1.1、sensor的注册接口分析
sensor的主要配置和注册回调函数,是在sensor_register_callback()中。
1.2、黑电平
黑电平(black level)指在经过一定校准的显示装置上,没有一行光亮输出的视频信号电平。定义图像数据为0时对应的信号电平,调节黑电平不影响信号的放大倍数,而仅仅是对信号进行上下平移。如果向上调节黑电平,图像将变暗,如果向下调节黑电平图像将变亮。黑电平为0时,对应0V以下的电平都转换为图像数据0,0V以上的电平则按照增益定义的放大倍数转换,最大数值为255。
1.3、sensor驱动编译实战
(1)修改驱动源码
a@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/mpp/component/isp/sensor/ar0130$ sudo gedit ar0130_cmos.c
(2)清除,并重新编译
a@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/mpp/component/isp$ make clean
a@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/mpp/component/isp$ make
(3)确认mpp中lib目录下的libsnsxxx.a/so已经被更新
a@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/mpp/component/isp/sensor/ar0130$ sudo gedit Makefile
最后编译结果:
a@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/mpp/lib$ ls -l libsns_*
-rwxrwxr-x 1 aston aston 32118 Mar 15 18:38 libsns_ar0130.so
-rw-rw-r-- 1 aston aston 42164 Mar 15 18:38 libsns_ar0230.a
(4)重新编译sample并运行查看效果
aston@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/mpp/sample/venc$ make
运行结果:0x00
修改前:0xC8