TIwilliam hill官网
直播中

李慎梓

7年用户 1392经验值
私信 关注

有一个DM368的开发板,使用的sensor为MT9P031,将内核make menuconfig 里的其他解码器去掉,系统出现我问题了该怎么解决?

本帖最后由 一只耳朵怪 于 2018-5-29 14:40 编辑

嗨喽,我有一个DM368的开发板,使用的sensor为MT9P031。
我有将内核make menuconfig 里的其他解码器去掉。选中MT9P031
有在static struct vpfe_subdev_info vpfe_sub_devs[] 添加
.module_name = "mt9p031",
.is_camera = 1,
.grp_id = VPFE_SUBDEV_MT9P031,
.num_inputs = ARRAY_SIZE(mt9p031_inputs),
.inputs = mt9p031_inputs,
.ccdc_if_params = [
.if_type = VPFE_RAW_BAYER,
.hdpol = VPFE_PINPOL_POSITIVE,
.vdpol = VPFE_PINPOL_POSITIVE,
],
.board_info = [
I2C_BOARD_INFO("mt9p031", 0x5d),
/* this is for PCLK rising edge */
.platform_data = (void *)1,
],
],
我的bootargs为
setenv bootargs dm365_imp.oper_mode=0 mem=48M console=ttyS0,115200n8 noinitrd rw ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs video=davincifb:osd0=720x480x16,4050K davinci_capture.device_type=4;

现在内核启动信息出现问题为:
i2c /dev entries driver
Linux video capture interface: v2.00
ths7303 1-002c: chip found @ 0x58 (DaVinci I2C adapter)
ths7303 1-002c: ths7303 write failed
ths7303: probe of 1-002c failed with error -121
vpfe_init
vpfe-capture: vpss clock vpss_master enabled
vpfe-capture vpfe-capture: v4l2 device registered
vpfe-capture vpfe-capture: video device registered
EVM: switch to tvp7002 HD video input
vpfe-capture vpfe-capture: v4l2 sub device ths7353 register fails
dm365evm_enable_pca9543a
dm365evm_enable_pca9543a, status = -121
EVM: switch to HD imager video input
mt9p031 1-0055: No MT9P031 chip detected, register read ffffff87
vpfe-capture vpfe-capture: v4l2 sub device mt9p031 register fails
No sub devices registered
vpfe-capture: vpfe capture clocks disabled
vpfe_register_ccdc_device: DM365 ISIF
dm365_isif: probe of dm365_isif failed with error -22

请问该如何解决呢?

回帖(9)

乔婧

2018-5-28 08:45:09
你好,
建议使用IPNC的软件。对RAW输入支持更好。
举报

李慎梓

2018-5-28 08:56:09
引用: 物是人非aaa 发表于 2018-5-28 08:45
你好,
建议使用IPNC的软件。对RAW输入支持更好。

恩,这个是我基于以前同事的基础上改的,他之前有什么添加改动我没法乱改。  IPNC可以作为实验测试。
现在我这个MT9P031 出现的问题是怎么造成的的呢?该怎么解决?谢谢了。
举报

乔婧

2018-5-28 09:23:21

Juke,
能否修改davinci_capture.device_type=3,再试试?
http://processors.wiki.ti.com/index.php/U-Boot_Usage
davinci_capture.device_type=This defines which driver to use. Use the following settings:davinci_capture.device_type=0 for MT9T001davinci_capture.device_type=1 for TVP5146davinci_capture.device_type=2 for MT9T031davinci_capture.device_type=3 for MT9P031davinci_capture.device_type=4 for TVP7002
举报

李慎梓

2018-5-28 09:28:46
引用: 物是人非aaa 发表于 2018-5-28 09:23
Juke,
能否修改davinci_capture.device_type=3,再试试?
http://processors.wiki.ti.com/index.php/U-Boot_Usage

我将 davinci_capture.device_type=3 for MT9P031 还是不行的。就是检测不到MT9P031芯片。 而且没有/dev/video0设备节点。 我使用i2c工具 i2cdetect -y 1   也没有检测到 0x5d的设备地址。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分