鸿蒙社区 51cto,鸿蒙驱动子系统

本文由左新戈整理自朱老师“鸿蒙HarmonyOS这事儿能成吗”课程第“鸿蒙驱动子系统”节,结合本人理解并丰富。希望观看视频版可以点击:https://edu.51cto.com/center/course/lesson/index?id=637569

平台无关化驱动开发框架

HDF(HarmonyOS Driver Foundation)定义了一套全新的驱动程序框架。不同于其他操作系统的驱动架构与内核的强耦合,HDF实现了驱动与内核解耦,这意味着一套驱动程序可以运行在鸿蒙、liteOS、linux等多种操作系统内核上。这样的设计为鸿蒙设配更多硬件带来极大的便利。

得益于HDF优秀设计,使得鸿蒙系统具备了组件化驱动模型、归一化驱动底座、弹性化框架、动态安装等优秀能力。这些能力又为开发者和企业降低代码维护成本,减少重复劳动。

鸿蒙驱动子系统的优势

鸿蒙驱动子系统为驱动使用者、驱动开发者、OEM厂商提供了开发工具DevEco,降低各个驱动模块的开发、使用难度。

d19eedf0bd40b3a32362c67b8f78b436.png

开发工具——DevEco

DevEco Studio IDE提供自动生成驱动框架和配置文件的能力,可以类比于stm32单片机开发中使用到的CubeMX软件,可以自动生成标准的、规范的驱动代码模型,开发者只需填入需要的功能代码,即可完成驱动开发。

d901a0f337375d8401641db5e484daac.png

鸿蒙设备树HCS

与linux设备树DTS相比,鸿蒙设备树HCS设计更加复杂,也有相似之处。差别在于HCS支持节点复制、模板和引用修改等特性,这是Linux不具备的。目前,HCS仅支持配置代码生成和HCB bin生成,后续会兼容DTS,推出HCS文件转换DTS文件的工具,实现生态兼容。

a053602b32f6ecce3cd57bbc69dd2063.png

作者: HarmonyOS技术社区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值