Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
c100820a
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
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看板
未验证
提交
c100820a
编写于
7月 13, 2023
作者:
O
openharmony_ci
提交者:
Gitee
7月 13, 2023
浏览文件
操作
浏览文件
下载
差异文件
!20825 修改LCD文档中的接口描述、链接问题
Merge pull request !20825 from liyan/master
上级
81421bf2
80dec571
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
9 deletion
+11
-9
zh-cn/device-dev/driver/driver-peripherals-lcd-des.md
zh-cn/device-dev/driver/driver-peripherals-lcd-des.md
+11
-9
未找到文件。
zh-cn/device-dev/driver/driver-peripherals-lcd-des.md
浏览文件 @
c100820a
...
...
@@ -63,11 +63,13 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
### 接口说明
为了能够调整液晶显示屏的各项参数,与display建立显示通道,实现显示器的显示效果,LCD驱动需要通过
`display :: host`
注册PanelInfo结构体、接口信息,添加描述设备;LcdResetOn读取的pin脚信息,由SampleEntryInit初始化入口函数,并注册器件驱动接口,供平台驱动调用。
表1 LCD驱动适配所需接口
| 接口名 | 描述 |
| :------------------------------------------------------ | ------------------- |
|
display :: host | 设备描述配置
|
|
static int32_t MipiDsiInit(struct PanelInfo
*
info) | 适配对应的芯片平台驱动
|
| static int32_t LcdResetOn(void) | 设置Reset Pin脚状态 |
| int32_t SampleEntryInit(struct HdfDeviceObject
*
object) | 器件驱动入口函数 |
...
...
@@ -78,7 +80,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
2.
在SoC平台驱动适配层中适配对应的芯片平台驱动。
3.
添加器件驱动,并在驱动入口函数Init中注册Panel驱动数据,驱动数据接口主要
包括如下接口
:
3.
添加器件驱动,并在驱动入口函数Init中注册Panel驱动数据,驱动数据接口主要
实现下述特性
:
-
LCD上下电
根据LCD硬件连接,使用Platform接口层提供的GPIO操作接口操作对应LCD管脚,例如复位管脚、IOVCC管脚,上电时序参考LCD供应商提供的SPEC。
...
...
@@ -87,7 +89,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
根据LCD硬件接口,使用Platform接口层提供的I2C、SPI、MIPI等接口,下载LCD初始化序列,初始化参数序列可以参考LCD供应商提供的SPEC。
4.
(可选)根据需求实现HDF框架其他接口
,比如Release接口
。
4.
(可选)根据需求实现HDF框架其他接口。
5.
(可选)根据需求使用HDF框架可创建其他设备节点,用于业务逻辑或者调试功能。
...
...
@@ -180,9 +182,9 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
}
```
3.
添加器件
(drivers/hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
3.
添加器件
-
驱动定义相关接口信息
-
驱动定义相关接口信息
(drivers/hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++
#define RESET_GPIO 5
...
...
@@ -204,7 +206,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
#define FRAME_RATE 60
```
-
定义PanelInfo结构体
-
定义PanelInfo结构体
(drivers/display/hal/lcd_abs_if.h)
```c++
struct PanelInfo {
...
...
@@ -225,7 +227,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
};
```
-
初始化LCD屏
-
初始化LCD屏
(drivers/hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++
static uint8_t g_payLoad0[] = { 0xF0, 0x5A, 0x5A };
...
...
@@ -257,7 +259,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
static DevHandle g_pwmHandle = NULL;
```
-
设置Reset Pin脚状态
-
设置Reset Pin脚状态
(/drivers_hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++
static int32_t LcdResetOn(void)
...
...
@@ -281,7 +283,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
}
```
-
器件驱动入口函数
-
器件驱动入口函数
(/drivers_hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++
/*初始化入口函数*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录