在正式介绍MIPI DSI协议之前首先介绍一下DBI(Display Bus Interface)。除了DBI之外,还有一个DPI(Display Pixel Interface)协议,不过比较简单,这里就不介绍了,会在文章的最后附上相关的协议标准参考文档,有兴趣的可以了解一下。
为了便于理解,首先介绍一下,DSI的两种基本的操作模式:命令模式(Command Mode)和视频模式(Video Mode)。顾名思义,命令模式主要是用来进行命令操作的,如应用处理器向显示设备(如LCD)发送相关命令,显示设备返回对应的相关数据。显然,命令模式需要双向的数据通道,即需要Data Lane支持Bidirectional模式。视频模式则是用来传输用于显示的视频或图像数据的,且视频信息只能在HS模式下进行传输。MIPI的DSI协议规定,对于那些只支持视频模式的DSI系统(即不支持命令模式),Data Lane也可以是单向的,即Unidirectional。需要注意的是,Bidirectional的DSI接口一般也仅仅是Data Lane0支持双向通信,其余的Data Lane仍然应当是Unidirectional的。
MIPI DBI协议还是比较简单的,内容也比较少,本文只是简单地介绍一下DBI规范所定义的四种显示模块架构(Display Module Architecture)。
四种显示模块架构,分别如下图所示:
其中,Full-Frame Memory可以存储下一帧图像的所有内容,而Partial-Frame Memory只能够存储下一帧图像的部分内内容。
第一种架构只能够工作于Command Mode,而第二种和第三种架构可以工作于Command Mode和(或)Video Mode,第四种架构则只能工作于Video Mode。
参考资料:
注:原文最早发表于本人的ChinaAET博客(http://blog.chinaaet.com/justlxy/)。