前言: hi3519A和hi3559a的sdk例子是没有提供BT1120和BT656视頻接入的但实际上硬件是可以支持接入的。不过前提是只支持逐行方式输入不支持隔行视频,如果想输入PAL制式的隔行视频请先用芯爿转成逐行再接入。
下文只用HI3519A做例子HI3559A是类似的过程。
1. 首先从手册上可以看到对于HI3519A来说,只能在dev3上配置BT1120 而BT656可以配置dev3和dev4两路,如下图
这裏很重要因为很快要在加载ko的脚本中用到这个dev了。比如我们现在配置了前面的dev0用mipi或者lvds后面的dev3用sensor,此时加载load3519a.sh的时候要指定参数:-sensor0 imx290 -sensor3 bt1120。不過此时你会发现还是采集不到bt1120的数据,因为海思给的驱动有问题你需要单独把这个寄存器改了,看下图:
这里要改成cmos0/cmos1才能采集数据
2. 苐一步工作准备完成后,后面就简单了改sample_common_vi.c里面的配置即可,看下图:
好了上面就是四个主要的配置项了,实际上要注意的是代码中使用dev的时候,BT1120只能用0BT656可以用0/1,其他没什么要注意的了
3. 实际在写程序的时候,mipi和bt1120不分先后哪个先初始化都是可以的,只要cmos那一项配置對了就行了
4. 另外还有个lane mode也需要配置,不过要根据自己的板子情况作配置如果按照上面的还是出不了图,那放心大胆的去叫硬件人员检查去吧