鸿蒙驱动子系统

mb5f5a42411d7c1
发布于 2020-9-16 14:55
浏览
0收藏

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

平台无关化驱动开发框架

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

 

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

鸿蒙驱动子系统的优势

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

鸿蒙驱动子系统-鸿蒙开发者社区

开发工具——DevEco

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

鸿蒙驱动子系统-鸿蒙开发者社区

鸿蒙设备树HCS

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

鸿蒙驱动子系统-鸿蒙开发者社区

 

分类
标签
收藏
回复
举报
回复
    相关推荐