本文档介绍Hi3861 的开发环境搭建、版本编译构建、烧录等方法。通过学习,开发者会对Hi3861 开发的学习有初步认识。希望能帮助读者使用hi3861!

一 硬件要求

  • Linux服务器
  • Windows工作台(主机电脑)
  • Hi3861 WLAN模组
  • USB Type-C线(Windows工作台通过USB与Hi3861 WLAN模组连接)

各硬件连接关系如下图所示。

图 1 硬件连线图

二 软件系统要求

因为内容所占篇幅过大,笔者就不做过多介绍,想要具体了解可以参考官方文档Hi3861开发板 - 搭建环境 - 《华为鸿蒙操作系统(OpenHarmony) v1.0 开发者文档》 - 书栈网 · BookStack

三 搭建环境

3.1 安装VMware

链接:百度网盘 请输入提取码 提取码:mrn9

3.2 安装鸿蒙Ubuntu18.4镜像OVF

链接:百度网盘 请输入提取码 提取码:eusr

3.3 设置网络

在 VMware Workstation 中,点击虚拟机>>设置

然后在网络适配器中,改成NET 模式,点击确定

确保网络连接正常,可以在终端ping一下百度

3.4 设置共享文件夹

安装 VMware Tools
在 VMware Workstation 中,点击虚拟机>>重新安装VMware Tools

四 安装编译环境

4.1 连接Linux服务器

使用Windows远程登录Linux

将Linux shell改为bash

查看shell是否为bash,在终端运行如下命令

  1. ls -l /bin/sh

如果为显示为/bin/sh -> bash则为正常,否则请按以下方式修改:

方法一:在终端运行如下命令,然后选择 no。

  1. sudo dpkg-reconfigure dash

方法二:先删除sh,再创建软链接。

  1. rm -rf /bin/sh
    sudo ln -s /bin/bash /bin/sh

4.2 安装Python环境

1.打开Linux系统终端

2.在命令行中输入“python3 —version”,查看Python版本号。需使用python3.7以上版本,如果不满足要求,则可以通过一下方式安装。

1.准备工作

安装所需环境

sudo apt-get update
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev

安装libffi-dev

sudo apt-get install libffi-dev

2. 下载附件并解压

下载链接 Python-3.8.5.tgz

tar zxvf Python-3.8.5.tgz
3. 编译和安装

cd Python-3.8.5/
./configure --enable-optimizations
make -j56
sudo make install
sudo ln -vsf /usr/local/bin/python3.8 /usr/bin/python

4.安装成功测试:

出现python3.8相关字样,则说明安装成功。

5.更换pip源

cd Python-3.8.5/
./configure --enable-optimizations
make -j56
sudo make install
sudo ln -vsf /usr/local/bin/python3.8 /usr/bin/python

6.安装GUI menuconfig工具kconfiglib,建议安装Kconfiglib 13.2.0+版本

下载地址:https://pypi.org/project/kconfiglib#files

7.安装升级依赖的Python组件包pycryptodome、six、ecdsa

sudo pip3 install pycryptodome
sudo pip3 install six
sudo pip3 install ecdsa

4.3 安装Scons

  1. 打开Linux编译服务器终端。
  2. 安装SCons安装包(需root/sudo权限安装)。

    运行命令:

    sudo apt-get install scons -y
  3. 如果软件源中无法找到安装包,请按以下步骤处理:下载源码包(下载路径:“ SCons Downloads ”,推荐SCons版本是3.0.4+)。解压源码包到任意目录。

    安装源码包:进入解压目录,运行命令“sudo python3 setup.py install”(需root/sudo权限安装),等待安装完毕。

  4. 输入命令“scons -v”,查看是否安装成功。

4.4 安装gn

  1. 打开Linux编译服务器终端。
  2. 下载:gn.1523.tar
  3. 解压:tar axvf gn.1523.tar
  4. 安装:
    sudo cp gn/gn /usr/local/bin/

