【FAQ】全志V853芯片 适配双目GC2053的操作步骤

您所在的位置:网站首页 全志f10芯片参数 【FAQ】全志V853芯片 适配双目GC2053的操作步骤

【FAQ】全志V853芯片 适配双目GC2053的操作步骤

2024-06-12 17:22| 来源: 网络整理| 查看: 265

1.主题

Tina V85x 平台适配双目GC2053的操作步骤

2.问题背景

Tina V85x 平台支持多目sensor场景。Tina V85x SDK默认配置一般都是单目sensor,比如SDK V1.0默认是单目GC2053。为方便用户适配双目或多目sensor,下面以V853 perf1方案+双目GC2053为例,介绍适配的操作步骤。

3.解决办法

一、双目GC2053适配 适配双目GC2053主要修改以下几处:

1、dts设备树 文件:device/config/chips/v853/configs/perf1/board.dts 修改:

(1)修改csi/isp频率 为节省带宽,可将csi/isp频率由原来默认的300MHz降至200MHz。 vind0:vind@0 { - vind0_clk = ; + vind0_clk = ; status = "okay"; (2)修改成离线模式 因双目场景下,ISP需分时复用,故只能支持离线模式,即work_mode改成1(离线)。 tdm0:tdm@0 { - work_mode = ; + work_mode = ; }; isp00:isp@0 { - work_mode = ; + work_mode = ; }; scaler00:scaler@0 { - work_mode = ; + work_mode = ; }; scaler10:scaler@4 { - work_mode = ; + work_mode = ; }; scaler20:scaler@8 { - work_mode = ; + work_mode = ; }; scaler30:scaler@12 { - work_mode = ; + work_mode = ; }; (3)修改sensor配置 sensor0默认是gc2053,无需修改。但是需要修改sensor1的配置为gc2053。修改后,sensor0和sensor1的配置如下: sensor0:sensor@0 { device_type = "sensor0"; sensor0_mname = "gc2053_mipi"; sensor0_twi_cci_id = ; sensor0_twi_addr = ; sensor0_mclk_id = ; sensor0_pos = "rear"; sensor0_isp_used = ; sensor0_fmt = ; sensor0_stby_mode = ; sensor0_vflip = ; sensor0_hflip = ; sensor0_iovdd-supply = ; sensor0_iovdd_vol = ; sensor0_avdd-supply = ; sensor0_avdd_vol = ; sensor0_dvdd-supply = ; sensor0_dvdd_vol = ; sensor0_power_en = ; sensor0_reset = ; sensor0_pwdn = ; sensor0_sm_hs = ; sensor0_sm_vs = ; flash_handle = ; act_handle = ; status = "okay"; }; sensor1:sensor@1 { device_type = "sensor1"; sensor1_mname = "gc2053_mipi_2"; sensor1_twi_cci_id = ; sensor1_twi_addr = ; sensor1_mclk_id = ; sensor1_pos = "front"; sensor1_isp_used = ; sensor1_fmt = ; sensor1_stby_mode = ; sensor1_vflip = ; sensor1_hflip = ; sensor1_iovdd-supply = ; sensor1_iovdd_vol = ; sensor1_avdd-supply = ; sensor1_avdd_vol = ; sensor1_dvdd-supply = ; sensor1_dvdd_vol = ; sensor1_power_en = ; sensor1_reset = ; sensor1_pwdn = ; sensor1_sm_hs = ; sensor1_sm_vs = ; flash_handle = ; act_handle = ; status = "okay"; }; (4)修改各video节点的配置 双目GC2053场景下,可支持的video节点分别为: sensor0:video 0/4/8/12 sensor1:video 1/5/9/13 故只需修改以上8个video节点的配置即可。修改后的配置如下: vinc00:vinc@0 { vinc0_csi_sel = ; vinc0_mipi_sel = ; vinc0_isp_sel = ; vinc0_isp_tx_ch = ; vinc0_tdm_rx_sel = ; vinc0_rear_sensor_sel = ; vinc0_front_sensor_sel = ; vinc0_sensor_list = ; work_mode = ; status = "okay"; }; vinc01:vinc@1 { vinc1_csi_sel = ; vinc1_mipi_sel = ; vinc1_isp_sel = ; vinc1_isp_tx_ch = ; vinc1_tdm_rx_sel = ; vinc1_rear_sensor_sel = ; vinc1_front_sensor_sel = ; vinc1_sensor_list = ; status = "okay"; }; vinc10:vinc@4 { vinc4_csi_sel = ; vinc4_mipi_sel = ; vinc4_isp_sel = ; vinc4_isp_tx_ch = ; vinc4_tdm_rx_sel = ; vinc4_rear_sensor_sel = ; vinc4_front_sensor_sel = ; vinc4_sensor_list = ; work_mode = ; status = "okay"; }; vinc11:vinc@5 { vinc5_csi_sel = ; vinc5_mipi_sel = ; vinc5_isp_sel = ; vinc5_isp_tx_ch = ; vinc5_tdm_rx_sel = ; vinc5_rear_sensor_sel = ; vinc5_front_sensor_sel = ; vinc5_sensor_list = ; status = "okay"; }; vinc20:vinc@8 { vinc8_csi_sel = ; vinc8_mipi_sel = ; vinc8_isp_sel = ; vinc8_isp_tx_ch = ; vinc8_tdm_rx_sel = ; vinc8_rear_sensor_sel = ; vinc8_front_sensor_sel = ; vinc8_sensor_list = ; work_mode = ; status = "okay"; }; vinc21:vinc@9 { vinc9_csi_sel = ; vinc9_mipi_sel = ; vinc9_isp_sel = ; vinc9_isp_tx_ch = ; vinc9_tdm_rx_sel = ; vinc9_rear_sensor_sel = ; vinc9_front_sensor_sel = ; vinc9_sensor_list = ; work_mode = ; status = "okay"; }; vinc30:vinc@12 { vinc12_csi_sel = ; vinc12_mipi_sel = ; vinc12_isp_sel = ; vinc12_isp_tx_ch = ; vinc12_tdm_rx_sel = ; vinc12_rear_sensor_sel = ; vinc12_front_sensor_sel = ; vinc12_sensor_list = ; work_mode = ; status = "okay"; }; vinc31:vinc@13 { vinc13_csi_sel = ; vinc13_mipi_sel = ; vinc13_isp_sel = ; vinc13_isp_tx_ch = ; vinc13_tdm_rx_sel = ; vinc13_rear_sensor_sel = ; vinc13_front_sensor_sel = ; vinc13_sensor_list = ; status = "okay"; };

2、内核配置 双mipi sensor场景下,ISP分时复用,需要使用TDM,故需打开TDM。 文件:device/config/chips/v853/configs/perf1/linux/config-4.9 修改:打开TDM配置

CONFIG_SUPPORT_ISP_TDM=y CONFIG_TDM_LBC_EN=y

3、mpp middleware

首先,确保mpp配置中选中了gc2053 sensor。检查方法: make menuconfig,依次进入配置项:

Allwinner ---> eyesee-mpp ---> [*] select sensor [*] use sensor gc2053

然后,在ISP效果文件中,为第二个sensor添加效果文件配置。 位置:external/eyesee-mpp/middleware/sun8iw21/media/LIBRARY/libisp/isp_cfg/isp_ini_parse.c 修改:将原来的两组gc2053_mipi配置分别拷贝一份,然后修改名字为gc2053_mipi_2即可,其他参数不用修改。

struct isp_cfg_array cfg_arr[] = { ... #ifdef SENSOR_GC2053 {"gc2053_mipi", "gc2053_mipi_isp600_20220511_164617_vlc4_day", 1920, 1088, 20, 0, 0, &gc2053_mipi_v853_isp_cfg}, {"gc2053_mipi", "gc2053_mipi_isp600_20220415_144837_ir", 1920, 1088, 20, 0, 1, &gc2053_mipi_ir_isp_cfg}, {"gc2053_mipi_2", "gc2053_mipi_isp600_20220511_164617_vlc4_day", 1920, 1088, 20, 0, 0, &gc2053_mipi_v853_isp_cfg}, {"gc2053_mipi_2", "gc2053_mipi_isp600_20220415_144837_ir", 1920, 1088, 20, 0, 1, &gc2053_mipi_ir_isp_cfg}, #endif ... }

按以上步骤修改完成后,需重新编译mpp和固件,命令如下:

cleanmpp && mkmpp && mp

二、双目GC2053验证 支持验证双目GC2053的mpp sample有: sample_rtsp(支持双目采集+编码+RTSP)、sample_smartIPC_demo(支持双目采集+编码+RTSP+人形检测)、sample_smartPreview_demo(支持双目采集+预览) 如果不需要RTSP功能,注释掉代码中的宏 #define SUPPORT_RTSP_TEST 即可。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3