[文章]

鸿蒙OS源码结构及编译烧写(一)

2020-9-15 13:38:48  971 鸿蒙系统 编译程序 HarmonyOS 鸿蒙OS
分享
3
1. 修改应用程序
源码目录applications/sample/camera/app/src内 helloworld.c代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。
#include <stdio.h>
#include "los_sample.h"

int main(int argc, char **argv)
{
   printf("\n************************************************\n");
   printf("\n\t\tHello OHOS!\n");
   printf("\n************************************************\n\n");

    LOS_Sample(g_num);
    return 0;
}

2.编译
在linux服务器上,进入源码包根目录,目录内存放有build.py编译脚本,执行如下脚本编译源码包。结果文件生成在out/ipcamera_hi3516dv300目录下。
python build.py ipcamera_hi3516dv300 -b debug

3.烧写
h2U-boot引导文件烧写方式
通常单板出厂时已经烧入U-boot引导文件,通常不需要烧写该文件,若U-boot引导文件因损坏而单板无法启动,可按照本节描述烧写U-boot引导文件。

步骤 1     获取引导文件U-boot。
说明
Hi3518EV300系列单板的U-boot文件请在开源包中获取,示例路径为vendor\hisi\camera\hi3518ev300\Hi3516Ev200_SDK_V6.0.0.1\osdrv\pub\u-boot-hi3516ev200.bin,Hi3518EV300单板可用。

步骤 2     连接串口,串口工具配置步骤。
18.png
1.  打开IPOP工具,点击终端工具。
2.  点击图标,弹出对话框。
3.  输入连接名称“comm1”。
4.  选择类型“COM1”。
5.  点击确认保存。
6.  界面将增加“comm1”页签,输入回车后,串口显示"hisilicon #"
7.  点击标记2旁的“垃圾桶”图标,断开串口。
说明
Windows工作台通常含有多个串口,若COM1连接无反应,可参考问题 1:HiTool工具烧写时上报如下错误。排查。

步骤 3      使用HiTool工具按照标号选择U-boot烧写选项,点击烧写按钮。
HiTool工具U-boot烧写步骤图
19.png

步骤 4     断开单板电源,并重新上电,烧写完成后,连接串口,如下图所示。
20.png
一结束

h2内核镜像烧写方式
镜像烧写方法分为串口、USB口、以太网口烧写,开发者均可按实际情况使用。
    Hi3518EV300单板无网口,可使用串口烧写或USB烧写。
    Hi3516EV200单板可使用串口、以太网烧写,注意单板类型不同,烧写芯片类型会不同。
串口烧写方式
   步骤 1     打开HiTool工具,按照标号顺序选择芯片类型"Hi3518EV300",“本地PC配置”内选择“COM1”,“传输方式”内选择“串口”。

注意:
请按实际情况选择芯片及串口号,否则无法执行烧写流程。
HiTool工具串口配置步骤图
21.png

步骤  2     烧写:新增编译生成的harmony_Image.bin文件与rootfs.img文件,请仔细确认烧入文件的文件路径、器件类型、开始地址、长度。请按文件实际大小(向上取整,最小单位为MB),修改相关参数,最后点击烧写并上电单板(已上电状态需要重新下电后再上电)。
HiTool工具烧写步骤图
22.png

注意:标号2与3为harmony_Image.bin文件及rootfs.img文件添加时必填参数内容,请务必按实际大小填写。

步骤 3      烧写结果显示如下图所示。
23.png
一结束
作者:疯壳
注:文档和视频中所有的图片及代码截图皆为示意图,具体以HarmonyOS官网发布内容为准。
lwj 2020-9-16 15:50:39
感谢分享,收藏,学习!!!
回复

举报

评论

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章