已经在2.6.24的内核将飞凌公司提供的ov9650的驱动和测试源码运行成功,不过之前那个天嵌提供的驱动和测试程序还没调通,先mark一下吧。
10月8号更新了第3篇文章实现了解决了很多第1,2篇中的问题:http://blog.csdn.net/liuzijiang1123/article/details/48970623
具体实现:
代码放在了这里http://git.oschina.net/cw_lzj/ov9650
还有一些jpeg的动态库文件我没放上去。
关于jpeg库的编译和移植 参考这个博客http://blog.sina.com.cn/s/blog_68282f2e0102uyeo.html
在编译测试程序的时候如果出现了这个错误
函数有一点小错误,我已经改过了。
前面要加上一个*号,因为强制转换为指针,但是后面赋值的是一个整数,所以需要用*取这个指针的值。
编译的时候首先把头文件放到当前目录下,然后在配置文件中加入jpeg库的路径 sudo vim /etc/profile
然后进行编译
~/arm920t/arm-linux-gcc testcamera.c -ljpeg
更新 2016/4/20:
今天从新在自己虚拟机上编译还是发现找不到动态库
解决方法是将交叉编译好的动态库放到/opt/buildroot-2012.08/arm920t/usr/arm-unknown-linux-uclibcgnueabi/lib 下去即可
这里大家可以了解一下编译的时候 -l -L -i这些选项http://blog.csdn.net/zqt520/article/details/7727051
第一次运行的时候出现了这个:
这个原因是我的fb_info参数没设置对
具体为什么要这样我也不清楚,应该是上面这样。
当你删除驱动的时候可能会出现这个问题