电子产业一站式赋能平台

PCB联盟网

搜索
查看: 917|回复: 0
收起左侧

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

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-12-31 09:56:47 | 显示全部楼层 |阅读模式
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】WIN10 WSL编译wifiiot固件 HiBurn上传固件, hi3861开发板的编译环境需要用到Linux环境,作为以window为主要使用系统的我,还是决定用win10安装WSL子系统(Ubuntu18.04)来搭建hi3861的开发环境。 本次分享总共分为三个步骤:下载配置工具和源码,编译源码,上传固件。

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


2. 下载工具链和依赖包
wget https://repo.huaweicloud.com/har ... 3/linux/gn.1523.tar
   wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar   
   wget https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar   
   wget https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar   
   wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz   


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.
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表