|
一.mipi-dsi介绍 MIPI DSI(Display Serial Interface)是由移动行业处理器接口联盟(MIPI Alliance)制定的规范,旨在降低移动设备中显示控制器的成本。DSI 通过串行的方式发送像素数据或指令给外设(通常是 LCD 或类似的显示设备),或从外设中读取状态信息或像素信息;它定义了主机、图像数据源和目标设备之间的串行总线和通信协议。DSI 标准对应 D-PHY、DSI、DCS 规范,可分为四层:物理层、通道管理层、协议层和应用层。DSI 具备高速模式和低速模式两种工作模式,全部数据通道都可以用于单向的高速传输,但只有第一个数据通道才可用于低速双向传输。
 二.D-PHY和C-PHYMIPI D-PHY和C-PHY是MIPI联盟定义的两种不同的物理层规范,它们用于在移动设备和嵌入式系统中传输高速数据。 信号线数量: - D-PHY使用差分信号对进行数据传输,每个数据通道(lane)由一对信号线组成,即P和N。每个lane都包含一个时钟信号和一个或多个数据信号。
- C-PHY使用3线三态(Trio)进行数据传输,每个Trio由三条信号线组成,其中一条是时钟信号,其他两条是数据信号。
时钟信号: - D-PHY有独立的时钟信号线,用于同步数据传输。
- C-PHY没有独立的时钟信号线,时钟信息被嵌入在数据信号中,使用三相编码技术来传输数据和时钟。
数据传输速率: - D-PHY和C-PHY都能实现高速数据传输,但在相同的物理速率下,C-PHY能实现更高的数据吞吐量,因为它使用了更高效的编码方式。
- 在2.5G的符号速率下,D-PHY的数据传输速率约为10Gbps,而C-PHY可以达到约17.1Gbps。
功耗和复杂性: - C-PHY因为没有独立的时钟信号,所以它使用了更少的信号线,这有助于减少系统的功耗和复杂性。
- D-PHY因为需要额外的时钟信号线,所以在布线和功耗上可能更为复杂。
兼容性和设计考虑: - 由于C-PHY的信号较弱,它对传输距离和线路质量的要求更高。
- D-PHY的差分信号线对噪声有更好的抵抗能力,因此在更长的传输距离和更嘈杂的环境中可能表现更佳。
总结:两种PHY规范的选择通常取决于具体的应用需求、系统设计和性能指标。例如,如果系统需要在保持较高数据传输速率的同时,还要考虑功耗和线材成本,C-PHY可能是一个更好的选择。而如果系统需要更强的抗噪能力和更远的传输距离,D-PHY可能更合适。 三.实现步骤 设备树添加dsiscreem_10.1.dtsi文件的具体位置如下:
 把screem_10.1.dtsi文件存放到开发包(mlk-sdk-3588-v1.2.0.tar.gz)的设备树下 设备树具体路径:mlk-sdk-3588-v1.2.0/kernel/arch/arm64/boot/dts/rockchip/rk01/
 我们打开到设备树文件路径下 文件路径:mlk-sdk-3588-v1.2.0/kernel/arch/arm64/boot/dts/rockchip/rk01/ 打开文件MLK-RK01.dtsi文件: 添加: #include "screem_10.1.dtsi"
 重新编译开发包 ,然后烧录新系统即可使用dsi接口。
驱动代码位置Uboot 驱动代码位置 drivers/video/drm/dw_mipi_dsi2.c drivers/video/drm/samsung_mipi_dcphy.c 驱动配置 CONFIG_DRM_ROCKCHIP_DW_MIPI_DSI2=y CONFIG_DRM_ROCKCHIP_SAMSUNG_MIPI_DCPHY=y
Kernel 驱动代码位置 MIPI DSI-2 host controller: drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c MIPI DCPHY: drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c 驱动配置 CONFIG_ROCKCHIP_DW_MIPI_DSI=y CONFIG_PHY_ROCKCHIP_SAMSUNG_DCPHY=y
设备树位置 rk3588/kernel/arch/arm64/boot/dts/rockchip/rk01/screem_10.1.dtsi
四.效果展示

|