0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何让OpenHarmony支持低功耗蓝牙芯片GR551x

OpenAtom OpenHarmony 来源:OpenAtom OpenHarmony 作者:OpenAtom OpenHarmony 2022-05-13 09:31 次阅读

大家好,我是李东山,来自深圳市汇顶科技股份有限公司,目前是 BLE 产品开发部的一名研发工程师,从 2021 年 9 月我开始承担 BLE SoC GR551x 接入 OpenAtom OpenHarmony(简称“OpenHarmony”)生态的适配任务,截止今年 1 月代码已经通过评审并合入主干,很高兴和团队一起共同见证从 0 到 1,顺利合并入主干,这是我首次参与这种大型开源项目,我希望将项目开发过程中的感受和经历分享给大家。

Q1

作为开发领域知名的技术大牛,您最初为什么会选择加入OpenHarmony生态、参与开源共建呢?您认为,OpenHarmony项目最吸引人的点在哪里?

OpenHarmony 是一款面向全场景、全连接、全智能时代的分布式操作系统,它面向万物互联,非常契合我们 BLE SoC 产品应用方向,选择加入 OpenHarmony 生态,希望能一起参与共建 OpenHarmony 生态系统,为促进万物互联和千行百业的繁荣发展贡献我们的一份力量。

OpenHarmony 代码遵循 Apache 2.0 等商业友好的开源协议,所有企业、机构与个人均可基于 OpenHarmony 开源代码,结合自身优势,去做各领域的操作系统发行版及终端产品。

Q2

您在什么时候组建了OpenHarmony开源项目团队?通过多久完成了GR5515 Starter Kit开发板的适配,核心代码已合入主干,现在被OpenHarmony PMC委员会推选为“代码月度贡献之星”,真的太了不起了!您方便给我们介绍一下这个产品吗,或者这段经历吗?这么短时间达成了这样好的效果,请问您的“秘诀”都有哪些呢?

我们是在 2021 年的 9 月开始投入资源适配 OpenHarmony。经过两个多月的努力,将我们首款 Bluetooth LE 轻量设备芯片 GR551x 系列 SoC 适配上 OpenHarmony,2021 年 11 月 18 日顺利通过 OpenHarmony 兼容性测评, 并于 2022 年 1 月 7 日正式合入 OpenHarmony 主干。

185ac94c-d1a8-11ec-bce3-dac502259ad0.png

GR5515 Starter Kit 适配代码仓库

能够在短时间内完成开发板适配工作不仅是因为我们生态小组小伙伴们齐心协力,通力配合, 还得益于 OpenHarmony 完备的开发平台和工具链,优秀的代码框架,丰富的文档资源。刚开始我们的仓库在 SIG 上孵化,两次毕业答辩评审后代码合入主干,非常感谢社区的老师们给予了很多专业指导和支持。

Q3

能开发出这么一个优秀的产品,将核心代码合入主干,您和您的团队一定付出了很多。可以请您给我们分享一下,开发这个产品的整个过程,包括前期、中期、后期,您们具体都做了哪些工作,投入了多少人力和资源吗?

开发板适配前期,我们对 OpenHarmony 轻量系统进行了学习和调研,充分评估可行性后开始尝试适配。万事开头难,刚开始适配 V1.1.2-LTS 版本,从搭建开发环境、熟悉构建系统、移植第一行代码,解决了很多难题,也踩过很多坑。终于,两周后系统在我们的 SoC 上稳定运行起来了。

项目中期我们升级到了 V3.0.0-LTS,3.0 版本引入了许多新特性,我们开始适配 HDF 驱动、BLE 接口、文件系统、低功耗等,并通过了兼容性测评。

项目后期我们与主干 master 版本对齐,master 版本引入 board 与 soc 分离的先进设计理念,我们对代码框架进行了大量重构优化,代码架构和规范都符合要求后,代码合入 OpenHarmony 主干。

汇顶科技非常看好 OpenHarmony,我们持续投入人力在该项目上,目前基本完成了首款 BLE Soc GR5515 芯片的适配工作,未来我们也会对适配的代码进行持续优化和维护,同时也会积极参与轻量系统的图形显示和 BLE IoT 方向的共建工作。

Q4

在整个开发进程中,您和您的团队遇到过哪些技术上或其他方面的难题?这些难题又是如何被逐一解决?在这些难题被解决的过程中,您总结了哪些宝贵的经验or教训?

