永发信息网

可以直接通过操作IIC 和 mipi的设备来读取摄像头数据吗

答案:1  悬赏:40  手机版
解决时间 2021-02-16 15:47
可以直接通过操作IIC 和 mipi的设备来读取摄像头数据吗
最佳答案
1:硬件相关:简单的数字电路要懂,看的懂电路图(这个很简单),能根据电路找到相应Camera硬件连接的GPIO,并根据芯片手册配置GPIO为相应的模式;比如GPIO模式,输入IO或输出IO;或配置成PWM模式;不同的模式这个GPIO的工作方式是不同的;
2:Camera驱动:比如ov5640;你要找本Linux驱动相关的书看看,比如《linux设备驱动程序》知道简单的linux设备驱动写法;当然工作中Camera驱动不需要你写的,有参考的可以使用,但是参考驱动一般支持实现录像、拍照功能,别的白平衡、对焦等都需要你去自己调试;
3:你要学习V4L2协议,因为驱动导出/dev/video0接口是通过V4L2协议的;上层C的应用也是通过V4L2协议访问/dev/video0的;实际V4L2协议就是通过一些标志linux ioctl()函数和底层驱动通信的;V4L2协议是为了屏蔽各种Camera驱动的不同(比如usb摄像头,mipi接口摄像头)而提供的统一和摄像头驱动通信的规范;
4:你要知道C++的class的相关知识,最好能看到C++的代码,既然你有C的知识,哪把C++的面相对象看懂,知道C++的class就可以了;为什么要懂C++呢?因为Android Camera HAL访问/dev/video0都是用C++写的,二十几个个xxxx.cpp不同的类相互继承实现的;而且你要懂Android HAL层的写法,至少查查资料知道用哪里看;一般都是CameraModule.cpp或CameraHal.cpp;
5:JNI的写法最好以知道一些,至少可以抄就可以,因为这些写法都是固定的,因为调试的过程中有时候你一个人要从java层跟踪代码到HAL层再到驱动;
5:你要会用Linux,因为所有的Android源码都是在Linux下编译的;你要知道ARM架构,交叉编译器;比如arm-linux-gcc;知道怎么编译Android和kernel源码;怎么刷机;怎么调试;最好买块带Camera的Android开发板;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有两根绳子共长48.4米,从第一跟上剪去6.4米
求日语翻译。『我很喜欢这个节目,但是我希望
新买的名图电瓶就坏了
父母户口投靠子女工资关系可以转过来吗
【什么的水】填上合适的词什么的水
我眼睛里有个小黑点,不管是睁着眼睛还是闭着
下列关于二氧化碳的叙述中,错误的是(  )
柘寒家我想知道这个在什么地方
天门市天门慧康蜜蜂园地址在什么地方,想今天
我是从其他星球来的,在降落地球的时候,飞船
我是个大学生,我妈经常因为生活中的一点小事
大于直角小于平角叫()角,小于直角的角叫()角
值恒为常数的意思
西少力户在什么地方啊,我要过去处理事情
QQ牧场里系统送的幼崽怎么卖出啊
推荐资讯
龙城街道地址有知道的么?有点事想过去
龙凤区大庆广东煲仔饭(实验中学店)在什么地方
新车练车对车有哪些损害?
【高大山】拉丁美洲西部为什么形成高大山系
成都新东方学西点好吗?
有谁知道Fe20(铁20)的组成成分是什么?Fe20
万兴茶馆地址在什么地方,想过去办事
汤原县国税局竹帘镇税务所在什么地方啊,我要
谁知道南京白下区游戏王的卡牌俱乐部之类的地
陈朱水暖器材商行在什么地方啊,我要过去处理
平凉市崆峒区峡门回族乡财政所这个地址在什么
沙坪坝附近有哪些好一点的琴行,我想学吉他,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?