在 openharmony 2.0 canary(金丝雀)6 月 2 日发布的同时,deveco device tool 也发布了最新版本 v2.2 beta1。
最近,不少开发者已通过 docker 环境实现了 3516 的编译烧录,这次,我们基于 openharmony 2.0 canary 在 linux 环境下点亮 3861 开发板。
01
准备
①下载 openharmony 2.0 canary 标准系统全量代码。
②全新 linux 开发环境准备,请参考ubuntu开发环境准备:
https://device.harmonyos.com/cn/docs/ide/user-guides/install_ubuntu-0000001072959308
升级安装仅需下载 linux 环境的 deveco device tool 2.2 beta1:
https://device.harmonyos.com/cn/ide#download
③下载编译工具包 gn,ninja,gcc_riscv32。
02
升级
①vs code 升级到最新版本(1.53 及以上)。
②升级 deveco device tool 插件到 2.2 beta1,注意请先关闭 vs code,且主机的用户名不能包含中文字符。
sudo unzip devicetool-linux-tool-2.2.0.0.zip
sudo chmod a+x deveco-device-tool-2.2.0+285431.76f4090e.run
。/deveco-device-tool-2.2.0+285431.76f4090e.run
升级工具链请参照官网 hi3861 开发板(ubuntu 环境):
https://device.harmonyos.com/cn/docs/ide/user-guides/tools_management-0000001141455367
解压 gcc_riscv32-linux-7.3.0.tar.gz,在 deveco home 的 tools 页面,点击“add user component”按钮添加工具名称,版本和 gcc_riscv32 文件夹地址,点击“add”添加成功。
注意工具名称“gcc_riscv32”不可以改变,版本号必须填写。gn 和 ninja 升级时已存在,不需改变。
03
打开工程和编译
参照官网打开工程/源码:
https://device.harmonyos.com/cn/docs/ide/user-guides/open_project-0000001071680043
①解压下载好的 code-2.0-canary 源码,打开 deveco device tool,进入 home 页,点击 open deveco project 打开工程。
②选择好源码工程目录,点击 open 打开。
③选择开发板类型 board 为 hi3861。源码来源 framework 为 hb 后点击 open。
④设置保持默认,保存后,点击 open 打开工程。
⑤code-2.0-canary 默认编译的是“code-2.0-canaryapplicationssamplewifi-iotappstartup” 的空白工程。
修改“applicationssamplewifi-iotappbuild.gn”中一行代码,使 iothardware 下的 led_example.c 参与编译:
lite_component(“app”) {
features = [
#“startup”,
“iothardware:led_example”
⑥保存后,打开 deveco device tool 界面,在“project tasks”中,点击 code-2.0-canary 工程 hi3861 开发板下的 build 按钮,执行编译。编译完成,输出 [success]。
04
烧录
hi3861 系列开发板支持 windows 系统下串口烧录,不支持 linux 系统下烧录。我们用 windows 系统下 hiburn 烧录,简洁方便。
打开 hiburn,选择好 ubuntu 系统下共享文件:
y:code-2.0-canaryouthispark_pegasuswifiiot_hispark_pegasushi3861_wifiiot_app_allinone.bin
同时勾选“auto burn”,点击“connect”,复位润和 wifi-iot 开发板的复位键,烧录开始。
烧录完成,点击 hiburn 的“disconnect”断开连接,复位开发板,板载 led 灯闪烁。
小熊派 bearpi-nano 开发板在“iothardwareled_example.c”中修改一行代码,保存,编译,下载后,板载“led”指示灯也开始闪烁。
#define led_test_gpio 2
至此,openharmony 2.0 canary(金丝雀)点亮常见的 hi3861 开发板。
奥运女排朱婷伤重背水一战,峰米C2成绝佳助威选择
IIC-China 2010参展商展前专访:技领半导体
未来人脑和人工智能将协同工作
3种继电器继电器的工作原理和特性
电脑重装系统老是失败,如何解决
基于OpenHarmony2.0 Canary在Linux环境下点亮3861开发板
液晶平板电视机的主要性能参数
比特币扩容为什么这么难
大疆下狠手抓内部腐败问题 45人被处理,损失超过10亿元
通信周动态
谷歌将同意Android支持MIPS架构
ETNO:须始终坚决支持5G标准的“全球统一”
二氧化碳激光器的原理_二氧化碳激光器的工作波长
自制调频无线话筒
基于无人机高光谱遥感的冬小麦全氮含量反演
华为已在超过10个国家部署5G网络并计划未来将再进入20个国家
中国移动发布[中国移动2020年智能硬件质量报告(第一期)]
类似贝尔链平台开发价格
高效智能实验室已成为大势所趋,泰克科技智能实验室常州校区正式揭牌成立
回顾中国芯片产业的发展和进步