海思Hi3519AV100sensor移植之二

您所在的位置:网站首页 imx291对比imx335 海思Hi3519AV100sensor移植之二

海思Hi3519AV100sensor移植之二

2024-01-25 01:02| 来源: 网络整理| 查看: 265

请先下载文档sensor 移植指南,以及imx586规格书,imx586寄存器excel。读一遍跟厂商要一份imx586的初始化序列驱动代码(只是能驱动, 并不包含isa调节功能)

 

由于本次的sensor转接板是公司自制, 所以先测试硬件通信。 

1. I2C通信

i2c_write 0x1 0x34 0x0100  0x01 2 1  i2c_read 0x1 0x34 0x0100  0x0100 2 1 1

先写后读, 就可以判断I2C是不是写成功

2. 驱动修改

2.1  基于imx291的驱动(imx291_sensor_ctl.c )进行修改, 遵循FAE给的初始化序列修改寄存器即可,示意代码如下(太长了只能截取部分)

const unsigned short IMX291_SETTING_SHORT[]= { //6000*8000 change on 20200225 , receive documents from the saler //EXCK_FREQ 24MHZ == 0x0136, 0x18, 0x0137, 0x00, //EXCK_FREQ 24MHZ == 0x3C7E, 0x01, 0x3C7F, 0x03, 0x0111, 0x02, //not in the handbook 0x3702, 0x1F, 0x3706, 0x17, 0x3707, 0x6F, 0x3C00, 0x10, 0x3C01, 0x10, 0x3C02, 0x10, 0x3C03, 0x10, 0x3C04, 0x10, 0x3C05, 0x01, 0x3C06, 0x00, 0x3C07, 0x00, 0x3C08, 0x03, 0x3C09, 0xFF, 0x3C0A, 0x01, 0x3C0B, 0x00, 0x3C0C, 0x00, 0x3C0D, 0x03, 0x3C0E, 0xFF, 0x3C0F, 0x20, 0x4D14, 0xA6, 0x4D29, 0xB0, 0x4D45, 0x56, 0x4D49, 0x00, 0x4D53, 0xCF, 0x4D55, 0x00, 0x4D5C, 0xA6, 0x4D71, 0xB0, 0x4D8D, 0x86, 0x4D91, 0x00, 0x4D99, 0x3C, 0x4D9B, 0x17, 0x4D9D, ...

2.2按照《sensor调试指南》修改文件,主要集中在sample_comm_vi.c , sample_comm_isp.c

下面为驱动程序分析

原文件为sample_comm_isp.c

HI_S32 SAMPLE_COMM_ISP_Sensor_Regiter_callback(ISP_DEV IspDev, HI_U32 u32SnsId) { ALG_LIB_S stAeLib; ALG_LIB_S stAwbLib; const ISP_SNS_OBJ_S* pstSnsObj; HI_S32 s32Ret = -1; if (MAX_SENSOR_NUM


【本文地址】


今日新闻


推荐新闻


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