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接口的缺陷,为工程技术人员设计嵌入式图像采集系统时提供了一种有效手段。
- 上一篇:基于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 下的驱动