电子产业一站式赋能平台

PCB联盟网

搜索
查看: 675|回复: 0
收起左侧

[HarmonyOS之旅] Chapter1 - 序章

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-12-30 19:57:02 | 显示全部楼层 |阅读模式
[HarmonyOS之旅] Chapter1 - 序章,   
本帖最后由 codinglab 于 2020-12-30 18:52 编辑



写在前面:Hi,everybody,我是小A。今天正式加入发烧友论坛,和大家一起学习HarmonyOS。小A开了一个系列主题:HarmonyOS之旅,记录下自己从零开始探索HarmonyOS的过程。欢迎大家批评指正。




初识HarmonyOS



HarmonyOS,想必大家都有所耳闻,发布之日风头无两,小A了解到,并不是像之前一些别的产品一样,雷声大,雨点小,经过几个月的冷静期,依然还是有很多人在关注,在推进。下面小A就以一个菜鸡的身份,去探探它的奥秘。



HarmonyOS开发分为两大方向: 南向设备开发和北向应用开发。作为一个传统嵌入式从业人员,小A先探索南向。



首先登场的是Hi3861。Hi3861的定位是WLAN类连接产品,可以搭配碰一碰完成设备配网注册等系列服务。



小A手上拿到的是hihope出品的HiSpark_WiFi_IoT核心板。板载Hi3861V100,可以跑HarmonyOS和LiteOS,值得注意的是,这里的LiteOS,和我们常说的应用在hi3518等平台上做ipc或者门铃等低功耗产品的Liteos并不完全是一回事。



Hi3861主要的spec



这里外围接口看起很多,but,很多接口都是通过复用才能实现的,实际上Hi3861只有15个GPIO可用,可想而知,其实外围接口并不是很多 ,基于此Hi3861作为一个WiFi Soc的应用场景是智能家电等物联网智能终端领域。




开发环境搭建:



Hi3861的开发环境主要有两种:




1.典型的开发环境搭建

主要是搭建linux服务器,从而完成代码编译工作。较之常见的海思平台开发环境搭建,HarmonyOS特别的需要安装python以及其他工具等,以ubuntu20.04为例为例:

python环境:这里需要注意的是:python的版本需要>=3.7:

sudo apt-get install -y python3

sudo apt-get install -y  python3-setuptools python3-pip

sudo pip3 install --upgrade pip

sudo pip3 install setuptools

sudo pip3 install kconfiglib

sudo pip3 install pycryptodome

sudo pip3 install six --upgrade --ignore-instalLED six

sudo pip3 install ecdsa   



Scons:

sudo apt-get install scons -y



编译环境:以编译工具链工具存放到/opt/HarmonyOS为例,以bash为例

tar -xvf gn.1523.tar -C /opt/HarmonyOS

tar -xvf ninja.1.9.0.tar -C /opt/HarmonyOS

tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C /opt/HarmonyOS

在~/.bashrc中添加

export PATH=/opt/HarmonyOS/gn:$PATH

export PATH=/opt/HarmonyOS/ninja:$PATH

export PATH=/opt/HarmonyOS/gcc_riscv32/bin:$PATH

source ~/.bashrc使环境生效

tips:这里只列举了Hi3861的特别依赖环境,其他的嵌入式常见开发环境依赖安装不一一赘述。   




2.非典型的开发环境:

除搭建上述典型的开发环境外,还需搭建以VSCode为核心的windows下集编码、编译、烧录为一体的开发环境。小A呢也体验了一把,但是并没有想象中的那么好用,这种环境可能更适合那些对嵌入式开发环境不熟悉的小伙伴,所以小A这里就不展开篇幅了。感兴趣的可以进入传送门,自行研究,如果遇到问题,欢迎和小A一起探讨。



研究传送门: https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976





ps:发烧友的这个文章编辑器似乎是有点怪,也可能我不会用,关于排版,大家见谅哈。
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表