一、工程概述
本设计基于xilinx的mpsoc4ev的fpga开发板实现mipi摄像模块采集,两 lane 的 MIPI 输入,MIPI 摄像头配置为 RAW10 输出,最后tondp输出;
免责声明
本工程及其源码即有自己写的一部分,也有网络公开渠道获取的一部分(包括CSDN、Xilinx官网、Altera官网等等),若大佬们觉得有所冒犯,请私信批评教育;基于此,本工程及其源码仅限于读者或粉丝个人学习和研究,禁止用于商业用途,若由于读者或粉丝自身原因用于商业用途所导致的法律问题,与本博客及博主无关,请谨慎使用
二、mipi协议
MIPI
联盟,即移动产业处理接口(
Mobile Industry Processor Interface
)联盟,
MIPI
联盟制
定了一整套的接口标准,将移动设备的接口,比如摄像头、显示屏等接口标准化。用于摄像头
采集的称为
CSI
接口,用于显示的称为
DSI
。由于是摄像头,所以是
CSI
接口。
CSI 接口又分为物理层(D-PHY
)和协议层(
CSI-2
)。
MIPI 物理层(D-PHY)
以下为物理层的结构图,
Dp/Dn
为差分接口,接口部分又分为
LP
(
low power
),顾名思义,
即低功耗模式,可控制接口进入
sleep
状态,或者进行状态的切换,电压摆幅
1.2V
;
HS(high speed)
, 即高速接口,主要用于图像的传输,电压摆幅 200mV
。而
D-PHY
的主要作用就是进行模式的切 换,以及将数据串行转为并行。
![](https://i-blog.csdnimg.cn/direct/3f04c73a27c3496ab504760aa1a4639f.png)
MIPI 协议层(CSI-2)
![](https://i-blog.csdnimg.cn/direct/e257dfe1734341f4a0b40037f81f533c.png)
![](https://i-blog.csdnimg.cn/direct/2e38e3b1d2fd40c6a62d676c2f9ff1f0.png)
![](https://i-blog.csdnimg.cn/direct/9f7ea99674544313807a089c1ce7c805.png)
CSI-2
需要将从
D-PHY
过来的并行数据协议解析,包括
bit 位的顺序调整,长包,短包数据解析,解析出图像数据。在 CSI-2 协议层很重要的就是短包与长包,短包可用于解释图像的帧起始位置,行号等,用于图像的同步。长包主要用于图像数据的传输,并指定图像的格式,如 RGB888/RGB565/RAW10 等,可通过 Data ID 指定。
三、PL端block design
四、总结
持续分享一些项目,希望和大家交流。