刚接到个任务,要将摄像头由之前的30万升级为130万,不知道具体要改哪些地方,请各位指点一下。
看了一下具体的源代码,有了初步的了解,但还有很多地方需要向大家请教:
1.照片大小的计算方法,假如现在所拍摄照片为640*480,RGB16模式,其大小是不是应该为640*480*2/1024*1024=0.586M??
要改为130万,照片的大小是不是就变成了1300*1028*2/1024*1024=2.549M??
2.需要设置DMA的缓存大小吗??其大小是在哪里设定的??
3.系统中原有的缓存位置定义也应该要全部改动了吧??不知道都有哪些需要改动??
摄像头一般输入yuv的多,RGB的也有
1.修改摄像头驱动,寄存器设置和系统接口方面的设置
2.一般DMA大小预留比较大,buffer大小
3.缓存是应用层传递的
首先是摄像头硬件得支持这么大的。然后要配置摄像头的寄存器,输出格式,尺寸什么的。
然后相应的改驱动里面的参数吧。
arm?三星?pxa?什么接口呀?一般修改pdd层的sencor部分,比如getformats大小,默认数组中的第一个配置,然后在set frame formats对应你的摄像芯片寄存器配置。dma一般不用修改,他与frame大小不一样大。