From a9d9e8a5ce4bb1ded64b95f11239b13507d63c80 Mon Sep 17 00:00:00 2001 From: zianed Date: Thu, 10 Sep 2020 19:46:19 +0800 Subject: [PATCH] =?UTF-8?q?!9=20=E5=88=B7=E6=96=B0=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0=20*=20Description:=20refresh=20hdf=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\255\220\347\263\273\347\273\237README.md" | 39 ++++++++++--------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git "a/readme/\351\251\261\345\212\250\345\255\220\347\263\273\347\273\237README.md" "b/readme/\351\251\261\345\212\250\345\255\220\347\263\273\347\273\237README.md" index 4a4f7abcc..3aca828db 100755 --- "a/readme/\351\251\261\345\212\250\345\255\220\347\263\273\347\273\237README.md" +++ "b/readme/\351\251\261\345\212\250\345\255\220\347\263\273\347\273\237README.md" @@ -2,7 +2,7 @@ ## 简介 -OpenHarmony驱动子系统采用采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。 +OpenHarmony驱动子系统采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。 为了缩减驱动开发者的驱动开发周期,降低三方设备驱动集成难度,OpenHarmony驱动子系统支持以下关键特性和能力。 @@ -49,10 +49,10 @@ OpenHarmony驱动框架采用主从架构设计模式,围绕着框架、模型 - 驱动能力库 - 位于frameworks/ability目录 - 提供基础驱动能力模型,如IO通信能力模型。 -- 驱动工具 - 位于frameworks\\tools目录 +- 驱动工具 - 位于frameworks/tools目录 - 提供HDI接口转换、驱动配置编译等工具。 -- 驱动接口 - 位于lite\\hdi +- 驱动接口 - 位于lite/hdi - 提供规范化的驱动接口。 - Support - 位于frameworks/support目录, @@ -109,58 +109,58 @@ OpenHarmony驱动框架采用主从架构设计模式,围绕着框架、模型

5、驱动故障恢复管理功能模块。

-

hdf\frameworks\core\shared

+

hdf/frameworks/core/shared

提供host和manager共享模块代码。

-

hdf\frameworks\model

+

hdf/frameworks/model

提供驱动通用框架模型。

-

hdf\frameworks\model\network

+

hdf/frameworks/model/network

提供驱动网络设备模型。

-

hdf\frameworks\support\

+

hdf/frameworks/support

提供驱动使用的系统接口资源和硬件资源,如GPIO、I2C、SPI等通用平台接口能力。

该接口部分与平台无关可支持跨平台迁移。

-

hdf\frameworks\support\osal

+

hdf/frameworks/support/osal

提供通用平台适配接口,如内存、线程、锁等资源。

-

hdf\frameworks\support\platform

+

hdf/frameworks/support/platform

提供通用平台硬件资源支撑接口,如GPIO、I2C、SPI等能力。

-

hdf\frameworks\tools

+

hdf/frameworks/tools

提供驱动功能能力库,如HCS驱动配置编译工具等。

-

hdf\frameworks\utils

+

hdf/frameworks/utils

提供基础数据结构和算法等。

-

hdf\lite\adapter

+

hdf/lite/adapter

实现对内核操作接口适配,提供抽象化的接口供开发者使用。

-

hdf\lite\include

+

hdf/lite/include

-

提供OpenHarmony驱动框架面向轻量化设备开放的驱动接口接口。

+

提供OpenHarmony驱动框架面向轻量化设备开放的驱动接口。

-

hdf\lite\hdi

+

hdf/lite/hdi

提供OpenHarmony驱动程序接口。

@@ -179,7 +179,7 @@ OpenHarmony驱动框架采用主从架构设计模式,围绕着框架、模型 ![](figures/zh-cn_image_0000001052764349.png) -驱动框架完成大部分驱动加载的动作,用户只需注册自己所需的接口和配置,然后驱动框架就会根据解析,完成驱动加载和初始化动作。 +驱动框架完成大部分驱动加载的动作,用户只需注册自己所需的接口和配置,然后驱动框架就会解析配置的内容,完成驱动加载和初始化动作。 开发者基于HDF驱动框架开发的驱动主要包含三大部分: @@ -210,7 +210,7 @@ Bind接口描述:该接口的作用主要是完成驱动设备和设备服务 ``` int32_t SampleDriverBind(struct HdfDeviceObject *deviceObject) { - //TODO: Bind and device service to device object. + //TODO: Bind device service to device object. //And you can also initialize device resources here. return HDF_SUCCESS; } @@ -223,7 +223,8 @@ Init接口描述:当框架完成设备绑定动作后,就开始调用驱动 ``` int32_t SampleDriverInit(struct HdfDeviceObject *deviceObject) { - return HDF_SUCCESS; + //TODO: Init hardware or other resources here. + return HDF_SUCCESS; } ``` @@ -232,7 +233,7 @@ Release接口描述:当用户需要卸载驱动时,驱动框架先通过该 ``` void SampleDriverRelease(struct HdfDeviceObject *deviceObject) { - //Release all driver resources. + // Release all resources. return; } ``` -- GitLab