[文章]

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】WIN10 WSL编译wifiiot固件 HiBurn上传固件

2020-12-30 23:21:34  163 Hi3861 固件 鸿蒙系统 HarmonyOS HiSpark
分享
1
hi3861开发板的编译环境需要用到Linux环境,作为以window为主要使用系统的我,还是决定用win10安装WSL子系统(Ubuntu18.04)来搭建hi3861的开发环境。
本次分享总共分为三个步骤:下载配置工具和源码,编译源码,上传固件。

一、  下载源码和工具
1. 新建一个文件夹用于存放工具,并下载repo
  
mkdir mytools && cd mytools
  
  
sudo  apt install curl
  
    
chmod +x repo
echo 'export PATH=~/mytools:$PATH' >> ~/.bashrc
source ~/.bashrc

2. 下载工具链和依赖包
wget https://repo.huaweicloud.com/har ... 3/linux/gn.1523.tar
    
    
    
    

3. 解压并配置工具链
  
tar -xvf gn.1523.tar
  
  
tar -xvf ninja.1.9.0.tar
  
  
tar -xvf llvm-linux-9.0.0-34042.tar
  
  
tar -xvf hc-gen-0.65-linux.tar
  
  
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz
  
  
  
  
echo 'export PATH=~/mytools/gn:$PATH'  >> ~/.bashrc
  
echo 'export PATH=~/mytools/ninja:$PATH' >> ~/.bashrc
echo 'export PATH=~/mytools/llvm/bin:$PATH' >> ~/.bashrc
echo 'export PATH=~/mytools/hc-gen:$PATH' >> ~/.bashrc
echo 'export PATH=~/mytools/gcc_riscv32/bin:$PATH' >> ~/.bashrc
  
  
  
#更新环境变量
  
source ~/.bashrc   
  

4. 安装文件系统打包工具
  
sudo apt-get install dosfstools mtools
  

5. 下载hi3861源码
  
mkdir -p ~/HarmonyOS && cd ~/harmonyos
  
  
#如果首次使用git,需要设置用户名和邮箱
  
#git config --global user.name "yourname"
  
#git config --global user.email  "your-email-address"
  
  
repo init -u https://gitee.com/openharmony/manifest.git  -b master --no-repo-verify
  
  
#拉取远程代码
  
repo sync -c
  
  
  

二、  编译源码
1. 要编译源码需要使用虚拟环境来编译,否则有可能出现异常导致编译出错,所以先安装virtualenv
  
pip3 install vritualenv
  
  
#创建使用 python3.8  为默认 python 解释器的 virtualenv
  
mkdir ~/harmonyos/venv && virtualenv -p  python3.8 ~/harmonyos/venv
  
  
#激活 virtualenv ,这样Python环境可以与本地版本互不影响。
  #使用deactivate可退出虚拟环境。  
source ~/harmonyos/venv/bin/activate
  
  
#安装 setuptools 和 kconfiglib
  
pip3 install setuptools kconfiglib
  
  
#安装编译 hi3861 需要的 pip 包
  
pip3 install scons ecdsa pycryptodome
  
pip3 install --upgrade --ignore-instalLED six
  
  
  
2. 开始编译
  
python3 build.py wifiiot
  

输出的文件都放在out/wifiiot文件夹下

把这个文件夹通过命令的方式复制到window电脑上,后续烧录固件的时候会用到。

三、  烧录程序
1. VS Code有HUAWEI DevEco Device Tool插件可以直接烧录hi3861固件,但是不知道是不是我用的是WSL的原因,我的电脑无法烧录,为了解决烧录的问题,网上查找了HiBurn烧录hi3861固件的方法。
2. 首先到华为网站下载到DevEco Device Tool插件,https://device.harmonyos.com/cn/ide

下载得到devicetool-device-1.0.0.1.zip,解压zip文件然后得到vsix插件文件,把这个.vsix插件文件的后缀改成.zip,然后再次解压,得到以下文件,extension就是我们需要的文件。

在extension/deveco/tools目录下,双击HiBurn.exe文件打开。

3. HiBurn的界面比较简单,用typeC线连接IOT开发板和电脑,然后点击【Refresh】更新COM口,并选择对应的【COM口】,再点击【Connect】连接开发板。【Select file】这里就选择编译后生成的out/wifiiot目录下的Hi3861_wifiiot_app_allinone.bin,选择后底下后出现三个文件,把【Select all】和【Auto turn】两个选项打勾。最后按一下开发板的复位键,程序开始自动下载。

注意下载完成后需要点击【Disconnect】断开连接,否则每次按复位键都会自动下载。

4. 如果觉得下载速度太慢了,可以点击【Setting】-【ComSettings】把波特率修改为3000000.




陈阿跃 2020-12-30 23:33:38
总结:整个编译和烧录的时间很长,对于单片机来说这个过程实在有点难以接受,如果朋友们有更优更快速的方法,请评论告知,相伴前行,谢谢大家。
1 1回复

举报

评论

您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章