在开发初期,网上几乎没有对 ARM 架构的轻量系统移植适配的指导文档,构建环境也很复杂,可参考的开发板就 3 块,对于我这种刚接触 OpenHarmony 的小白来说,不知道怎么去加入我们的代码,不知道如何构建,差点被遇到的各种困难“劝退”。好在 OpenHarmony 自带了一款基于 RSIC-V 架构的开发板样例,通过深入研究其编译框架和适配细节后,我们将 SDK 移植到 OpenHarmony 并构建成功。

OpenHarmony 对 ARM 和 RSIC-V 架构支持已经非常全面,Cortex-M 内核相关的 arch 移植 liteos-m 已经帮我们做好,移植一款新的开发板只需重点聚焦在编译构建、BSP 移植、XTS 测试、业务功能开发上。

Q5

加入OpenHarmony生态以来,您最大的惊喜是什么?或者有哪些具体的收获?

自从加入 OpenHarmony 生态以来,我切身感受到它发展的如此之快,从当初的 1.0 版本迭代到如今的 3.0 版本,每个版本都会带来许多实用的更新,开发板越来越多,文档也越来越丰富,社区交流日渐活跃,开发者参与共建也越来越容易。

我也一直在持续学习 OpenHarmony,学习过程中了解到了很多代码架构上的先进理念,为自己平时的开发工作带来了很大的帮助,我也一直坚持通过博客分享我的学习经历和开源移植案例。

Q6

期待未来OpenHarmony哪些方面能够得到改善、提供更多支持?

OpenHarmony 经过一年多的快速发展,编译构建、代码架构、文档支持、社区建设方面都做得非常优秀。我个人期待,OpenHarmony 其配套 IDE DevEco Device Tool 能早点普及,推动众多的开发板适配并支持,这样有利于给开发者和终端客户带来更便捷的体验。

Q7

OpenHarmony目前仍处在开发探索阶段,很多共建单位和生态伙伴还不清楚开源项目的玩法,或不知该如何着手进行开发。可以请您给大家分享一条,您认为最重要或最值得分享的心得吗?

开源项目的输出将为开发者提供更多的学习途径,点亮众多开发者前行的道路。我在开发过程中遇到了很多技术上的困难,寻求不到别人的帮助时,通过研读别人的开源代码找到了灵感和思路,开源其实也是一种互相学习,共同进步的高效途径。

Q8

开放性问题,可以畅所欲言,请问您还有话想告诉大家?

非常感谢 OpenHarmony,为我们提供了如此优秀的操作系统,很高兴自己能够参与开源共建,为开源贡献出自己的一份微薄力量。从刚开始的“懵懂”小白,跟着 OpenHarmony 一起成长,虽然过程中充满了挑战,但也收获很多。我真切感受到 OpenHarmony 的迅猛发展,希望有更多企业、开发者一起参与共建 OpenHarmony 繁荣生态。

审核编辑 :李倩

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

    关注

    17

    文章

    377

    浏览量

    46099
  • 低功耗
    +关注

    关注

    10

    文章

    2408

    浏览量

    103780
  • OpenHarmony
    +关注

    关注

    25

    文章

    3728

    浏览量

    16405

原文标题:李东山——如何让OpenHarmony支持低功耗蓝牙芯片GR551x

