ITPub博客

首页 > 数据库 > 数据库开发技术 > 在星闪W63/W63E开发板上运行第一个OpenHarmony程序

在星闪W63/W63E开发板上运行第一个OpenHarmony程序

数据库开发技术 作者:GitMaster 时间:2024-12-11 08:05:50 0 删除 编辑

目录


引言

在前面的博文星闪WS63E开发板的OpenHarmony环境构建-CSDN博客中介绍了如何构建W63E开发板的OpenHarmony环境,今天来尝试运行第一个程序。考虑到有很多朋友以前使用过hi3861系统,所以我主要说明两者在OpenHarmony下的区别。如果以前从来没有使用OpenHarmony开发过轻量级开发板,建议先从hi3861学起。

demolink示例

星闪OpenHarmony SDK里面带的例子其实都是hi3861的,毕竟hi3861是主线支持的芯片。这些例子在星闪派上运行要稍加修改才行。我测试的例子是applications/sample/wifi-iot/app/demolink。demolink这个例子的作用是打印hello world,不依赖I/O,所以最为简单。其基本流程如下图显示。

程序修改

要运行示例程序需要以下5个步骤,其中第2和第3步与hi3861一致,后两个是星闪SDK独有的。

修改任务堆栈的大小

修改applications/sample/wifi-iot/app/demolink/demosdk.c中的任务堆栈大小,由1000改为4000。1000这个大小在WS63上会导致无法创建任务。

修改示例程序的build.gn

修改applications/sample/wifi-iot/app/demolink/BUILD.gn,将其static_library的名字和目录名一致,这步不是必须,但是修改后对后序处理有利。

修改App的build.gn

修改applications/sample/wifi-iot/app/BUILD.gn,其默认的startup实际上什么也不做,此处加上demolink例子。

修改ohos.cmake

修改device/soc/hisilicon/ws63v100/sdk/libs_url/ws63/cmake/ohos.cmake文件(老版本的SDK为device\soc\hisilicon\ws63v100\sdkv100\libs_url\ws63\cmake\ohos.cmake),添加 `"demolink"`,如下:

修改config.py

修改device/soc/hisilicon/ws63v100/sdk/build/config/target_config/ws63/config.py(老版本为device\soc\hisilicon\ws63v100\sdkv100\libs_url\ws63\cmake\ohos.cmake),加入“demolink":

此处除了demolink, 还加上了printf_adapt。后者是确保printf会被转向到串口输出。海思的SDK默认是ws63-liteos-xts有printf_adapt,而ws63-liteos-app没有,这导致我最开始的程序啥也不输出,走了弯路。

编译程序

修改过这4个地方之后,就可以使用hb build -f命令进行编译了。如果想先clean再build,可以使用hb clean --clean-all或者hb clean --clean-out-product。如果以前用过hi3861开发的都应该有经验,如果不clean就build,可能会吧以前编译过的模块加进来,导致程序不正常。

烧写程序

可以使用官方的burntool软件(tools · HiHopeORG/NearLink - 码云 - 开源中国)在Windows下烧写程序。

烧写前需要选择菜单“Option|Change chip”将芯片类型改为WS63。

剩下的设置参见下图:

点击Connect按钮后,再按下板子上的reset键就可以下载程序了。 

如果希望在Linux下进行烧写,可以使用网友开发的软件:GitHub - geekheart/xf_burn_tools: ws63 automatic burning softwareicon-default.png?t=O83Ahttps://github.com/geekheart/xf_burn_tools

程序运行

再次按下reset重启开发板,就可以运行程序了,下面是串口打印输出,可以从中看到我们想要的那两句打印信息。

结语

虽然为WS63开发板所使用的hi3863芯片和hi3861非常相似,但是两者的OpenHarmony SDK还是有很多不同,结果一番折腾,也算是让程序运行起来了。后面有时间的话,就给大家多演示几个例子。

原文作者:神一样的老师;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-03-29

  • 博文量
    16
  • 访问量
    138