嵌入式爱好者

查看: 21690|回复: 4

[Linux] 继续咨询关于第二个DVP的问题

[复制链接]

19

主题

35

帖子

118

积分

A40i/T3/T507/T527通行证

扫一扫,手机访问本帖
发表于 2021-8-3 11:54:22 | 显示全部楼层 |阅读模式
本帖最后由 generalj 于 2021-8-3 12:05 编辑

在sys_config.fex文件中找到了csi1的配置地方:
问题:csi1的驱动关联了哪一个I2C配置sensor?
已知的csi0配置的是ov5640,用的是TWI1.

csi1是不是用的就是TWI2?如果是TWI2,那开发板已经把TWI2用于与RX8010温度传感器了。
怎么解决这个冲突?

如何给csi1绑定一个I2C使用?

配置里面有以下字段,分别应该怎么填写?
csi1_dev0_twi_addr        = 0x36

csi1_dev0_twi_id        = 1


附配置文件里的相关内容:
[csi1]
csi1_used                = 0
csi1_sensor_list        = 0
csi1_pck                     = port:PG00<3><0><1><default>
csi1_mck                   = port:PG01<1><0><1><0>
csi1_hsync                   = port:PG02<3><default><default><default>
csi1_vsync                   = port:PG03<3><default><default><default>
csi1_d0                      = port:PG04<3><default><default><default>
csi1_d1                      = port:PG05<3><default><default><default>
csi1_d2                      = port:PG06<3><default><default><default>
csi1_d3                      = port:PG07<3><default><default><default>
csi1_d4                      = port:PG08<3><default><default><default>
csi1_d5                      = port:PG09<3><default><default><default>
csi1_d6                      = port:PG10<3><default><default><default>
csi1_d7                      = port:PG11<3><default><default><default>

[csi1/csi1_dev0]
csi1_dev0_used                = 0
csi1_dev0_mname         = "bt656_sensor1"
csi1_dev0_twi_addr        = 0x36
csi1_dev0_twi_id        = 1
csi1_dev0_pos                = "rear"
csi1_dev0_isp_used      = 0
csi1_dev0_fmt           = 0
csi1_dev0_stby_mode     = 1
csi1_dev0_vflip         = 0
csi1_dev0_hflip         = 0
csi1_dev0_iovdd         = ""
csi1_dev0_iovdd_vol     = 2800000
csi1_dev0_avdd          = ""
csi1_dev0_avdd_vol      = 2800000
csi1_dev0_dvdd          = ""
csi1_dev0_dvdd_vol      = 1500000
csi1_dev0_afvdd         = ""
csi1_dev0_afvdd_vol     = 2800000
csi1_dev0_power_en      =
;csi1_dev0_reset         = port:PH14<1><0><1><0>
;csi1_dev0_pwdn          = port:PH17<1><0><1><0>
csi1_dev0_flash_used    = 0
csi1_dev0_flash_type    = 2
csi1_dev0_flash_en      =
csi1_dev0_flash_mode    =
csi1_dev0_flvdd                    = ""
csi1_dev0_flvdd_vol        =
csi1_dev0_af_pwdn       =
csi1_dev0_act_used      = 0
csi1_dev0_act_name      = "ad5820_act"
csi1_dev0_act_slave     = 0x18






回复

使用道具 举报

0

主题

1173

帖子

2196

积分

发表于 2021-8-3 16:08:53 | 显示全部楼层
twi_id是指的哪一路i2c,twi_addr是指的设备的i2c地址,同一个i2c的两个设备的地址冲突,可以查找芯片的备用地址。
这里csi1是csi1_dev0_twi_addr        = 0x36和csi1_dev0_twi_id        = 1,说明是在i2c1上的0x36地址上挂载的
点评回复 支持 反对

使用道具 举报

19

主题

35

帖子

118

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-8-3 17:19:55 | 显示全部楼层
本帖最后由 generalj 于 2021-8-3 17:21 编辑

\tools\pack\chips\sun8iw11p1\configs\OKA40i_C

目录下的fex文件,生效的是哪一个啊?编译配置时,我配的是800X480的屏,但相关文件却有两个,不知道打包会打哪一个。
还有,这个配置生效是要编译还是只重新打包就可以了?

sys_config800x480.fex

sys_config800x480_v1.fex


点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2196

积分

发表于 2021-8-3 17:40:02 | 显示全部楼层
编译时选配置选的那个就是哪个
点评回复 支持 反对

使用道具 举报

0

主题

158

帖子

385

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

发表于 2021-8-4 09:05:47 | 显示全部楼层
sys_config800x480.fex和sys_config800x480_v1.fex是根据核心板型号决定的,如果您的核心板是v1.1的,您需要选择sys_config800x480_v1.fex,如果您的核心板是v1.2的,您需要选择sys_config800x480.fex。如果您只是修改的.fex配置文件,您只需要直接打包生成镜像就可以了,不需要再进行编译了。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-6-2 20:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表