在运行整个视频采集系统之前,需要针对DSP芯片的管脚进行定义,因为DSP的管脚绝大部分都是复用管脚,需要根据需求来决定芯片管脚的作用和输出的信号,芯片管脚定义通过设置芯片内部PINMUX1、PINMUX2寄存器来决定,所以首先需要运行芯片初始化函数。
系统初始化:主要用于初始化DM6437的系统时钟、DDR2时钟、L2缓存的存储器空间分配、外部存储器空间映射以及复用管脚分配等功能。
前端处理:用来配置CCDC为10-bit Raw Bayer模式接口,接收来自数字摄像头的裸数据,同时定义了视频图像的分辨率为:720x576。使能了光黑钳位模块和黑电平补偿模块,最后设置CCDC的视频输出分辨率以及数据路径流向预览器。在预览器接口模块。设置接口接受来自CC-DC的10-bit Raw Bayer模式图像数据,在缓冲器接口模块中选择图像数据流行为外部存储器DDR2,指定图像存储地址和偏移地址。
摄像头配置:通过I2C总线来配置CMOS摄像头。需要对PLL设置寄存器进行配置,设置好的时钟信号则作为像素输出时钟使用。其次,需要设置图像格式寄存器和一些控制寄存器,主用于模拟信号的增益、数字信号的增益、黑电平校正、数字偏移更正寄存器,这些寄存器的设置可以使我们得到的图像信号更理想一些。
后端处理:用来配置视频处理后端(VPBE)。根据VPFE的设置,VPBE设置同样的视频图分辨率以,VPBE中的图像存储器读取地址就是VPFE中的图像存储地址。在显示窗选择上,选择显示窗为video windou0,禁止其他显示窗口。设置输出信号为NTSC制的复合视频信号(CVBS信号)。