ov9650学习(2)

本文介绍了作者在Linux环境下针对OV9650摄像头驱动的开发与测试过程,包括驱动的编译、JPEG库的移植与编译,以及解决动态库找不到的问题。同时,文章探讨了摄像头数据流向,提到了V4L2框架支持的内存映射和直接读取方式,并对视频流数据读取流程进行了概述。最后,作者反思了自己的学习过程,认识到要深入理解驱动开发需要掌握内核内存管理、DMA、V4L等相关知识。
摘要由CSDN通过智能技术生成


已经在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参数没设置对


具体为什么要这样我也不清楚,应该是上面这样。


当你删除驱动的时候可能会出现这个问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值