V853 SDK: VIN/ISP问题
-
我的项目安装了 v853s。使用的传感器是OV4689。SDK 中不支持该传感器。
我补充道:
OV4689 的内核驱动程序改编自 Allwinner V3s 上的工作项目 (sunxi-vfe)
我对用户空间库(AwISPApi)进行了更改:
我复制了文件.../isp520/libisp/isp_cfg/SENSOR_H/ov5658.h -> ov4689.h
在文件 ov4689.h 中,我将结构名称 ov5658... 替换为 ov4689...
表中 ISP 的系数值稍后将更改为正确的值。
在文件 ../isp520/libisp/isp_cfg/isp_ini_parse.c 中我添加了
#include“SENSOR_H/ov4689.h”,在 cfg_arr[] 中我添加了:
....
{"ov4689", "ov4689_isp_cfg", 2688, 1520, 30, 0, 0, &ov4689_isp_cfg},运行测试程序“camera”时出现以下错误:
[ 144.200651] [ov4689]sensor_detect read value is 0x46 camera: init successfully camera: image 1920x1080 30 fps init successfully [ 144.234573] [ov4689]sensor_s_stream on = 1, 1920*1080 fps: 2 code: 3007 [ 144.313297] [VIN_ERR]isp0 frame lost! [ 144.337600] [ov4689]s_fmt set width = 1920, height = 1080 [ 144.346640] [VIN_ERR]isp0 frame lost! [ISP]video device name is vin_video0 cutils:D/AWIspApi: F:awIspGetIspId, L:48, video0 --> isp0 >>>>>>>>>>>>>>>>>>>> ISP VERSION INFO <<<<<<<<<<<<<<<<<<< [ISP]version:V1.00 [ISP]tag : isp-500-520-v2.00 [ISP]branch: a50_merge [ISP]commit: 924456a4a4b18b614a8273f282b25ad4ee59f417 [ISP]date : Tue Feb 12 17:03:31 2019 +0800 [ISP]author: zhengjiangw[ 144.379995] [VIN_ERR]isp0 frame lost! ei -------------------------------------------------------- [ISP]register sensor entity is ov4689 [ISP]open isp device[0] success! [ISP_WARN]open /mnt/isp0_ctx_saved.bin success!!! [ISP]cannot find ov4689_1920_1080_2_0 isp config!!! [ISP]use ov4689 isp config. [ISP_ERR] func: ae_copy_tbl_from_ini, line: 1570,AE table capture is invalid! [ 144.413352] [VIN_ERR]isp0 frame lost! [ISP]create isp0 server thread! [ 144.446712] [VIN_ERR]isp0 frame lost! [ 144.480064] [VIN_ERR]isp0 frame lost! [ 144.513425] [VIN_ERR]isp0 frame lost! [ 144.546791] [VIN_ERR]isp0 frame lost! [ 144.580141] [VIN_ERR]isp0 frame lost! [ 144.613503] [VIN_ERR]isp0 frame lost! [ 144.646858] [VIN_ERR]isp0 frame lost! [ 144.680218] [VIN_ERR]isp0 frame lost! [ 144.713581] [VIN_ERR]isp0 frame lost! [ 144.746939] [VIN_ERR]isp0 frame lost!
1.为什么会出现错误
[ISP_ERR] func: ae_copy_tbl_from_ini, line: 1570,AE table capture is invalid!
??如果“AE_table”来自文件 ov4689.h,则该表的格式对应于 SDK 中的其他文件。 ae_copy_tbl_from_ini 函数位于 libisp_ae.so 库中。
SDK 中没有该库的源文件。是否可以找到源文件 libisp_ae.so 找出错误原因?2、 ISP 的内核驱动出现错误:sunxi_isp.c
[ 144.613503] [VIN_ERR]isp0 frame lost!
执行 isp_isr(...) 中断处理程序时出错
因为 ISP 中断寄存器中设置了 FRAME_LOST_PD 位。
出于什么原因可能会设置 FRAME_LOST_PD 位?
在哪里可以获取有关 V853s 的 ISP 寄存器的文档?日志显示,中断发生的周期为 33ms,即 30fps,与传感器设置相对应。由此可见,CSI 接口工作正常,故障发生在 ISP。
-
蹲个更新~ 这块资料太少了
-
@soso90
cfg.tar.gz 另外:内核配置和 + device tree
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号