




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品好资料学习推荐调试sc2232总结1、 驱动调试方法:(1)首先,sc2232这款sensor厂家提供了3个配置文件config_entry.ini、sc2232_1080p25.ini、sc2232_1080p25_2lane.ini,另外两个驱动代码文件sc2232_cmos.c、sc2232_sensor_ctl.c等。其中,sc2232_cmos.csc2232_cmos.c主要实现 ISP 需要的回调函数,这些回调函数中包含了 sensor 的适配算法,如注册了3a库回调函数,ae初始化参数,增益、帧率等初始化算法。sc2232_sensor_ctl.c用于底层驱动控制,主要实现
2、sensor的读写和初始化动作,也就是读写寄存器,主要是根据datasheet文档进行的代码开发。(2)其次,讲讲3个配置文件,其中config_entry.ini是所有配置的入口,内容如下:首先设置UserMode参数,该参数用于选择哪一种模式,0表示mode.0;1表示mode.1;这里刚开始我都不知道,后来慢慢研究才明白的。然后,sc2232_1080p25.ini这个文件代表的是datasheet里面的DVP并行视频端口模式,也就是CMOS模式,这种模式是12-bit并行数据。sc2232_1080p25_2lane.ini这个文件代表的是datasheet里面的MIPI模式,也就是串
3、行视频端口模式,只是8/10bit,1/2lane串行输出。(lane解释:用于连接发送端和接收端的一对高速差分线,既可以是时钟lane,也可以是数据lane。)可以使用beyondcompare对比这两个文件,只有个别参数配置不一样。(3) stream工具的使用方法Stream工具需要上面说到的3个ini配置文件,当配置好参数之后,在stream的configs目录下建立一个sc2232目录,把ini配置文件放到目录下。还需要复制两个自适应配置文件,分别是普通模式和wdr模式的,当然如果厂家提供有的话就不用复制其他方案的了。这个配置文件在sc2232_1080p25.ini和sc2232_
4、1080p25_2lane.ini里面可以设置是否使用。最重要的是还要把前面说的两个.c驱动代码文件编译出来的的libsns_sc2232.so文件拷贝到libs目录下,这样stream才能真正调用了驱动代码使他生效。好了,准备工作做好了,运行Stream工具之前要先kill掉固件程序,还要把watchdog跑起来,所以执行killall -9 guard & killall -9 core & /huamai/app/script/watchdog.sh /dev/null &然后挂载stream工具到设备,当然还要把pqtool也要一起挂载,方便调节参数。运行stream:./HiIspT
5、ool.sh -a sc2232当执行ps有以下进程表示运行成功:再运行windows端的ITTP_Stream.exe客户端进行连接,就可以看到视频了,前提是驱动和参数都没有问题。(4) I2C寄存器值的调试. 寄存器可以使用命令读写:usage: i2c_write . sample:. 0x1 0x56 0x0 0x28 2 2. 0x10x560x00x28. default reg_width and data_width is1. usage: i2c_read . sample:. 0x1 0x56 0x0 0x10 2 2. 0x1 0x56 0x0 0x10 2 2 2. 0
6、x10x560x00x10. default reg_width, data_width, reg_step is 1.i2c_num: ls /dev/i2c*, 一般有0x0 和 0x1dev_addr: imx290的iic地址为0x34(固定)reg_addr: 开始寄存器地址reg_addr_end: 结束寄存器地址reg_width: 寄存器地址字节数data_width: 数据字节数但是命令读写太慢了,而且容易输错,海思pqtool提供了专门的读写I2C寄存器的工具这个工具读写方便效率高,操作简单。2、 固件代码参数的修改。(1) 首先在chip_type_e里面添加芯片类型ch
7、ip_type_sc2232 = 25;(2) 然后在sal_video_init添加设置enViMode,else if(video_module-chip_type0 = chip_type_sc2232) enViMode = SMARTSENS_SC2232_MIPI_1080P_25FPS; (3) sensor设备参数combo_dev_attr_t MIPI_2lane_SENSOR_SC2232_10BIT_1080_NOWDR_ATTR = .devno = 0, .input_mode = INPUT_MODE_MIPI, .mipi_attr = RAW_DATA_10B
8、IT, HI_MIPI_WDR_MODE_NONE, 0, 1, -1, -1 ;对应配置文件的sensor_mode.0.0(4) Isp_image参数修改:stPubAttr.enBayer = BAYER_BGGR; stPubAttr.stWndRect.s32X = 0; stPubAttr.stWndRect.s32Y = 0; stPubAttr.stWndRect.u32Width = 1920; stPubAttr.stWndRect.u32Height = 1080; stPubAttr.f32FrameRate = 25;对应isp_image.0部分(5) 设置视频缓
9、存池大小调用接口HI_MPI_VB_SetConf设置缓存池大小,需要在hisi_mppsys_init函数添加:case chip_type_sc2232: case chip_type_ar0237: hi_sys.enSize0 = PIC_HD1080; hi_sys.enSize1 = PIC_HD720; hi_sys.enSize2 = PIC_VGA; hi_sys.enSize3 = PIC_HD1080; hi_sys.maxpicsize = PIC_HD1080; hi_sys.mmz_count0 = 14; hi_sys.mmz_count1 = 8; hi_sys
10、.mmz_count2 = 8; hi_sys.mmz_count3 = 14;对应【vb_conf】参数(6) vi视频输入设备属性调用HI_MPI_VI_SetDevAttr接口函数,设置属性:VI_DEV_ATTR_S DEV_ATTR_MIPI_BASE_SC2232 = /* interface mode */ VI_MODE_MIPI, /* multiplex mode */ VI_WORK_MODE_1Multiplex, /* r_mask g_mask b_mask*/ 0xfff0000, 0x0, /* progessive or interleaving */ VI_
11、SCAN_PROGRESSIVE, /*AdChnId*/ -1, -1, -1, -1, /*enDataSeq, only support yuv*/ VI_INPUT_DATA_YUYV, /* synchronization information */ /*port_vsync port_vsync_neg port_hsync port_hsync_neg */ VI_VSYNC_FIELD, VI_VSYNC_NEG_HIGH, VI_HSYNC_VALID_SINGNAL, VI_HSYNC_NEG_HIGH, VI_VSYNC_NORM_PULSE, VI_VSYNC_VAL
12、ID_NEG_HIGH, /*hsync_hfb hsync_act hsync_hhb*/ 0, 1920, 0, /*vsync0_vhb vsync0_act vsync0_hhb*/ 0, 1080, 0, /*vsync1_vhb vsync1_act vsync1_hhb*/ 0, 0, 0 , /* use interior ISP */ VI_PATH_ISP, /* input data type */ VI_DATA_TYPE_RGB, /* bRever */ HI_FALSE, /* DEV CROP */ 0, 0, 1920, 1080;对应【vi_dev.0】参数
13、:主要修改视频设备接口模式IntfMode 和分量掩码值au32CompMaskVIU_DEV_COMP_MASK_NUM;(7) 设置VI通道属性调用HI_MPI_VI_SetChnAttr设置vi通道属性,在MPP_COMM_VI_StartIspAndVi函数中添加sc2232的enViMode设置视频捕获区域的宽和高:case SMARTSENS_SC2232_MIPI_1080P_25FPS: stCapRect.u32Width = 1920; stCapRect.u32Height = 1080;对应vi_chn.0参数:(8) Load3516cv300参数配置: sc2232)bus_type=i2c;pinmux_mode=i2c_mipi;sensor_clk_freq=27000000;intf_mode=default;viu_frequency=83300000; # 83
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机械专业英语试卷及答案
- 2025年乐理音乐考试题目及答案
- 2024-2025学年广东省汕头一中高一(上)第一次段考地理试卷
- 工程项目覆盖方案(3篇)
- 工程险情处置方案编制(3篇)
- 工程施工审计方案(3篇)
- 工程以工代赈实施方案(3篇)
- 血液中心护士招聘笔试题及答案2025
- 2025房产交易标准合同范本
- 2025年中学安保用工合同模板
- GB/T 43950-2024工业浓盐水回用技术导则
- 2024年出租车网约车司机从业资格证考试题库附参考答案【模拟题】
- “1+X”幼儿照护技能等级证书(中级)考试题库(多选、判断题)
- T-CUWA 20059-2022 城镇供水管网模型构建与应用技术规程
- 火电厂检修培训课件
- 核医学医学影像医技科室质量评估细则
- 观看《中国乒乓之绝地反击》观后感600字三篇
- YY/T 0698.5-2023最终灭菌医疗器械包装材料第5部分:透气材料与塑料膜组成的可密封组合袋和卷材要求和试验方法
- 小学生班干部竞选PPT模板
- 大学生创新创业(微课版 第3版)教学大纲
- 外来器械清洗消毒操作流程要点
评论
0/150
提交评论