Linux MIPI DSI LCD设备驱动开发调试细节学习笔记(一)
扫描二维码
随时随地手机看文章
MIPI-DSI
:MIPI-DSI
是一种应用于显示技术的串行接口,兼容DPI(显示像素接口,Display Pixel Interface
)、DBI(显示总线接口,Display Bus Interface
)和DCS(显示命令集,Display Command Set
),以串行的方式发送像素信息或指令给外设,而且从外设中读取状态信息或像素信息,而且在传输的过程中享有自己独立的通信协议,包括数据包格式和纠错检错机制。下图所示的是MIPI-DSI接口的简单示意图。MIPI-DSI
具备高速模式和低速模式两种工作模式,全部数据通道都可以用于单向的高速传输,但只有第一个数据通道才可用于低速双向传输,从属端的状态信息、像素等格式通过该数据通道返回。时钟通道专用于在高速传输数据的过程中传输同步时钟信号。此外,一个主机端可允许同时与多个从属端进行通信。(摘抄自网友)那么,在Linux中调试MIPI LCD
需要注意哪些细节呢?分别是:- 供电
- 复位
- 时序
- 像素时钟
- MIPI时钟(本章不涉及)
- MIPI命令(本章不涉及)
- MIPI数据格式(本章不涉及)
simple-panel-dsi
,就是通用的MIPI接口LCD驱动,它在Linux内核中位于driver/gpu/drm/panel
目录下,对应的文件是:panel-simple.c
。一般使用通用的MIPI LCD驱动,我们只需要根据自己选购的屏的参数进行配置即可,也就是只需要配置设备树即可顺利完成点屏的操作,那么如何来配置相关参数呢?这里我用的是瑞芯微的RV1109方案,在此借用荣品LCD的设备树我们来学习下它的设备树参数: