在OpenHarmony 2.0 Canary(金丝雀)6月2日发布的同时,DevEco Device Tool也发布了最新版本V2.2 Beta1。最近,不少开发者已通过Docker环境实现了3516的编译烧录,这次,我们基于OpenHarmony 2.0 Canary在Linux环境下点亮3861开发板。开始:
准备
- 下载OpenHarmony 2.0 Canary标准系统全量代码。
- 全新Linux开发环境准备请参考Ubuntu开发环境准备。升级安装仅需下载Linux环境的DevEco Device Tool 2.2 Beta1
- 下载编译工具包 gn,ninja,gcc_riscv32
升级
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环境),解压gcc_riscv32-linux-7.3.0.tar.gz,在Deveco Home的Tools页面,点击“Add user component”按钮添加工具名称,版本和gcc_riscv32文件夹地址,点击“Add”添加成功。注意工具名称"gcc_riscv32"不可以改变,版本号必须填写。gn 和 ninja 升级时已存在,不需改变。
打开工程和编译(参照官网打开工程/源码)
1.解压下载好的code-2.0-canary源码,打开DevEco Device Tool,进入Home页,点击Open DevEco Project打开工程。
2.选择好源码工程目录,点击Open打开。
3.选择开发板类型Board为Hi3861。源码来源Framework为hb后点击open。
4.设置保持默认,保存后,点击Open打开工程。
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"
保存后,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击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,同时勾选“Auto burn”,点击“connect”,复位润和Wifi-IOT开发板的复位键,烧录开始。
烧录完成,点击HiBurn的“Disconnect”断开连接,复位开发板,板载LED灯闪烁。
小熊派BEARPi-Nano开发板在“iothardware\led_example.c”中修改一行代码,保存,编译,下载后,板载“LED”指示灯也开始闪烁。
- #define LED_TEST_GPIO 2
至此,OpenHarmony 2.0 Canary(金丝雀)点亮常见的Hi3861开发板。