说一下ar0820的点亮过程。
1.摄像头上电:
根据提供的文档和原理图,可以找到,摄像头的供电是由A8引脚,对应的gpio号码是67
上电流程
Y7 I2S0_BCLK 侧视 max96712 max20087
echo 102> /sys/class/gpio/export
echo out > /sys/class/gpio/gpio102/direction
echo 1 > /sys/class/gpio/gpio102/value
2 tuning_tool工具调试
tuning_tool -v /etc/vio_tool/ar0820_rhode_raw_12bit_3840x2160_offline_pwl_Pipeline.json -C /etc/cam/hb_xj3dev.json -c 63 -p 1 -g 1 -f 1 -P 0 -l 1000 -r 5000 -t 4 -d 1
报错如下:
看log发现,使用的地址是0x28,但是我们通过iic命令去看,没有这个地址。
所以,去追踪源码去看。源码是hbre\camera\utility\sensor\ar0820_utility.c和\hbre\camera\utility\sensor\inc\ar0820_setting.h
可以看到,不知道为什么,地址右移了一位。
而用到的数组是
可以看待9296 reset用的地址是0x90 ,其实9296的地址是0x48 ,就是0x90右移一位。而对0820的操作地址是0x50,其实0820的真实地址就是0x50,所以这里尝试把地址改成0x50左移一位,就是0xa0,修改之后如下图
重新编译之后,把libar0820.so替换/lib/sensorlib/libar0820.so.。然后重启之后在执行tuning_tool命令
执行该命令的时候不要再家目录下,该目录不能写入,可以到/userdata下。
执行tuning_tool -v /etc/vio_tool/ar0820_rhode_raw_12bit_3840x2160_offline_pwl_Pipeline.json -C /etc/cam/hb_xj3dev.json -c 63 -p 1 -g 1 -f 1 -P 0 -l 1000 -r 5000 -t 4 ,然后上位机用hbplayer执行。
执行之前,确保上位机和板子之间可以互相ping
然后配置hbplayer
连上之后,就可以出图了。