【HarmonyOS HiSpark IPC DIY Camera试用连载2 】一天内极速完成从开箱编译烧写到跑通hello world

  • 一、 整体流程
  • 二、 Hi3518模组组装
  • 三、 编译环境搭建
  • 四、 鸿蒙OS编译
  • 五、 烧写鸿蒙OS程序
  • 六、 运行hello world程序
  • 七、 附录

/* 本人为文章作者,该文也在电子发烧友网站发表 */

拿到 HarmonyOS HiSpark IPC DIY Camera开发板已有一周时间了。昨日开箱、编译、烧写到运行hello world,一天内完成。现总结一下经验,与大家共勉,共同进步。
HiSpark IPC DIY Camera基于华为海思Hi3518芯片,支持LiteOS、鸿蒙OS,实现图像采集识别功能,广泛应用于智能摄像头、安防监控、车载记录仪等。

一、 整体流程

I、Hi3518模组组装
II、编译环境搭建
III、鸿蒙OS编译
IV、烧写鸿蒙OS程序
V、运行hello world程序

二、 Hi3518模组组装

Hi3518模组完成组装,连接好电源、串口;参见 https://blog.csdn.net/qq_31765191/article/details/109440367;

下图使用了USB延长线进行连接。

三、 编译环境搭建

鸿蒙目前仅支持linux编译。
Linux编译可以有三种方式:

  • 单独的linux主机;
    成本相对高,较少采用;
  • windows安装linux虚拟机;
  • windows安装linux docker;
    参考:【鸿蒙OS开发】看这一篇就够了!纯WIN10下搞定编译、烧录、调试

本文采用windows安装linux虚拟机的方式。此处直接使用了已经安装好编译环境的ubuntu 20.04 版本虚拟机镜像。
参考连志安老师的文章:https://blog.51cto.com/14901125/2544472?source=dra
该文里面提供了虚拟机的镜像文件的下载方式,大家可以直接下载使用。该虚拟机镜像支持hi3861、hi3516、hi3518编译。另外这个Ubuntu镜像已经配置好samba共享文件了,不需要重复配置,下载后即可编译源码,即可通过Windows访问Ubuntu文件。虚拟机镜像的缺省账号:harmony,密码:123456。
需要注意的是,连老师提供的虚拟机镜像没有安装VMware tools,所以不能提供windows和虚拟机之间的拷贝粘贴功能,对于我这是不能忍受的,大家可以参考https://blog.csdn.net/qq_40584960/article/details/82946371 安装VMware tools。
我在安装VMware tools中遇到了这个错误Not enough free space to extract VMwareTools,解决方法是,将此文件夹复制到另外一个文件夹中,在另一个文件中解压就行了。(即:不能在第一个的文件夹里解压,要复制或剪切到另一个文件夹里再解压)
虚拟机的IP地址通过ifconfig命令查看。以下为示例,具体地址虚拟机部署局域网相关。

四、 鸿蒙OS编译

通过vmware workstation界面进入虚拟机(也可通过putty远程登录),在~/harmony/code/code-1.0目录打开一个新bash终端,执行编译命令:
python build.py ipcamera_hi3518ev300 -b debug

编译成功后,在out目录会生成ohos_image.bin, rootfs.img, userfs.img三个文件。为方便在windows下烧写,将源码~/harmony/code/code-1.0进行共享设置。

在windows里将该目录映射为网络驱动器,参考https://device.harmonyos.com/cn/docs/ide/user-guides/import_project-0000001050164980
在HUAWEI DevEco Device Tool IDE里导入该项目,可以进行源代码查看。

五、 烧写鸿蒙OS程序

程序烧写到flash可以采用两种方式:hitool方式、IDE方式。
本人按照IDE方式的官方指导烧写操作没有成功,因为错误提示信息很少,所以放弃了该方式。
以下介绍使用hitool工具进行烧写。参考《 HiSpark_IPC_DIY摄像头_使用指导.pdf》2.5 IPC LiteOS版本镜像的烧录过程:可以使用串口、USB口。Hi3518不支持网口烧录。
1)串口烧写方式
使用串口成功完成烧写。串口的波特率为115200。
按照分区方式烧写,可以将uboot、ohos_image.bin, rootfs.img, userfs.img四个文件一起烧写,也可以只烧写ohos_image.bin, rootfs.img, userfs.img三个文件。
第一次擦除uboot时,要先拔电源。烧写时,拔掉再插上电源。可以按照终端打印的提示进行操作。
Uboot使用的u-boot-hi3518ev300.bin文件,参见润和公司官网 http://www.hihope.org/download/AllDocuments