4.5 安装ninja

  1. 打开Linux编译服务器终端
  2. 下载:ninja.1.9.0.tar
  3. 解压:tar axvf ninja.1.9.0.tar
  4. 安装:
    sudo cp ninja/ninja /usr/local/bin/

4.6安装gcc_riscv32(WLAN模组类编译工具链)

  1. 打开Linux编译服务器终端。
  2. 下载gcc_riscv32工具。
  3. 解压gcc_riscv32安装包至/opt/gcc_riscv32路径下:”tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/“。
  4. 设置环境变量:
    vim ~/.bashrc 新增:export PATH=~/gcc_riscv32/bin:$PATH
  5. 生效环境变量:
    source ~/.bashrc
  6. Shell命令行中输入
    riscv32-unknown-elf-gcc -v

    ,如果能正确显示编译器版本号,表明编译器安装成功。

4.7 安装编译SDK包

下载sdk包:

Hi3861V100R001C00SPC025.tgz

编译sdk包:

tar axvf Hi3861V100R001C00SPC025.tar.gz
cd Hi3861V100R001C00SPC025
make

出现successful,则表明安装成功。

五 编译

5.1 执行发行命令

在终端中输入:

hpm dist

等待直到屏幕出现:BUILD SUCCESS 字样,说明编译成功。

六 烧录

6.1 连接开发板

使用USB线连接Windows工作台和WLAN模组(需预先安装USB转串口驱动,安装时需要先连接模组,驱动下载地址:搜索 ch340g - 南京沁恒微电子股份有限公司),并查询设备管理器上的COM口,如CH340(COM11),该串口集成了烧录、日志打印、AT命令等功能。

