当前位置: 首页 > 科技观察

OpenHarmony2.0点亮Hi3861开发板

时间:2023-03-17 14:00:48 科技观察

更多信息请访问:https://harmonyos.51cto.com,与华为官方在6月的OpenHarmony2.0Canary(金丝雀)共建的鸿蒙技术社区与2日发布的同时,DevEcoDeviceTool也发布了最新版本V2.2Beta1。最近有很多开发者通过Docker环境实现了3516编译烧录。本次我们点亮基于OpenHarmony2.0Canary的Linux环境下的3861开发板。开始:准备下载OpenHarmony2.0Canary标准体系的完整代码。新Linux开发环境的准备请参考Ubuntu开发环境准备。升级安装只需要在Linux环境下下载DevEcoDeviceTool2.2Beta1,下载编译工具包gn、ninja、gcc_riscv32,将VSCode升级到最新版本(1.53及以上),升级DevEcoDeviceTool插件-进入2.2Beta1。请先关闭VSCode,主机用户名不能包含汉字sudounzipdevicetool-linux-tool-2.2.0.0.zipsudochmoda+xdeveco-device-tool-2.2.0+285431.76f4090e.run./deveco-device-tool-2.2.0+285431.76f4090e。运行升级工具链请参考官网Hi3861开发板(Ubuntu环境),解压gcc_riscv32-linux-7.3.0.tar.gz,点击天维科首页工具页面的“添加用户组件”按钮添加工具名称、版本和gcc_riscv32文件文件夹地址,点击“添加”添加成功。注意工具名“gcc_riscv32”不可更改,版本号必须填写,升级时gn和ninja已经存在,无需更改。打开项目并编译(参考官网打开项目/源码)1.解压下载的code-2.0-canary源码,打开DevEcoDeviceTool,进入首页,点击OpenDevEcoProject,打开项目。2.选择源代码工程目录,点击Open打开。3.选择开发板类型Board为Hi3861。源码sourceFramework为hb,点击打开。4.保持默认设置。保存后,点击打开打开项目。5.code-2.0-canary默认编译“code-2.0-canary\applications\sample\wifi-iot\app\startup”的空白工程,修改“applications\sample\wifi-iot\app\BUILD.gn”一行代码让iothardware下的led_example.c参与编译lite_component("app"){features=[#"startup","iothardware:led_example"保存后,打开DevEcoDeviceTool界面,在“PROJECTTASKS”中,点击code-2.0-canary工程Hi3861开发板下的Build按钮执行编译。编译完成后会输出[SUCCESS]。烧录Hi3861系列开发板支持Windows系统下串口编程,不支持Linux系统下编程。我们使用windows系统下的HiBurn来编程,简单方便。打开HiBurn,选择Ubuntu系统下的共享文件Y:\code-2.0-canary\out\hispark_pegasus\wifiiot_hispark_pegasus\Hi3861_wifiiot_app_allinone.bin,同时勾选“Autoburn”,点击“connect”重置RunheWifi-IOT开发板按下复位键开始烧录。烧录完成后,点击HiBurn的“Disconnect”断开连接,复位开发板,板载LED灯会闪烁。对于BEARPi-Nano开发板,修改“iothardware\led_example.c”中的一行代码,保存,编译,下载完成后,板载“LED”指示灯也开始闪烁。#defineLED_TEST_GPIO2至此,OpenHarmony2.0金丝雀(Canary)点亮普通Hi3861开发板。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区