串口烧写时间较长,我花费了20多分钟完成。器件类型需要选spinor。需要注意开始地址、长度,长度应大于或等于实际的文件大小。

2)USB烧写方式
这块调试了很长时间,后来按照《HiBurn 工具使用指南》usb 烧写方式,安装好指定的驱动zadig,LibusbK后,就可以按照开发Hi3518第一个示例程序的USB烧录方式,在IDE上进行快速烧录了。烧录时IDE的打印信息如下:

Executing task: hpm run ‘upload’ <

Start flash images…

Open serial port: COM6

Please power off and restart the board…
testuboot succeed

sf probe 0;sf erase 0x0 0x100000;
Erasing at 0x100000 – 100% complete.
SF: 1048576 bytes @ 0x0 Erased: OK
hisilicon #sendHisiliconCmd: isilicon # sf probe 0;sf erase 0x0 0x100000;
Erasing at 0x100000 – 100% complete.
SF: 1048576 bytes @ 0x0 Erased: OK
hisilicon #
Please power off and restart the board…
…中间打印省略
reset success!
100% comp

烧写完成后,通过hitool打开一个新终端,注意选对串口。

每次烧录uboot后,需要通过终端工具修改uboot的bootcmd及bootargs内容。参考: https://device.harmonyos.com/cn/docs/start/introduce/oem_camera_start_example-0000001051610926
需要注意的是,烧写uboot这个步骤可以省略!也直接烧写ohos_image.bin, rootfs.img, userfs.img三个文件,注意省略uboot烧写时需要保留空间,起始地址不能从0开始。
修改U-boot的bootcmd及bootargs内容后,输入reset,进行重启。
重启后,待串口打印结束,输入回车会出现 OHOS # 提示符。

六、 运行hello world程序

通过hitool打开终端工具,输入 ./bin/camera_app,执行源码中的hello world程序,串口打印输出参见附图中的打印信息。

Hello world对应IDE里的源码:

七、 附录

IDE进行烧写和调试,windows开发环境版本要求及准备
1)开发环境版本要求及准备
参考https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
2)导入和配置工程
参考https://device.harmonyos.com/cn/docs/ide/user-guides/import_project-0000001050164980

本人更多内容请参考:鸿蒙OS精品资料整理,持续更新中

