S3C2440的camera接口特性及WinCE 下的驱动
[09-13 16:55:39] 来源:http://www.88dzw.com 接口定义 阅读:8703次
文章摘要:⑤配置图像宽度为720像素。⑥配置帧图像高度为576像素,一帧图像分奇偶两场分时输出,每场图像高度为288像素。⑦配置数据格式为BT.656 YCbCr 4:2:2 8位格式输出。注意,数据口的信号顺序为CB0 Y0 CR0 Y1 CBlY2…CR359 Y719。⑧时钟采用24.576 MHz的独立时钟,此时LLC的频率为27 MHz,场频为50Hz,帧频为25 Hz。2.2 为CAMlF分配DMA内存空间因为S3C2440从camera接口采集到的视频数据是以DMA机制写到内存的,所以必须为C通道和P通道分别分配逻辑内存(即DMA缓冲区)。Win CE有两种分配DMA缓冲区的方法:使用CE
S3C2440的camera接口特性及WinCE 下的驱动,标签:接口技术,微机原理与接口技术,http://www.88dzw.com⑤配置图像宽度为720像素。
⑥配置帧图像高度为576像素,一帧图像分奇偶两场分时输出,每场图像高度为288像素。
⑦配置数据格式为BT.656 YCbCr 4:2:2 8位格式输出。注意,数据口的信号顺序为CB0 Y0 CR0 Y1 CBlY2…CR359 Y719。
⑧时钟采用24.576 MHz的独立时钟,此时LLC的频率为27 MHz,场频为50Hz,帧频为25 Hz。
2.2 为CAMlF分配DMA内存空间
因为S3C2440从camera接口采集到的视频数据是以DMA机制写到内存的,所以必须为C通道和P通道分别分配逻辑内存(即DMA缓冲区)。Win CE有两种分配DMA缓冲区的方法:使用CEDDK函数和使用winCE内核函数。建议使用CEDDK函数:
注意:C通道和P通道应分别分配。分配成功后,应将4组YCbCr信号的起始地址与分配给C通道的DMA缓冲区地址关联起来,将4组RGB信号的起始地址与分配给P通道的DMA缓冲区地址关联起来。格式不同时,关联的空间大小是不同的。如果C通道格式为YCbCr4:2:2,图像宽度为CoDstWidtlh,图像高度为CoDstHeight,分配的DMA地址为CoFrameBuffer,则二者的关联关系为:
这样分配的目的是,保证每一组YCbCr信号的地址空间是连续的,便于用户程序开发。
如果P通道格式为RGBl6,图像宽度为PrDstWidth,图像高度为PrDstHeight,分配的DMA地址为PrFrame. Buffer,则二者的关联关系为:
如果P通道格式为RGB24,图像宽度为PrDstWidth,图像高度为PrDstHeight,分配的DMA地址为PrFrame. Buffer,则二者的关联关系为:
2.3 配置CAMIF相关寄存器
①把输入视频信号宽度配置为720像素,高度配置为288像素;
②把输入视频信号格式配置为BT.656 YCbcr 4:2:2格式;
③把输入视频信号顺序配置为CbYCr;
④根据用户的LCD显示终端的分辨率配置P通道的图像宽度、高度像素和格式;
⑤根据用户对图像的处理需求来配置C通道的图像宽度、高度像素和格式;
⑥配置C通道的缩放系数;
⑦配置P通道的缩放系数;
⑧把C通道的DMA地址配置给4组起始地址寄存器;
⑨把P通道的DMA地址配置给4组起始地址寄存器。
2.4 创建camera流式驱动接口函数
WinCE下的硬件驱动程序大多采用流式驱动来开发,因为它有一个一致的接口函数供用户调用。此处,把接口函数命名为:CAM_Close()、CAM_Deinit()、CAM_Init()、CAM IOControl()、CAM()pen()、CAM PowerDown()、CAM_PowerUp()、CAM_Read()、CAM_Seek()和CAM-_Write()。
(1)CAM_Init()函数
该函数在驱动程序每次被设备管理器加载时调用。其实现的功能如下:
配置SAA7113,分配C通道、P通道的DMA内存空间,根据输入信号源属性和输出图像、预览图像属性配置CAMIF寄存器。
创建一个事件CameraEvent,使用WinCE内核函数InterruptInitialize(SYSINIR_CAM,CameraEvent,NULL,O)把该事件与camera的逻辑中断号SYSINIR_CAM关联起来,即当中断发生时激活该事件。
- 上一篇:基于PCI9054的接口卡
《S3C2440的camera接口特性及WinCE 下的驱动》相关文章
- › S3C2440的camera接口特性及WinCE 下的驱动
- › LCD基础及S3C2410 LCD控制器
- › S3C2440A嵌入式手持终端电源管理系统设计
- › linux内核对S3C2410睡眠模式的支持
- 在百度中搜索相关文章:S3C2440的camera接口特性及WinCE 下的驱动
- 在谷歌中搜索相关文章:S3C2440的camera接口特性及WinCE 下的驱动
- 在soso中搜索相关文章:S3C2440的camera接口特性及WinCE 下的驱动
- 在搜狗中搜索相关文章:S3C2440的camera接口特性及WinCE 下的驱动