首页 > 技术知识 > 正文

前言

承接上篇驱动调试1

https://www.ebaina.com/articles/140000004464?utm_source=articleindex&utm_medium=list&utm_campaign=140000004464

d. 查中断

可以查看CSI是否有中断; 中断里面加打印发现有中断进入; 说明图像数据进来了。

e .查信号问题

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试2

串完电阻示波器点信号信号如下,效果一样

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试21

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试22

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试23

f .查A64主控&camera相关参数

和TP FAE确认下9950端参数: 上升沿触发,none模式 同时尝试调试平台端接口试试

修改交织模式和场模式 场模式问题: inter: 交织模式,即分奇偶场的 none: 帧模式,不奇偶场的

驱动里面可以尝试改改这个场模式,但是csi_test测试程序里面是不需要改的,直接用none 帧模式

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试24

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试25

修改PCLK的极性 PCLK极性有上升沿和下降沿之分,可尝试修改

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试26

逐行和隔行问题 9950端是可随意修改隔行和逐行的; 主要是适配接口端

ISP的开关功能

由于图像格式是YUV,无需ISP进行格式转换,所以ISP 应该是bypass的; ISP的开关 打开和关闭都试试看

修改sys_config.fex, 如下:

【全志平台】A64平台 TP9950 BT656输入驱动调试(1)驱动调试27

注意: 如果不开ISP,则ISP的scaler功能是不能用的,必须要抓full size

g. 图像采集出来

最终经过各种图像参数的调试,图像采集出来了

总结: 由于BT656接口输入,同步信号是内嵌在数据里面的 PCLK的极性、场模式、逐行还是隔行,必须主控端接口配置要保持一致 调试技巧: 读写外设register cd /sys/devices/tp9950 echo 8 > addr_width //地址位宽为 8 echo 8 > data_width //数据位宽为 8 echo 1 > read_flag //设置为读状态 echo 00030000 > cci_client

读写主控register cd /sys/class/sunxi_dump/ echo 0x01cb0000,0x01cb009c>dump;cat dump

查看A64寄存器 cd /sys/class/sunxi_dump/ echo 0x01cb0000,0x01cb009c>dump;cat dump

猜你喜欢