【HarmonyOS HiSpark IPC DIY Camera试用连载2 】一天内极速完成从开箱编译烧写到跑通hello world相关推荐

  1. 【HarmonyOS HiSpark IPC DIY Camera试用连载1】开箱组装初印象

    [HarmonyOS HiSpark IPC DIY Camera试用连载1] 开箱组装初印象 一. 开箱资料 二. 包含的元件 三. 组装步骤 四.原装功能演示 五. 注意事项 /* 本人为文章作者 ...

  2. 【HarmonyOS HiSpark IPC DIY Camera试用连载4 】 鸿蒙OS内核liteos-a如何启动第一个用户进程init_lite

    [HarmonyOS HiSpark IPC DIY Camera试用连载4 ] 鸿蒙OS内核liteos-a如何启动第一个用户进程init_lite 1. 鸿蒙OS编译知识 2. 从编译过程看鸿蒙O ...

  3. 鸿蒙IPC摄像机,【HiSpark IPC DIY Camera试用连载 】第二篇 视频的人脸检测

    [HiSpark IPC DIY Camera试用连载 ]第二篇 视频的人脸检测, 本帖最后由 瑟寒凌风 于 2021-1-14 00:13 编辑 实在的,ipc本身就带有这个功能,只要摄像头出现画面 ...

  4. 鸿蒙os不需要wifi,【鸿蒙HarmonyOS HiSpark IPC DIY Camera】hi3518-wifi的配置与使用

    主 要是修改和3518相关的wpa_supplicant.conf hostapd.conf 两个文件,对wifi相关的ssid.passwd等进行配置 [编译生成wifi可执行文件] 请参考以下示例 ...

  5. 鸿蒙开发板HI3518视频,HiSpark IPC DIY Camera HarmonyOS开发板 鸿蒙开发板 - 电子技术论坛...

    活动流程 1. 申请:点击免费申请按钮,关注HarmonyOS专区即可报名.请认真填写申请理由,展现丰富的过往项目经验,有创意的试用计划和网络影响力,尽快完善论坛个人信息,这样可以大大提高申请通过几率 ...

  6. 【HarmonyOS HiSpark AI Camera试用连载 】AI_Camera_Hi3516DV300开发套件非专业开箱

    0.序   HarmonyOS面世已经有一段时间了,但是实际能上手体验还是头一遭.借由此次申请的AI_Camera_Hi3516DV300开发套件来实际体验一下这未知的鸿蒙.感谢电子发烧友能够提供这么 ...

  7. 鸿蒙能用linux许可证,【HarmonyOS HiSpark AI Camera试用连载 】Linux下的鸿蒙

    本帖最后由 jf_89761755 于 2020-10-19 07:32 编辑 Linux下的鸿蒙 --tjCFeng 拿到鸿蒙开发板 AI Camera 已经一个星期了,期间查找了众多的资料教程来学 ...

  8. 《HarmonyOS开发 - IPC Camera开发笔记》第2章 HiSpark IPC Camera开发环境搭建(基于V1.1.4)

    开发环境: 开发系统:Ubuntu 20.04 Harmony版本:code-v1.1.4-LTS.tar HiSpark IPC Camera基于华为海思Hi3518芯片,支持LiteOS.Open ...

  9. 【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS开发板】初探

    感谢电子发烧友论坛提供了这次试用机会,在焦急的等待中,拿到了HarmonyOS HiSpark Wi-Fi IoT HarmonyOS开发板.迫不及待的进行开箱. 首先来张外观图 打开盒子后,映入眼帘 ...

  10. 鸿蒙开发板 Hi3816 Wi-Fi IoT 智能家居套件试用连载 - LiteOS万物互联

    HiSpark Wi-Fi IoT 智能家居套件 10.8号休假回来荣获一份豪礼,我感到非常开心.我很荣幸参加电子发烧友举行的HarmonyOS开发板试用活动,获得了鸿蒙OS WiFi lot sma ...

最新文章

  1. C#事件的发送方和接收方(订阅方)
  2. 剑桥大学中国学联学术部文章
  3. 腾讯云+校园扶持计划是bug还是福利
  4. gateway sentinel 熔断 不起作用_Spring Cloud Alibaba集训营第五天(服务熔断和限流)
  5. 【Docker系列教程之一】docker入门
  6. 批量下载哨兵(Sentinel)数据
  7. jquery模拟可输入的下拉框
  8. LeetCode(257)——二叉树的所有路径(JavaScript)
  9. iOS 数组模型排序
  10. mysql_数据查询_单表查询
  11. Android failed to start daemon
  12. java大数据与python大数据如何选择?
  13. 免费网络管理软件大全
  14. SiteMesh框架
  15. itest英语考试bug_ITEST 使用常见问题之教师篇
  16. 信数金服:物联网案例之工业物联网中故障预警与风险管理的规范性分析
  17. How does “mov (%ebx,%eax,4),%eax” work?
  18. 昨日种种已得奖,那深度学习三巨头今天在忙什么?
  19. 计算机一级考试2018知识点,2018年全国计算机一级ms office考试内容
  20. 数据通信网络基础,华为VRP系统(HCLA-Datacom v1.0华为认证数通笔记2)

热门文章

  1. 文献翻译__基于自适应全变差L1正则化的椒盐图像去噪
  2. 多源信息融合_BIM+GIS的深度融合之路
  3. 精度LiDAR-Monocular Visual Odometry
  4. SPSS实现神经网络(多层感知器)
  5. You can't specify target table 'UpdateInfo' for update in FROM clause
  6. 21节点六自由度梁单元 ,悬臂有限元代码
  7. C++ 灰度图像伪彩色处理
  8. 仿iReader 阅读器(swift)
  9. 机器学习(3)特征提取2 -- 文本特征提取(包括中文文本特征提取)
  10. 多个excel如何合并