DCS(Display Command Set)是MIPI协议族中定义的专门用于显示的命令集,主要用于Host(主机)和Display(显示设备)之间的Command配置、数据传输以及读取Display的数据等。DCS的引入是为了标准化显示设备,使得不同制造商的产品能够遵循同一套标准进行命令和数据的交互,从而简化了移动设备的互连,缩短了上市时间和设计成本 。
DCS分为两类命令集:User Command Set和Manufacturer Command Set。User Command Set是所有Display Module厂家应该实现的命令集,除了write_LUT命令外。而Manufacturer Command Set是厂商用来设置一些默认参数的命令集,在出厂后这些命令通常不可见,会被认为是NOP(无操作)指令 。
DCS命令集覆盖了多种显示架构,包括带或不带Framebuffer的Display Module。如果Display Module带有Framebuffer,主机只需一次性将图形数据传输到Display Module的frame buffer中,之后Display Module会自行将其framebuffer的数据传输到屏幕上。如果不带Framebuffer,则需要主机持续不断地提供数据以维持屏幕显示 。
DCS还定义了不同的Power Level,对应不同的显示架构,以及在不同状态下(如Normal Idle,Sleep,Partial)命令的可访问性。此外,DCS还规定了一些默认模式和值,以减少每次配置所需的工作量 。
DCS的命令列表中,每个命令都有其Command Code,有的命令需要带参数,有的则不需要。命令的实现和使用还依赖于具体的显示模块架构,有的命令只适用于特定架构 。
在实际应用中,DCS命令集使得MIPI DSI接口能够灵活地与各种显示设备进行通信,支持命令模式和视频模式,允许通过发送命令和数据包来控制显示设备的行为,如调整显示参数、读取状态信息等。