当前位置: 首页 > java >正文

MTK Linux DRM分析(三十三)- MTK mtk_mipi_tx.c

一、MIPI PHY驱动简介

1. MIPI 协议分层

  • 应用层:显示(DSI)、摄像头(CSI)。

  • 协议层:定义像素/图像帧如何封装成数据包。

  • 物理层(PHY):具体电气信号传输方式 —— 这里就是 D-PHYC-PHY


2. D-PHY(Differential PHY)

  • 传输方式:差分信号(类似 LVDS/USB/PCIe 的思想)。

  • 信号线结构

    • 1 对时钟差分对(CLK+ / CLK−)

    • N 对数据差分对(Data Lane,1/2/4/8 对可选)

    • 每对数据线可以双向使用(通常上行/下行配置固定)。

  • 速率

    • 典型 80 Mbps ~ 4.5 Gbps 每 lane(新规范更高)。

  • 模式

    • HS(High Speed):高速差分传输图像数据。

    • LP(Low Power):低速单端模式,用于配置/空闲。

  • 特点:成熟稳定、实现简单,但需要更多的引脚。


3. C-PHY(Current Mode PHY / 3-wire PHY)

  • 传输方式:三线一组(Trio),通过 3 根线的电平组合编码数据。

  • 信号线结构

    • 没有独立时钟线。

    • 每 3 根线作为一组(Trio)既承载数据也承载时钟信息(嵌入式时钟)。

  • 编码方式:三相编码(3 wires → 6 states → 每符号传 2.28 bit)。

  • 速率

    • C-PHY 速率通常以 **Gsps(三相符号率)**表示,比如 2.5 Gsps。

    • 实际数据带宽比 D-PHY 同频率更高(编码效率高)。

  • 特点

    • IO 引脚更少:同样带宽下,C-PHY 需要的线比 D-PHY 少。

    • 带宽利用率更高。

    • 设计和调试复杂度更高。


4. 对比总结

特性 D-PHY C-PHY
信号模式 差分对 三线一组(Trio)
是否有独立时钟线 有(CLK±) 没有(嵌入时钟)
线数 2×N(数据) + 2(时钟) 3×N(每 Trio)
编码 NRZ(1 bit/Hz) 三相编码(~2.28 bit/Hz)
带宽效率 相对低 更高
实现难度 成熟、简单 较复杂
应用 普遍用于 DSI/CSI 新产品高分辨率 DSI/CSI 越来越多采用

5. 实际使用

  • 很多 SoC / 模块(比如手机)在 同一个接口上支持 D-PHY 和 C-PHY(称 DSI Combo PHY),根据面板/摄像头模块需求选择。

  • 例如:

    • 低分辨率

http://www.xdnf.cn/news/19938.html

相关文章:

  • 【10月优质EI会议合集|高录用】能源、机电一体化、材料、计算机、环境、电力、可再生资源、遥感、通讯、智慧交通...
  • 系统编程day03-进程
  • ​​​​​​​2025企业级GEO优化白皮书:技术生态与商业落地双轮驱动下的选择指南
  • 【2025ICCV】基于 ​CL-Splats​ 的3D高斯溅射模型
  • 苍穹外卖项目笔记day04--Redis入门
  • 如何区分 Context Engineering 与 Prompt Engineering
  • 【2025ICCV-持续学习方向】一种用于提示持续学习(Prompt-based Continual Learning, PCL)的新方法
  • C 内存对齐踩坑记录
  • 如何批量在PDF文档最后一页盖章?
  • 从源码入手,详解Linux进程
  • 并发编程指南 同步操作与强制排序
  • 理解Go与Python中的闭包(Closure)
  • 充电枪结构-常规特征设计
  • 代码随想录刷题Day48
  • PostgreSQL 索引使用分析2
  • 权威认证!华宇TAS应用中间件获得商用密码产品认证证书
  • 深入解析Go语言切片(Slice)精髓
  • 【论文阅读】LightThinker: Thinking Step-by-Step Compression (EMNLP 2025)
  • 金额字段该怎么设计?——给小白的超详细指南(含示例 SQL)
  • UniApp 混合开发:Plus API 从基础到7大核心场景实战的完整指南
  • 一文吃透 Protobuf “Editions” 模式从概念、语法到迁移与实战
  • 自动化仓库托盘搬运减少错误和损坏的方法有哪些?实操案例解读
  • 【踩坑记录】Unity 项目中 PlasticSCM 掩蔽列表引发的 文件缺失问题排查与解决
  • 分割回文串手绘图
  • 【OpenGL】LearnOpenGL学习笔记19 - 几何着色器 Geometry Shader
  • 解决 Android Studio 中 build 目录已被 Git 跟踪后的忽略问题
  • 【stm32】定时器中断与定时器外部时钟
  • el-table 行高亮,点击行改变背景
  • CVE-2025-6507(CVSS 9.8):H2O-3严重漏洞威胁机器学习安全
  • 安全测试漫谈:如何利用X-Forwarded-For头进行IP欺骗与防护