HDF驱动框架概述
OpenAtom OpenHarmony(以下简称“OpenHarmony”)系统 HDF 驱动框架采用 C 语言面向对象编程模型构建,通过平台解耦、内核解耦,来达到兼容不同内核,统一平台底座的目的,从而帮助开发者实现驱动一次开发,多系统部署的效果。为了达成这个目标, OpenHarmony 系统 HDF 驱动框架提供了:
HDF驱动框架介绍
OpenHarmony 系统 HDF 驱动框架组成 |
图1 HDF驱动框架
OpenHarmony 系统 HDF 驱动框架主要由驱动基础框架、驱动程序、驱动配置文件和驱动接口这四个部分组成。
1) HDF 驱动基础框架提供统一的硬件资源管理,驱动加载管理以及设备节点管理等功能。驱动框架采用的是主从模式设计,由 Device Manager 和 Device Host 组成。
Device Manager 提供了统一的驱动管理,Device Manager 启动时根据 Device Information 提供驱动设备信息加载相应的驱动 Device Host,并控制 Host 完成驱动的加载。
Device Host 提供驱动运行的环境,同时预置 Host Framework 与 Device Manager 进行协同,完成驱动加载和调用。根据业务的需求 Device Host 可以有多个实例。
说明
Device Host 顾名思义就是驱动宿主,提供驱动运行的环境。
当驱动部署在用户态时,Device Host 可以由独立的进程进行承载,
当驱动在部署在内核态时,Device Host 仅表示逻辑隔离。
Device Host 的划分原则:
Device Host 属于一类设备聚合,如 Camera,