HDC2021技术分论坛:OpenHarmony驱动框架解读和开发实践
转自:OpenAtom OpenHarmony
作者:yuanbo,华为工程师
在IoT时代下,终端设备差异较大、形态各异、尺寸各异、交互方式各异,解决设备适配问题无疑是实现万物互联的一个关键。但是,在驱动框架的开发和部署过程中,由于终端设备对硬件的计算和存储能力的需求不同、设备厂商提供的设备软硬件操作接口不同、内核提供的操作接口不同,这就使得OEM厂商部署系统的时候需要投入大量的精力来适配和维护驱动代码。
能否提供了一个跨芯片平台、跨内核的驱动框架,使得设备驱动软件可以在不同的设备上运行?OpenHarmony作为一个自主研发、全新技术生态的全领域下一代开源操作系统,提供了一套驱动框架来满足此诉求。
下面我们将带着大家解读OpenHarmony驱动框架。
一、OpenHarmony驱动框架解读
1. 设计目标
为解决在开发和部署过程中遇到的困难,OpenHarmony驱动框架设计目标如下:
- 支持百K级~G级容量的设备部署,如手机、手环等
- 提供统一硬件IO抽象,屏蔽SoC芯片差异,兼容不同内核,如Linux、LiteOS等。
- 屏蔽驱动和系统组件间交互。可动态拆解,满足不同容量设备的部署。
- 面向不同容量的设备,提供统一的配置界面。
2. 设计思路
OpenHarmony驱动框架(下面简称为HDF)通过提供驱动与芯片平台、内核解耦的底座,规范硬件驱动接口,实现驱动软件在不同设备中部署。
HDF驱动框架架构如下图所示。
图1 驱动架构
相关文章