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关联起来,即当中断发生时激活该事件。

上一页  [1] [2] [3] [4]  下一页


Tag:接口定义接口技术,微机原理与接口技术接口定义
分类导航
最新更新
热门排行