鸿蒙OpenHarmony【小型系统运行案例】 (基于Hi3516开发板)

运行

启动系统

在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。

  1. 在Hi3516DV300任务中,单击Configure bootloader(Boot OS)进行配置即可。

    icon-note.gif

      说明:  DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。

    bootloader

  2. 提示如下图中的重启开发板的提示信息时,重启开发板,然后在控制台输出“SUCCESS”表示设置成功。

    reset_success

  3. 在任务栏单击Monitor按钮,启动串口工具。

    monitor

  4. 当界面打印回显信息,单击Enter按钮,直到界面显示OHOS #信息,表示系统启动成功。

    reboot-success

运行“Hello World”

系统启动成功后,通过以下步骤运行“Hello World”。

  1. 在启动界面进入bin目录。

    cd bin

  2. 进入bin目录后可以看到helloworld文件,通过以下命令运行helloworld程序。

    ./helloworld

    界面打印“Hello World!”,程序运行成功。

    zh-cn_image_0000001360320977

鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

搜狗高速浏览器截图20240326151450.png

应用实例

本示例将运行源码中的camera示例代码,通过本示例可以实现使用开发板进行拍照、录像及预览等功能。

  • 本示例源码路径为“applications/sample/camera/media/camera_sample.cpp”。
  • 在运行本示例前需先完成编译烧录、运行镜像等步骤,相关操作请参考小型系统快速入门

      说明:  开发板启动后默认会加载launcher应用,应用的图形界面默认显示在媒体图层上方,会影响camera_sample的演示结果,因此需要在编译或是打包时去掉launcher应用。  修改方法:将“build/lite/components/applications.json”中camera_sample_app组件的targets中"//applications/sample/camera/launcher:launcher_hap"整行注释或删除。
  • 本示例编译结果路径为“out/hi3516dv300/ipcamera_hi3516dv300_liteos/dev_tools/bin”,为让文件能在单板中执行,可将示例文件通过读卡器复制至TF卡中,或者修改camera_sample的编译脚本将结果文件复制至rootfs.img中。

    修改源码路径“applications/sample/camera/media/BUILD.gn”中第一处的output_dir。

    • 修改前:output_dir = "$root_out_dir/dev_ools"
    • 修改后:output_dir = "$root_out_dir/"

    重新执行源码仓编译并烧写入单板后,可在单板bin目录下找到camera_sample文件。

      须知:  实例运行拍照和录像功能需要插入TF卡(最大容量支持128GB),系统启动后自动将TF卡挂载至/sdcard目录,如果在启动后插入则需要手动挂载。查看拍照和录像内容可将TF卡中内容复制到电脑中进行查看,预览功能无需TF卡。
  • 接下来可通过以下步骤运行示例:
  1. 通过cd命令进入可执行程序的末端路径,启动camera_sample,执行命令如下图。

    图 1 启动示例[]()

    title=

    运行后的控制命令如串口打印所示,按s键停止当前操作(包括录像和预览),按q键退出示例程序。

  2. 按1进行拍照,拍照的文件格式为jpg,存储在/sdcard,文件名Capture*

    图 2 输入拍照指令后串口打印日志[]()

    title=

    若想查看保存文件,可在退出程序后进入文件系统查看,退出后重新进入请回到步骤1。

    图 3 查看文件图[]()

    title=

  3. 按2进行录像,录像的文件格式为mp4,存储在/sdcard,文件名Record*,按s键停止

    图 4 输入录像指令后串口打印日志[]()

    title=

  4. 按3进行预览,预览图像直接送至显示屏,按s键停止。

    图 5 输入预览指令后串口打印日志[]()

    title=

    预览效果如下

    图 6 预览效果[]()

    title=

  5. 按q键退出

    图 7 输出退出指令后串口打印日志[]()

    title=

最后呢,很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。

高清完整版请点击→《鸿蒙NEXT星河版开发学习文档》

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细资料鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

《鸿蒙 (OpenHarmony)开发学习视频》

图片

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

OpenHarmony北向、南向开发环境搭建

图片

《鸿蒙开发基础》

  1. ArkTS语言

  2. 安装DevEco Studio

  3. 运用你的第一个ArkTS应用

  4. ArkUI声明式UI开发

  5. .……

图片

《鸿蒙开发进阶》

  1. Stage模型入门

  2. 网络管理

  3. 数据管理

  4. 电话服务

  5. 分布式应用开发

  6. 通知与窗口管理

  7. 多媒体技术

  8. 安全技能

  9. 任务管理

  10. WebGL

  11. 国际化开发

  12. 应用测试

  13. DFX面向未来设计

  14. 鸿蒙系统移植和裁剪定制

  15. ……

图片

《鸿蒙开发实战》

  1. ArkTS实践

  2. UIAbility应用

  3. 网络案例

  4. ……

图片

 获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

总结

鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发

并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 21:28:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 21:28:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 21:28:02       87 阅读
  4. Python语言-面向对象

    2024-04-30 21:28:02       96 阅读

热门阅读

  1. 人机难以协同的瓶颈及边际效应

    2024-04-30 21:28:02       35 阅读
  2. C++ 中 scanf 的高阶用法:scanf(“%[a-z]“,ch);

    2024-04-30 21:28:02       32 阅读
  3. vue3的v-model在组件上几种用法

    2024-04-30 21:28:02       33 阅读
  4. vue生命周期

    2024-04-30 21:28:02       31 阅读
  5. 一文掌握python上下文管理器(with语句)

    2024-04-30 21:28:02       29 阅读
  6. 笔试强训-day14_T1 乒乓球筐

    2024-04-30 21:28:02       34 阅读
  7. 「笔试刷题」:字符串中找出连续最长的数字串

    2024-04-30 21:28:02       32 阅读
  8. 【unity】(1)场景

    2024-04-30 21:28:02       37 阅读