页次: 1
请问下大家如何在全志H6芯片配置使用OV5640摄像头?原理图中的硬件连接是H6的CSI-xxx系列引脚,(摄像头是DVP的)如下图。现在的情况是modprobe ov5640可以正常加载驱动,但是/dev/video*并没有识别出摄像头,只有一个video0是视频解码的设备。
相关的menuconfig如下:
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEO_V4L2_I2C=y
CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_VIDEO_OV5640=m
lsmod | grep ov5640的输出:
ov5640 28672 0
v4l2_fwnode 24576 1 ov5640
videodev 241664 6 sunxi_cedrus,v4l2_fwnode,ov5640,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem
mc 49152 6 sunxi_cedrus,videodev,ov5640,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem
但是设备树里没有配置任何关于OV5640 camera sensor这类的信息,想请问设备树自己该怎么添加OV5640的配置?有没有可以参考的设置。感谢!!
问题解决了。不需要特别的设置设备树的usb peripheral和USB gadget driver。(但我修改了dr_code=“peripheral”)
需要进入FEL mode,或者叫下载模式,这个模式下H6自动作为USB device,连接PC作为host进行通信,不走Linux内核的usb driver。进入FEL的方式是:H6关机;拔出TF卡,重新上电(或者保险起见按住UBOOT按钮上电),连接USB线到PC。这样H6不会正常启动,而是进入下载模式,且能被PC识别成unknown device(会听见叮的一声)。
下一步是安装DragonHD的驱动,驱动在软件包内,设置路径在Windows的device manager内自动搜索driver就可以装上,这样之前的unknown device就变成:"USB Device(VID_1f3a_PID_efe8)",表明可以正确识别了。
最后一步是打开DragonHD软件,选择芯片型号和CLK频率,先点击启动,后重新插入USB线到PC,这样就可以正常测试了。不然会一直显示"未关联设备"。
希望有用~ 感谢大家提供的思路
@microxp
OK, 我再搞个USB2.0的线试一试。
上面的电脑测试就是windows上做的,没反应。
那个id脚我也不是很明白,是照着立创有个大神的图画的,和ORANGE pi 3 lts (https://drive.google.com/file/d/11tVALHvTHNn3oUxkV5ggLSKQVnBsGRnp/view)的基本一致,都没带id脚,上下拉电阻也都没有,有点奇怪。
感谢提供这些思路!!:)
想问下论坛大佬们关于USB OTG的问题。
我用全志H6做的一个核心板,想用USB0的OTG功能让H6做从机用DragonHD测试DDR频率。修改了USB0的原理图,去掉了USB0_DRVBUS和SY6280AAC功率开关芯片, 强制H6只做从机,使用电脑直接供电VBUS, 并连接GND, DM, DP到电脑。现在的问题是用两头USB3.0 Male TYPE A数据线连接后,没有任何反应,电脑端device manager没有任何设备被识别到,也没有“叮”的声音。
目前我猜测的原因有几个:1. OTG不支持USB3.0; 2. H6软件部分有地方没改成OTG模式; 3.PCB设计问题,USB差分走线有点不标准,没有完整参考层? 但又感觉USB2.0的速度不高好像不太需要?目前线宽5mil, 线距6mil(线边缘之间),做了等长(<10mil).1.6mm板厚,2层板。
相关原理图截图如下:
相关PCB设计图如下:
麻烦大家帮忙看看啥原因,有没有什么easy fix。如果真的是PCB问题,我就重新再画再打板吧。。。新手估计不出来哪里问题比较大。
感谢!!
页次: 1