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

    文章

    340

    浏览量

    45462
  • 低功耗
    +关注

    关注

    9

    文章

    2223

    浏览量

    102573
  • OpenHarmony
    +关注

    关注

    23

    文章

    3214

    浏览量

    15153

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

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

收藏 人收藏

    评论

    相关推荐

    国产低功耗蓝牙芯片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 716次阅读

    一文读懂低功耗蓝牙的应用

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

    合宙 | 微安级超低功耗,【蓝牙+4G】二合一模组全新定义等你来

    探讨: 一款2秒一次广播,功耗低于8微安,并且支持二次开发的超低功耗蓝牙+4G】二合一模组。 超低功耗
    的头像 发表于 12-12 15:55 518次阅读

    海凌科BLE低功耗蓝牙模块物联网应用

    低功耗蓝牙(Bluetooth Low Energy、低功耗蓝牙,俗称BLE,以前称为Bluetooth Smart )一般来说是指支持
    的头像 发表于 10-16 10:12 647次阅读
    海凌科BLE<b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>模块物联网应用

    2.4G芯片低功耗达到多少才算好?

    用于2.4G遥控发射的IC。芯片采用MTP制程,内置EEPROM。具有低功耗特性和低工作电压能力,集成了 Timer、PWM、通用 IO、IR、塔式按键等资源,支持BLE蓝牙广播模式,
    发表于 09-25 17:01

    汇顶科技低功耗蓝牙SoC通过Apple授权第三方测试机构合规性验证

    近日,汇顶科技GR551x系列低功耗蓝牙SoC成功通过Apple授权第三方测试机构的各项合规性验证,标志着该系列SoC已全面兼容Find My network accessory的最新规格和功能要求
    的头像 发表于 07-20 16:43 546次阅读

    低功耗蓝牙协议栈介绍

    低功耗蓝牙协议栈介绍
    发表于 07-04 19:32 2次下载
    <b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>协议栈介绍

    低功耗蓝牙芯片

    PHY6222 超低功耗蓝牙芯片 是一款低功耗蓝牙芯片,主要应用在数据传输的产品领域。例如,车
    发表于 06-27 17:30

    HS6621系列低功耗国产蓝牙芯片 支持蓝牙5.1

    HS6621CxC是一个功耗优化的蓝牙低功耗和专有的2.4 ghz应用真正的芯片上系统(SOC)解决方案。它集成了一个具有蓝牙基带和丰富外设
    发表于 06-20 17:00

    BK7238低功耗WiFi芯片支持BLE

    BK7238 是一款高度集成 Wi-Fi 802.11bgn 和 BLE 的双模低功耗芯片,通过两个两个 DC/DC 降压电流。DTIM10 功耗低可达 150uA;我司是上海博通一级代理商;郑
    发表于 05-16 09:36

    自动化烧录器支持芯片烧录Espressif乐鑫科技的低功耗蓝牙模组ESP32-WROOM32E

    芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持芯片型号列表,其中昂科发布软件更新支持Espressif乐鑫科技的低功耗
    的头像 发表于 05-09 17:17 2374次阅读
    自动化烧录器<b class='flag-5'>支持</b><b class='flag-5'>芯片</b>烧录Espressif乐鑫科技的<b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>模组ESP32-WROOM32E

    有可以进行mesh组网的低功耗蓝牙模块么?

    有可以进行mesh组网的低功耗蓝牙模块么?这种低功耗蓝牙模块组网支持多少个节点?是低功耗
    发表于 05-09 17:16

    低功耗蓝牙技术在工业4.0中的应用

    工业4.0是物联网技术的重要应用领域,低功耗蓝牙是物联网技术中不可或缺的一部分。在工业4.0中,低功耗蓝牙以其低功耗、高效能、低成本等优势,
    的头像 发表于 04-23 09:34 444次阅读