wince5.0+ov5642

来源:互联网 发布:c语言集成开发环境软件 编辑:程序博客网 时间:2024/05/22 00:08

最近开始进行摄像头驱动开发,在此记述开过程中自己个人的一些理解和过程,如有错误敬请指教,来以此打发时间,并同时希望能够对他人有一点点帮助,仅此而已。

系统:wince5.0+s3c2440 bsp

开发板:s3c2440

参考资料:网上搜寻到一些相关的开发资料,但是并不是很详细,在此我会将ov5642的开发流程详细整理,并感谢各位给我们大家提供开发捷径。

资料出处:

http://blog.csdn.net/zhandoushi1982/archive/2009/12/16/5019860.aspx

http://blog.csdn.net/lbqhope/archive/2009/10/27/4733432.aspx

http://www.21ic.com/app/computer/201009/65366.htm

http://blogold.chinaunix.net/u1/49088/showart_1385865.html

http://bbs.eetop.cn/viewthread.php?tid=157649(这个是9650的资料,因为wince自带的camera驱动是ov9650的,所以将其放上来,供大家了解camera的开发流程)

开发流程:

ov5642驱动主要参考ov9650驱动开发,正如上面资料提及的,ov5642与ov9650存在一些区别,因此,我们需要根据这些区别进行一些修改。

1、首先是ov5642寄存器地址发生变化,有16为地址变为32位地址,因此在读写寄存器时需要进行改动,具体的改动我是参考上面那位大虾的改动方法进行的;

2、ov5642有两种模式,一种是preview模式,即为摄像模式,另一种是codec模式,即为照相模式。在preview模式下,像素大小应与你的液晶屏幕大小相匹配,而codec模式,则可以变得很大,实际上可以最大支持2592*1944 pixels,所以对应的内存分配需要进行相应的修改,具体修改地方等待全部调整好后附上,今天先写到这,改天再继续。