本次主要学习的是视频子系统 VID。
包括以下几部分:
PPI, PIXC ,PVP, video interconnect ,18DMA channels
一 PIXC是一个硬件模块,用来针对像素处理,主要是空间转换和图像叠加处理
对应的数据用DMA传送的时候
pixc int是设置DMA 35
pixc out是设置DMA 37
二
eppi是增强型并行外设接口,主要作用是在处理器与外部视频设备间的传输数据。
可以通过它直接将传感器端的数据进行接收或者直接将数据输出
只能与DMA结合来传输数据,所以要先配置好DMA。
三
PVP
主要是用来对像素进行处理,比如求梯度等
video interconnect则是连接各之间的总线系统,而DMA是传输数据的
在使用PVP和PPI模块之前,我们要先配置好连接,这有一个寄存器
VID_CONN,如果在中间相修改这个寄存器那所有相关的模块都要停下来
他们之间的连接框图:
这个EPPI和DMA合作传输数据,我们可以看到有3个EPPI通道,第一个主要用来传一般的数据或者光照强度,第二个主要用来传 {MOD}度。
关于VID_CONN寄存器
PPI2BCAST:在接收Y通道数据时,PPI2是否为广播模式 0为非,1为是 (?什么是广播模式)
广播模式是指Y通道数据 既送到pxp接口,也送到DMA
PPI0有特殊性。。
PPI2TX:设置PPI2的输出连接 0的话是DMA, 1的话是通过pxp到pixc
PVP0IN:设置PVP的输入
0 :PVP_IN----PVP_DMA
1:PVP_IN----PPI0_RX
2:PVP_IN----PPI1_RX
3:PVP_IN----PPI2_RX
4:PVP_IN----Pixc_out
PIXC0IN :设置pixc的输入
0: PIXC_IN to PIXC_DMA
1: PIXC_IN to PPI_0_RX
2 :PIXC_IN to PPI_1_RX
3 : PIXC_IN to PPI_2_RX