S3C2440的camera接口特性及WinCE 下的驱动

[09-13 16:55:39]   来源:http://www.88dzw.com  接口定义   阅读:8703

文章摘要:创建一个中断服务线程。在该线程内用WaitForSintgleObjcet(CameraEvent,INFINITE)函数阻塞线程,并等待CameraEvent激活。把预览视频图像的功能放到CameraEyent激活之后完成,即把P通道缓冲区的内容拷贝到显示终端。最后,用InterruptDone(SYSINIR_CAM)函数结束本次中断处理。(2)CAM_IOControl()函数可以说,该函数才真正是用户程序与驱动程序联系的主要通道,用户程序对camera接口的控制及数据采集均是通过该函数完成的。其主要功能有:①打开/关闭P通道或C通道输出。②修改配置参数。③控制输出图像的放大或缩小。④如

S3C2440的camera接口特性及WinCE 下的驱动,标签:接口技术,微机原理与接口技术,http://www.88dzw.com

  创建一个中断服务线程。在该线程内用WaitForSintgleObjcet(CameraEvent,INFINITE)函数阻塞线程,并等待CameraEvent激活。把预览视频图像的功能放到CameraEyent激活之后完成,即把P通道缓冲区的内容拷贝到显示终端。最后,用InterruptDone(SYSINIR_CAM)函数结束本次中断处理。

  (2)CAM_IOControl()函数

  可以说,该函数才真正是用户程序与驱动程序联系的主要通道,用户程序对camera接口的控制及数据采集均是通过该函数完成的。其主要功能有:

  ①打开/关闭P通道或C通道输出。

  ②修改配置参数。

  ③控制输出图像的放大或缩小。

  ④如果需要RGB数据,则读取P通道缓冲区内容;

  如果需要YCbCr数据,则读取C通道缓冲区内容。注意,读取之前要根据状态寄存器CICOSTATUS或CIPRSTATUS的当前状态,确定访问哪一组缓冲区。

  (3)CAM_Deinit()函数

  当卸载本驱动时,该函数负责释放分配的内存空间和资源。

  (4)CAM_Open()函数

  该函数内部并没有具体的功能代码,只是当用户程序使用CreateFile(TEXT(“CAMl:”),GENERIC_READ|GENERIC WRITE,O,NULL,OP-EN_EXISTING,O,O)函数打开camera驱动时调用该函数,并返回一个文件句柄。基于该句柄用户才能进行后续操作。

  (5)CAM_Close()函数

  该函数内部并没有具体的功能代码,只有当用户程序使用CloseFile(hfile)函数关闭camera驱动时才调用该函数,并释放之前返回的文件句柄。其他接口函数没用赋予其具体功能。

  结语

  按照上述方法开发的驱动代码,连同其他驱动已在PB5.O环境下编译通过,生成的内核文件在原硬件平台下成功运行,P通道视频图像流畅,C通道图像质量较高。该方法弥补了目前国内在WinCE 5.O/6.O操作系统环境下CCD摄像头无法连接到S3C2440的camera接口的缺陷,为工程技术人员设计嵌入式图像采集系统时提供了一种有效手段。


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


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