Purple Pi OH 开发板体验:固件开发+应用开发

电子说

1.2w人已加入

描述

 一、固件开发

相对困难一些,就是鸿蒙的设备端开发,类似制造出一部手机。目前这个板卡提供的固件目录如下,和常见的鸿蒙设备开发的目录还是有差别的,而且没有文档,先放一下吧。

Purple Pi

但从2019年关注鸿蒙,有些基本的感念和积累可以共享一下。鸿蒙宣扬适合万物互联的时代,即1+8+N,1是手机,8是PC、平板、智慧屏、音箱、眼镜、手表、车机、耳机;这些都是华为自己研发的。N是社会上基于openharmony研发的扩展设备。其最大的优势是分布式,分为迁移和协同,迁移就是一个应用从一个设备转移到另一个设备上,协同是综合利用多个设备的能力完成一个应用。这些概念很超前,目前的应用场景不太多,或者教程里面的应用场景感觉意义不大,但通用的东西就不是创新了,期待鸿蒙优势爆棚。本设计也是想使用一下鸿蒙的协同能力。

鸿蒙设备端有轻量系统、小型系统、标准系统三种,HI3861是典型的轻量,hi3516是小型吧,Purple Pi OH 就是标准了。一个典型的设备端目录如下

Purple Pi

采用GN和Ninja构建系统,使用LLVM编译工具,通过配置生成产品、部件、模块。核心知识参见

产品配置https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-product.md 

子系统配置:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-subsystem.md

 部件配置:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-component.md 

模块配置:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-module.md 

芯片配置:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-chip_solution.md 

特性配置:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-feature.md 

系统能力配置:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-syscap.md 

这个给出一个设备端控制GPIO的例程

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/guide/device-wlan-led-control.md 

二、应用开发

应用开发类似开发手机上的APP,发展变化太快了,几年时间开发语言从JAVA到JS到ETS,尚未成熟稳定吧,目前是使用ets语言在stage模型下的开发。下载安装deveco studio及SDK后,板卡烧入鸿蒙固件,在设备上就发现了硬件,这点听方便的。‘

Purple Pi

然后跑个HELLO WORD,就在HDMI显示器上运行出现了。路子跑通了,下面就是做应用了。

Purple Pi


审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分