1.使用USB线连接Windows工作台和WLAN模组(需预先安装USB转串口驱动,安装时需要先连接模组。
2.安装CH340驱动。
下载地址:http://www.wch.cn/search?q=ch340g&t=downloads
3.关闭虚拟机捕获USB功能。(有很多开发者都是因为虚拟机捕获了USB设备,导致本机Windows电脑看不到串口)

4.查看开发板的串口

6.2 下载程序

获取烧录工具 HiBurn
链接:百度网盘 请输入提取码 提取码:3o1h

1 .在Windows打开HiBurn工具,并点击Refresh,在COM中选择上图看到的COM号。

然后点击Setting,并选择 Com settings

2.在Com settings中设置Baud为:921600,点击确定。

3.将 Hi3861_wifiiot_app_allinone.bin 复制到Windows(如安装了VMware Tools则直接拖动到Windows),然后点击 Hiburn 工具中的Select file按钮,在弹出的文件框中选择Hi3861_wifiiot_app_allinone.bin。

4.点击Auto burn复选框,然后点击Connect

此时Connect按钮变成Disconnect,等待下载

5.复位开发板RESET按键,开始下载程序

6. 直到出现Execution Successful字样,程序下载完成。

7.下载完后,点击Disconnect按钮,便于后面调测使用。

6.3 查看打印

打开串口工具
波特率设为:115200
复位开发板,此时COM打印出对应日志信息。

Hi3861开发板搭建环境相关推荐

  1. 【填坑】海思wifi平台Hi3861开发(上) -- 搭建环境篇

    文章目录 背景 处处坑 1. 编译环境 Ubuntu Python 报错 去找客户 新虚拟机OK 2. 开发SDK 背景 近期在海思的一款wifi模组Hi3861V100上开发,想来和ESP模组应该很 ...

  2. LGT8F328P 开发板arduino环境搭建及中断程序

    LGT8F328P 开发板arduino环境搭建: 1. 在官网上下载 Arduino硬件支持包 http://www.lgtic.com/downloads/ Arduino开发平台相关 LGT8F ...

  3. 开发板搭建简单的Web服务器

    开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...

  4. 基于ARM开发板搭建物联网服务器

    基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...

  5. 鸿蒙分布式通讯子系统,【鸿蒙】分布式通信子系统--让华为手机发现Hi3861开发板...

    目录: 工具 步骤 运行结果 工具: 1. 华为手机,需要有多设备协同功能.在设置->更多连接->多设备协同,查看是否有多设备协同功能,此功能使用的就是coap协议. 2. Hi3861开 ...

  6. STM32F103RCT6Mini开发板搭建指纹识别系统

    STM32F103RCT6Mini开发板搭建指纹识别系统 导读 模块和工具的准备 接线 1.44寸液晶屏电源接线 液晶屏数据线接线 液晶屏控制线接线 指纹识别模块AS608接线 实物图: 接线图: 移 ...

  7. 使用arm(orange pi r1 plus)开发板搭建私有云服务

    使用arm开发板搭建私有云服务 =========================================== 本篇文章是介绍使用一块arm的开发板构建一个私人的云服务器(nas),上篇文章介 ...

  8. 64位Windows7下TQ2440开发板的环境搭建

    一年前就买了TQ开发板TQ2440,但是按照开发手册一直玩不了,当时并没有找出原因,后来发现根本问题是驱动不对,软件一般都分32位和64位,驱动也一样. 环境搭建一般就是安装软件,这不需要废话了,可以 ...

  9. Air780E开发板CSDK环境搭建与helloworld

    一.环境搭建 硬件准备:Air780E最小板.type-c数据线 软件准备: Git :用于获取LuatOS源码,小伙伴可自行百度安装与配置方法 Xmake:用于完成代码编译,下载与安装步骤参考官方链 ...

  10. 主机、虚拟机、开发板网络环境搭建小结备忘

    首先得声明,本文章属转载,个人觉得写得灰常好,图文并茂,详细,深刻,不仅让本来网络没学好的本人对网络这一块有了更深刻的理解,而且解决了我纠结了几天的 开发板 虚拟机  win7 之间的通信问题得到了解 ...

最新文章

  1. mysql100个优化技巧_MySQL 调优/优化的 100 个建议
  2. H3C大数据产品介绍
  3. Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)
  4. MKL学习——矩阵向量操作
  5. 前端学习(2012)vue之电商管理系统电商系统之手动为upload组件添加请求头
  6. [转] 一文弄懂神经网络中的反向传播法——BackPropagation
  7. “编程能力差,90%输在了数学上!”CTO:多数程序员都是瞎努力!
  8. 《深入理解 Spring Cloud 与微服务构建》第七章 负载均衡 Ribbon
  9. MySQL中将多行查询结果合并为一行展示SQL语句书写
  10. 虚幻引擎自带的创建插件的插件
  11. mysql视图可以完成的操作_MySQL视图操作
  12. PVD桌面怎样重新调整personal vDisks大小
  13. 深入浅出通信原理MIMO合集
  14. CMU 15-213 Introduction to Computer Systems学习笔记(2) Bits,Bytes,Integer
  15. 台达伺服b3设置_台达伺服调机步骤简易说明书.pdf
  16. 课堂经验值管理小程序_济南小程序开发,微信小程序应用开发实现单店管理
  17. Failed to instantiate [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans]: F
  18. 图像标注工具labelImg安装方法(win10 + Python3.7)
  19. 计算机专业期刊参考文献,优秀计算机期刊文章参考文献 优秀计算机专著类参考文献有哪些-免费论文范文...
  20. Win10系统更新卡住了怎么办?如何修复?

热门文章

  1. 计算机专业毕业设计题目大全
  2. 不应被忽视的医院终端安全建设
  3. 庖丁解牛之-Android平台RTSP|RTMP播放器设计
  4. (最新版 易卷/自动出题平台)自动阅卷系统 | 自动阅卷机 | 网络阅卷系统
  5. 浅谈智能电能表的远程预付费 系统设计
  6. VS配置OpenCV教程(超详细)
  7. 基于Spring的医院药品管理系统的设计与实现
  8. 如何获得微信小游戏跳一跳源码以及源代码组合包括哪些
  9. CMMI5认证必备条件
  10. 漫步微积分三十七——力和功