adv7611 linux driver

最近做了个三屏同显的项目,三显示要求如下:
1.第一显:带1280*720的mipi lcd,能显示定制的android系统
2.第二显:带HDMI输出接大的显示器,可以和lcd双屏同显
3.第三显:带HDMI输入,可以把类似笔记本的屏幕投射到lcd和HDMI输出接的大显示器上,3个屏幕同时显示
4.第四显:移动屏幕投射,机器可以投射手机屏幕,让手机屏幕,lcd和HDMI输出接的大显示器同时显示一个画面

方案,用adv7611芯片,把HDMI的输入信号转换成YUV的信号,再通过camera通道把信号输出到lcd屏幕上,同时lcd本来和hdmi输出是双屏同显,这就满足了三屏同显
移动屏幕投射原理类似,说起来简单,做起来难,下面就罗列一下问题的难点和解决方法:

1.驱动编写,基本无法找到现成的linux driver只有手写,框架的搭建需要参考android camera驱动,与系统的v4l2对接,这是要解决的首要问题
1.adv7611是i2c接口,里面的寄存器不止一个i2c地址,寄存器的访问需要特别的处理,第一步就是要读取到芯片ID
2.寄存器能访问以后,配置是个大难题。网上有一些用过的配置,但是实际用下来还是缺胳膊少腿,得自己想办法完善
3.EDID的写入,找了很久才找到一个可用的EDID序列
4.所有完成以后,基本就可用在笔记本HDMI输入的时候打开摄像头程序,可用预览到笔记本桌面的画面
5.调效果是最耗时的工作。会设计到IPU的调试,代码要发掘的比较深,主要问题就是YUV格式和IPU端的衔接

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值