首页专栏详情
打赏
【HarmonyOS之旅】序章
易百纳技术社区 codinglab 2020-12-08 19:45:14
写在前面:Hi,everybody,我又回来了,之前因为一些特殊的原因,鸽了有一段日子。从这个月开始,小A尽量多更。另外,小A新开一个主题: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 python3 -y && 
    sudo apt-get install python3-setuptools python3-pip -y
    sudo pip3 install --upgrade pip
    sudo pip3 install setuptools
    sudo pip3 install kconfiglib
    sudo pip3 install pycryptodome
    sudo pip3 install testresources
    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

Tip:非典型开发环境值得注意的是:windows下python版本要为2.7!!!!!别问为什么,问就是泪。好几个依赖因为python3的原因不支持,折腾了小A好久。

7654
8
97
打赏
共1人已赏
评论
2个
内容存在敏感词
  • 易百纳技术社区
    给我一个支点,让我撬动地球~

    3861 上研究下hilink

  • 易百纳技术社区

    后面安排上

相关专栏
打赏作者
易百纳技术社区
codinglab
您的支持将鼓励我继续创作!
打赏金额:
¥1 易百纳技术社区
¥5 易百纳技术社区
¥10 易百纳技术社区
¥50 易百纳技术社区
¥100 易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区 微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

审核成功

发布时间设置
发布时间:

审核失败

失败原因
备注
Loading...
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区
易百纳技术社区
在专栏模块发布专栏,可获得其他E友的打赏
易百纳技术社区
回答悬赏问答,被题主采纳后即可获得悬赏金
易百纳技术社区
在上传资料时,有价值的资料可设置为付费资源
易百纳技术社区
达到一定金额,收益即可提现~
收益也可用来充值ebc,下载资料、兑换礼品更容易
易百纳技术社区
活动规则
  • 1.周任务为周期性任务,每周周一00:00刷新,上周完成的任务不会累计到本周,本周需要从头开始任务,当前任务完成后才可以完成下一个任务
  • 2.发布的专栏与资料需要与平台的板块有相关性,禁止注水,专栏/资料任务以审核通过的篇数为准
  • 3.任务完成后,现金奖励直接打款到微信账户;EBC/收益将自动发放到个人账户,可前往“我的钱包”查看;其他奖励请联系客服兑换
  • 4.每周最后三个任务将会有以下奖品掉落:社区热卖开发板、小米音响、视频年度会员、京东卡、华为手机等等
易百纳技术社区
升级提醒
易百纳技术社区

恭喜您由入门

社区送出礼品一份

请填写您的收件地址,礼品将在3个工作日寄出

易百纳技术社区