03 2014 档案

摘要:先打个连接http://linuxtv.org/downloads/presentations/media_ws_2013/v4l2-multi-format.pdf2013年linux 多媒体构架对v4l2 增加了一些feature,其中我比较关注的,而且期盼的就是可以支持多流了。现在的camera硬件,无论是高通还是三星等其他厂商,sensor硬件都可以并发的上来两个,或更多的frame, 而且是同时的。面对这种情况,以前的v4l2本身不能支持,所以不同的厂商各自去实现, 对于高通,不同的流就打开多次节点,但是统一个节点,比如第一次打开的就是控制节点,第二次打开的就是预览节点,第三次打开的 阅读全文
posted @ 2014-03-20 22:41 camera&tunning 阅读(476) 评论(0) 推荐(0) 编辑
摘要:cci的名字叫, camera control interface, 他由两部分组成,一是i2c ,而另一个部分是 gpio。也就是说,cci 包含i2c。一般情况下,我们只是用到了i2c 部分,没有用到gpio 部分。cci 在硬件上设计更加抽象,他使用命令的方式操作i2c,或 gpio, 而不是同常的寄存器方式。 这样的好处是对于一个硬件,我们使用的接口更加集中,硬件模块隐藏了具体的硬件细节。比如cci, 他就有i2c的命令队列,我们只是需要把相关的命令写到命令队列中就可了。 如果写一个终止命令,复位命令, 写命令, 然后开始执行, 这样的硬件实现了软件做的事情,驱动开发更加容易,也更加稳 阅读全文
posted @ 2014-03-19 15:57 camera&tunning 阅读(8133) 评论(1) 推荐(1) 编辑
摘要:前几天调试一个flash灯的驱动程序,这可ic 有两个控制pin, 一个叫en1 一个叫en2, 根据spec的说明,不同的组合将产生不同的输出电流。但我发现,那个en1 这个pin 死活是拉不高的,于是开始拼命的查看我的代码是不是有什么逻辑上的错误,但是很不幸,没有找到,于是一直跟代码直到查到控制gpio的最底层的写那几个控制gpio寄存器的代码,把数据读了出来,结果是正确的。寄存器告诉我,我的配置是完全正确的,没有任何问题,同时他也给了我一个矛盾,一个寄存器告诉我我已经把他拉高了,但另一个寄存器说,这个pin仍然是低的,确实如此,这个pin确实是低的。事情就比较神奇了,难道是硬件有问题,于 阅读全文
posted @ 2014-03-14 15:10 camera&tunning 阅读(784) 评论(0) 推荐(0) 编辑
摘要:1 加前坠git diff --src-prefix=a/LINUX/android/kernel/ --dst-prefix=b/LINU2 删除本地分支git branch -D 分支名3 repo start --all branch_name4 repo forall -c "git cmd... 阅读全文
posted @ 2014-03-04 19:29 camera&tunning 阅读(199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示