HDC2021技术分论坛:OpenHarmony驱动框架解读和开发实践

2021-11-23 00:00:00 框架 设备 接口 内核 驱动

转自:OpenAtom OpenHarmony
作者:yuanbo,华为工程师

在IoT时代下,终端设备差异较大、形态各异、尺寸各异、交互方式各异,解决设备适配问题无疑是实现万物互联的一个关键。但是,在驱动框架的开发和部署过程中,由于终端设备对硬件的计算和存储能力的需求不同、设备厂商提供的设备软硬件操作接口不同、内核提供的操作接口不同,这就使得OEM厂商部署系统的时候需要投入大量的精力来适配和维护驱动代码。
能否提供了一个跨芯片平台、跨内核的驱动框架,使得设备驱动软件可以在不同的设备上运行?OpenHarmony作为一个自主研发、全新技术生态的全领域下一代开源操作系统,提供了一套驱动框架来满足此诉求。
下面我们将带着大家解读OpenHarmony驱动框架。

一、OpenHarmony驱动框架解读

1. 设计目标

为解决在开发和部署过程中遇到的困难,OpenHarmony驱动框架设计目标如下:

  • 支持百K级~G级容量的设备部署,如手机、手环等
  • 提供统一硬件IO抽象,屏蔽SoC芯片差异,兼容不同内核,如Linux、LiteOS等。
  • 屏蔽驱动和系统组件间交互。可动态拆解,满足不同容量设备的部署。
  • 面向不同容量的设备,提供统一的配置界面。

2. 设计思路

OpenHarmony驱动框架(下面简称为HDF)通过提供驱动与芯片平台、内核解耦的底座,规范硬件驱动接口,实现驱动软件在不同设备中部署。
HDF驱动框架架构如下图所示。

图1 驱动架构

相关文章