WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-11-26 14:10:56

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,551

@augyy A33 驱动 ov5640 问题

接这个: https://whycan.cn/t_561_2.html#p28557


你用的是 axp 哪个芯片? 把完整log用文字发上来, 加上 code 标签: https://whycan.cn/help.php#bbcode

离线

#2 2019-11-26 14:53:10

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

AXP = axp223

log file
session.txt

code 我是用A33-Vstar 提供Linux-SDK

离线

#3 2019-11-26 15:13:17

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,551

Re: @augyy A33 驱动 ov5640 问题

从这里看, 电源应该正常才是:

[    0.520047] axp22_board axp22_board: AXP (CHIP ID: 0x06) detected
[    0.522070] axp22_dcdc1: 1600 <--> 3400 mV at 3000 mV 
[    0.522070] axp22_dcdc2: 600 <--> 1540 mV at 1100 mV 
[    0.522070] axp22_dcdc3: 600 <--> 1860 mV at 1200 mV 
[    0.522070] axp22_dcdc4: 600 <--> 1540 mV at 1100 mV 
[    0.522070] axp22_dcdc5: 1000 <--> 2550 mV at 1500 mV 
[    0.522070] axp22_rtc: 3000 mV 
[    0.522070] axp22_aldo1: 700 <--> 3300 mV at 3000 mV 
[    0.522070] axp22_aldo2: 700 <--> 3300 mV at 2500 mV 
[    0.522070] axp22_aldo3: 700 <--> 3300 mV at 3000 mV 
[    0.522070] axp22_dldo1: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_dldo2: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_dldo3: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_dldo4: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo1: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo1: supplied by axp22_dcdc1
[    0.522070] axp22_eldo2: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo2: supplied by axp22_dcdc1
[    0.522070] axp22_eldo3: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo3: supplied by axp22_dcdc1
[    0.522070] axp22_dc5ldo: 700 <--> 1400 mV at 1100 mV 
[    0.522070] axp22_ldoio0: 700 <--> 3300 mV at 3800 mV 
[    0.530089] axp22_ldoio1: 700 <--> 3300 mV at 3800 mV 
[    0.530243] axp22_dc1sw: at 700 mV 
[    0.530243] axp22_dc1sw: supplied by axp22_dcdc1

DOVDD-CSI 無 2.8V, AVDD-CSI 無 2.8V, DVDD18V-CSI 無1.8V

这三组确认都是 axp223 供电吗?有没有pdf原理图?

离线

#4 2019-11-26 15:27:20

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

晕哥 说:

从这里看, 电源应该正常才是:

[    0.520047] axp22_board axp22_board: AXP (CHIP ID: 0x06) detected
[    0.522070] axp22_dcdc1: 1600 <--> 3400 mV at 3000 mV 
[    0.522070] axp22_dcdc2: 600 <--> 1540 mV at 1100 mV 
[    0.522070] axp22_dcdc3: 600 <--> 1860 mV at 1200 mV 
[    0.522070] axp22_dcdc4: 600 <--> 1540 mV at 1100 mV 
[    0.522070] axp22_dcdc5: 1000 <--> 2550 mV at 1500 mV 
[    0.522070] axp22_rtc: 3000 mV 
[    0.522070] axp22_aldo1: 700 <--> 3300 mV at 3000 mV 
[    0.522070] axp22_aldo2: 700 <--> 3300 mV at 2500 mV 
[    0.522070] axp22_aldo3: 700 <--> 3300 mV at 3000 mV 
[    0.522070] axp22_dldo1: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_dldo2: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_dldo3: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_dldo4: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo1: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo1: supplied by axp22_dcdc1
[    0.522070] axp22_eldo2: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo2: supplied by axp22_dcdc1
[    0.522070] axp22_eldo3: 700 <--> 3300 mV at 700 mV 
[    0.522070] axp22_eldo3: supplied by axp22_dcdc1
[    0.522070] axp22_dc5ldo: 700 <--> 1400 mV at 1100 mV 
[    0.522070] axp22_ldoio0: 700 <--> 3300 mV at 3800 mV 
[    0.530089] axp22_ldoio1: 700 <--> 3300 mV at 3800 mV 
[    0.530243] axp22_dc1sw: at 700 mV 
[    0.530243] axp22_dc1sw: supplied by axp22_dcdc1



这三组确认都是 axp223 供电吗?有没有pdf原理图?

我試過用他們提供的android img file. 是無問題可以出 DOVDD-CSI 2.8V, AVDD-CSI 2.8V, DVDD18V-CSI 1.8V 同可控制 ov5640
A33-Vstar2-DVK.pdf

离线

#5 2019-11-26 15:36:55

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,551

Re: @augyy A33 驱动 ov5640 问题

那这个问题用逻辑分析仪抓i2c数据对比,可以快速定位问题