文章出处:【微信号:gh_e4f28cfa3159,微信公众号:OpenAtom OpenHarmony】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PHY6235—蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)

    PHY6235是一款用于蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)。它采用高性能、低功耗的32位RISC-V MCU,配备8KB保持型SRAM、80KB ROM以及超
    发表于 11-12 16:35

    物联网系统中常用的低功耗自组网无线传输方案(三)_蓝牙芯片

    01 物联网系统中为什么要使用蓝牙芯片 物联网系统中使用蓝牙芯片的原因主要基于蓝牙芯片在连接性能
    的头像 发表于 09-29 17:11 522次阅读
    物联网系统中常用的<b class='flag-5'>低功耗</b>自组网无线传输方案(三)_<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>篇

    国产蓝牙模组 | 低功耗蓝牙应用

    蓝牙技术联盟于2010年推出了蓝牙4.0规范,其中低功耗蓝牙的出现满足了小型电池供电设备进行低功耗无线连接的需求,因此得到广泛应用。本文章将
    的头像 发表于 06-14 08:25 537次阅读
    国产<b class='flag-5'>蓝牙</b>模组 | <b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>应用

    如何ESP8684-WROOM-04C蓝牙能够在lightsleep模式下低功耗工作?

    我们想ESP8684-WROOM-04C 蓝牙能够在lightsleep模式下低功耗工作,请问32K无源晶振 硬件上需连接到模块的哪个IO?
    发表于 06-05 07:59

    BK7238 高度集成的单芯片Wi-Fi802.11n和低功耗蓝牙(BLE)5.2 MATTER认证

    支持 20 MHz 频道 • 支持机顶盒 • 工作模式STA、AP、Direct • 并发 AP + STA • 光发射器输出功率功率高达 +19 dBm • 接收器灵敏度 -99 dBm 低功耗
    发表于 06-04 15:51

    低功耗蓝牙蓝牙Mesh模块的区别与关系

    低功耗蓝牙模块和蓝牙Mesh模块的区别与关系 蓝牙Mesh并非无线通信技术,而是一种网络技术。蓝牙Mesh模块依赖于
    的头像 发表于 05-30 11:13 811次阅读

    SmartBond™ DA1470x 蓝牙低功耗开发套件数据手册

    电子发烧友网站提供《SmartBond™ DA1470x 蓝牙低功耗开发套件数据手册.rar》资料免费下载
    发表于 05-29 17:17 1次下载
    SmartBond™ DA1470<b class='flag-5'>x</b> <b class='flag-5'>蓝牙</b><b class='flag-5'>低功耗</b>开发套件数据手册

    BK3432,上海博通ble+spp双模低功耗蓝牙soc芯片,layou指南

    ,使其在高干扰 环境下工作良好。2、芯片-特性蓝牙®SIG蓝牙双模式4.2兼容 低功耗2.4 GHz收发器 ARM968E核心微处理器集成 160 KB可编程闪存的程序和20 KB R
    发表于 05-27 18:53

    PHY6222 是低功耗多协议蓝牙 支持BLE 5.2功能和IEEE 802.15.4通信协议的系统级芯片

    PHY6222 低功耗多协议蓝牙 支持BLE 5.2功能和IEEE 802.15.4通信协议的系统级芯片(SoC)
    的头像 发表于 05-24 09:43 2063次阅读
    PHY6222 是<b class='flag-5'>低功耗</b>多协议<b class='flag-5'>蓝牙</b> <b class='flag-5'>支持</b>BLE 5.2功能和IEEE 802.15.4通信协议的系统级<b class='flag-5'>芯片</b>

    蓝牙模块选经典蓝牙还是低功耗蓝牙

      经典蓝牙(classic Bluetooth)和低功耗蓝牙(Bluetooth low energy,简称BLE或者LE),两者有什么区别?为什么他们都叫“蓝牙”?Bluetoot
    的头像 发表于 05-23 17:57 1321次阅读
    <b class='flag-5'>蓝牙</b>模块选经典<b class='flag-5'>蓝牙</b>还是<b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>?

    汇顶科技GR5526蓝牙芯片开发板原理图

    GR5526是一款蓝牙系统芯片,具有以下主要特点:低功耗设计:针对无线通信和物联网应用的需求,GR5526采用了
    发表于 04-22 09:05 1次下载

    国产低功耗蓝牙芯片OM6650AM 支持蓝牙5.1协议栈与2.4GHz私有协议的双模军规级SoC芯片

    双模蓝牙是一种同时支持两种工作模式的蓝牙设备。常见的双模蓝牙设备包括同时支持传统蓝牙(Class
    发表于 04-09 17:12

    HS6621Cx低功耗蓝牙SoC芯片

    了电源管理功能,可提供高效的电源管理。它面向2.4GHz蓝牙低功耗系统、专有2.4GHz系统、人机接口设备(键盘、鼠标和遥控器)、运动和休闲设备、手机配件和消费电子产品。 HS6621Cx片上蓝牙系统
    发表于 04-09 13:53

    低功耗蓝牙技术的特点 低功耗蓝牙如何实现低功耗

    低功耗蓝牙技术是一种优化的蓝牙技术,专为满足低功耗需求而设计。它通过采用一系列节能措施和技术,实现了更低的功耗消耗,延长了设备的续航时间。
    的头像 发表于 02-07 16:49 2164次阅读

    低功耗蓝牙技术发展势头强劲

    今天要跟大家讨论的是低功耗蓝牙技术(BLE)。就字面意思来说,与经典的蓝牙技术相比,低功耗蓝牙技术胜在
    的头像 发表于 01-20 10:32 1489次阅读