Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
2a9f799f
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2a9f799f
编写于
10月 27, 2022
作者:
Z
zhusiyuan2
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: update development guide for touchscreen
Signed-off-by:
N
zhusiyuan2
<
zhusiyuan2@huawei.com
>
上级
c30856a4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
10 deletion
+15
-10
zh-cn/device-dev/driver/driver-peripherals-touch-des.md
zh-cn/device-dev/driver/driver-peripherals-touch-des.md
+15
-10
未找到文件。
zh-cn/device-dev/driver/driver-peripherals-touch-des.md
浏览文件 @
2a9f799f
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
Touchscreen驱动用于驱动触摸屏使其正常工作,该驱动主要完成如下工作:对触摸屏驱动IC进行上电、配置硬件管脚并初始化其状态、注册中断、配置通信接口(I2C或SPI)、设定Input相关配置、下载及更新固件等操作。
Touchscreen驱动用于驱动触摸屏使其正常工作,该驱动主要完成如下工作:对触摸屏驱动IC进行上电、配置硬件管脚并初始化其状态、注册中断、配置通信接口(I2C或SPI)、设定Input相关配置、下载及更新固件等操作。
###
Input驱动模型简介
###
运作机制
本节主要介绍基于Input驱动模型开发的Touchscreen器件驱动,Input模型整体的框架如下图所示。
本节主要介绍基于Input驱动模型开发的Touchscreen器件驱动,Input模型整体的框架如下图所示。
...
@@ -25,13 +25,7 @@ Input驱动模型核心部分由**设备管理层**、**公共驱动层**、**
...
@@ -25,13 +25,7 @@ Input驱动模型核心部分由**设备管理层**、**公共驱动层**、**
-
Input数据通道:提供一套通用的数据上报通道,各类别的Input设备驱动均可用此通道上报Input事件。
-
Input数据通道:提供一套通用的数据上报通道,各类别的Input设备驱动均可用此通道上报Input事件。
-
Input配置解析:负责对Input设备的板级配置及器件私有配置进行解析及管理。
-
Input配置解析:负责对Input设备的板级配置及器件私有配置进行解析及管理。
### 基于HDF驱动框架开发器件驱动的优势
**器件硬件接口**
在HDF(Hardware Driver Foundation)
[
驱动管理框架
](
../driver/driver-hdf-development.md
)
的基础上,Input驱动模型通过调用OSAL接口层和Platform接口层提供的基础接口进行开发,涉及的接口包括bus通信接口、操作系统原生接口(memory、lock、thread、timer等)。由于OSAL接口和Platform接口屏蔽了芯片平台的差异,所以基于Input驱动模型实现的Touchscreen驱动可以进行跨平台、跨OS迁移,从而实现驱动的一次开发、多端部署。
## 接口说明
### 器件硬件接口
Touchscreen器件的硬件接口相对简单,根据PIN脚的属性,可以简单分为如下三类:
Touchscreen器件的硬件接口相对简单,根据PIN脚的属性,可以简单分为如下三类:
...
@@ -65,7 +59,18 @@ Touchscreen器件的硬件接口相对简单,根据PIN脚的属性,可以简
...
@@ -65,7 +59,18 @@ Touchscreen器件的硬件接口相对简单,根据PIN脚的属性,可以简
-
SPI:在需要传递的数据不止包含报点坐标,还包含基础容值的情况下,由于需要传递的数据量较大,所以部分厂商会选用SPI通信方式。SPI的具体协议及对应操作接口,可以参考Platform接口层中的
[
“SPI” 使用指南
](
../driver/driver-platform-spi-des.md#概述
)
。
-
SPI:在需要传递的数据不止包含报点坐标,还包含基础容值的情况下,由于需要传递的数据量较大,所以部分厂商会选用SPI通信方式。SPI的具体协议及对应操作接口,可以参考Platform接口层中的
[
“SPI” 使用指南
](
../driver/driver-platform-spi-des.md#概述
)
。
### Input HDI接口
**基于HDF驱动框架开发器件驱动的优势**
在HDF(Hardware Driver Foundation)
[
驱动管理框架
](
../driver/driver-hdf-development.md
)
的基础上,Input驱动模型通过调用OSAL接口层和Platform接口层提供的基础接口进行开发,涉及的接口包括bus通信接口、操作系统原生接口(memory、lock、thread、timer等)。由于OSAL接口和Platform接口屏蔽了芯片平台的差异,所以基于Input驱动模型实现的Touchscreen驱动可以进行跨平台、跨OS迁移,从而实现驱动的一次开发、多端部署。
## 开发指导
### 场景介绍
Input模块主要完成如下工作:对触摸屏驱动IC进行上电、配置硬件管脚并初始化其状态、注册中断、配置通信接口(I2C或SPI)、设定Input相关配置、下载及更新固件等操作。
### 接口说明
Input HDF驱动提供给系统服务Input Service调用的HDI驱动能力接口,按照业务范围可以分为三大模块:
**input设备管理模块**
、
**input数据上报模块**
、
**input业务控制模块**
,具体的接口如
[
表1 Input HDI接口列表
](
#table1513255710559
)
所示,包括:输入设备打开及关闭接口、注册设备监听的回调接口、设备信息查询接口、电源状态控制接口等。
Input HDF驱动提供给系统服务Input Service调用的HDI驱动能力接口,按照业务范围可以分为三大模块:
**input设备管理模块**
、
**input数据上报模块**
、
**input业务控制模块**
,具体的接口如
[
表1 Input HDI接口列表
](
#table1513255710559
)
所示,包括:输入设备打开及关闭接口、注册设备监听的回调接口、设备信息查询接口、电源状态控制接口等。
...
@@ -104,7 +109,7 @@ Input HDF驱动提供给系统服务Input Service调用的HDI驱动能力接口
...
@@ -104,7 +109,7 @@ Input HDF驱动提供给系统服务Input Service调用的HDI驱动能力接口
更多接口请参考
[
Input驱动仓
](
https://gitee.com/openharmony/drivers_peripheral/tree/master/input
)
。
更多接口请参考
[
Input驱动仓
](
https://gitee.com/openharmony/drivers_peripheral/tree/master/input
)
。
## 开发步骤
##
#
开发步骤
基于HDF框架、Platform接口和OSAL接口开发的Input驱动模型,可以做到不区分操作系统和芯片平台,并为Touchscreen等输入器件提供统一的驱动开发架构。
基于HDF框架、Platform接口和OSAL接口开发的Input驱动模型,可以做到不区分操作系统和芯片平台,并为Touchscreen等输入器件提供统一的驱动开发架构。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录