正常的固件,和不正常的固件。

离线

#6 2019-12-03 13:37:39

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

晕哥 说:

那这个问题用逻辑分析仪抓i2c数据对比,可以快速定位问题

正常的固件,和不正常的固件。

找到是 vfe.c 程式中 出現 "Error registering v4l2 subdevice No such device", 請問什麼解決?

vfe_sensor_subdev_register_check(struct vfe_dev *dev, struct v4l2_device *v4l2_dev,
                                                   struct ccm_config *ccm_cfg, struct i2c_board_info *sensor i2c_board)
...............
ccm_cfg->sd = v4l2_i2c_new_subdev_board(v4l2_dev, i2c_adap, sensor_i2c_board, NULL);
if (IS_ERR_OR_NULL(ccm_cfg->sd))
{
    i2c_put_adpter(i2c_adap);
    vfe_err("Error registering v4l2 subdevice No such device!\n");
    return -ENODEV;
}

离线

#7 2019-12-03 13:50:04

xgui
会员
注册时间: 2019-09-07
累计积分: 198

Re: @augyy A33 驱动 ov5640 问题

https://whycan.cn/t_561_2.html#p18934

摄像头的 i2c 地址没有检测到吧?

离线

#8 2019-12-04 12:17:54

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

xgui 说:

https://whycan.cn/t_561_2.html#p18934

摄像头的 i2c 地址没有检测到吧?

之前有望過...但無說明解決方法

离线

#9 2019-12-04 12:19:42

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,551

Re: @augyy A33 驱动 ov5640 问题

augyy 说:

之前有望過...但無說明解決方法

逻辑分析仪抓 i2c 数据, 应该是i2c没有检测到摄像头的存在.

离线

#10 2019-12-05 16:41:45

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

晕哥 说:

逻辑分析仪抓 i2c 数据, 应该是i2c没有检测到摄像头的存在.


應該是 v4l2-common.c 中 i2c_new_device function return 了 client 等於 NULL,

struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev,......
{
    client = i2c_new_device(adapter, info);
    if (client == NULL || client=>driver == NULL)
        goto error;
}

以下是 i2c_new_device function 数据
[    7.971422] [VFE_I2C] client=, driver=(null), flags=0, addr=60, irq=0
[    7.978674] [VFE_I2C] client_name=ov5640, dev_name=1-003c
[    7.984812] [VFE_I2C] dev.parent=-283474880, dev.bus=-1063747452, dev.type=-1063747524, dev.of_node=0

Android i2c 数据
Android.png

Linux i2c 数据
Linux.png

离线

#11 2019-12-05 16:52:48

xgui
会员
注册时间: 2019-09-07
累计积分: 198

Re: @augyy A33 驱动 ov5640 问题

Android正常, Linux不正常吗? 看来数据差异有点大哦。

离线

#12 2019-12-05 16:58:03

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

xgui 说:

Android正常, Linux不正常吗? 看来数据差异有点大哦。

係!!!Android是正常

离线

#13 2019-12-05 17:04:54

xgui
会员
注册时间: 2019-09-07
累计积分: 198

Re: @augyy A33 驱动 ov5640 问题

看起来 Android 向 camera 写的数据, 和Linux向 camera 写的数据 都不同吧?

是不是用同一个驱动程序?

离线

#14 2019-12-06 15:22:05

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

xgui 说:

看起来 Android 向 camera 写的数据, 和Linux向 camera 写的数据 都不同吧?

是不是用同一个驱动程序?

不是同一个驱动程序, 因為提供者分了兩個android 同 camera 驱动程序給我.

离线

#15 2019-12-06 16:03:27

还能这么玩
会员
注册时间: 2019-04-14
累计积分: 119

Re: @augyy A33 驱动 ov5640 问题

我记得 V3s 的 camdroid ov5647 驱动, camdroid 和 linux 是一套驱动, 都可以用的。

离线

#16 2019-12-06 17:56:58

augyy
会员
注册时间: 2019-01-29
累计积分: 34

Re: @augyy A33 驱动 ov5640 问题

終於解決registered sensor subdev 同找到OV5640 sensor.
但還有新問題 [VFE_WARN] Nobody is waiting on this video buffer,buf = xxxx. 是什麼解決?

log_camera.txt

最近编辑记录 augyy (2019-12-06 18:36:24)

离线

#17 2019-12-06 18:03:25

jimmy
Moderator
注册时间: 2017-10-29
累计积分: 290

Re: @augyy A33 驱动 ov5640 问题

augyy 说:

終於解決registered sensor subdev 同找到OV5640 sensor.
但還有新問題 [VFE_WARN] Nobody is waiting on this video buffer,buf = xxxx. 是什麼問題?

log_camera.txt

前面那个问题是怎么解决的?

离线

页脚