好吧,折腾了这么一个星期,USB的问题还是没搞定,记录下这周所做的各种尝试吧。失败的折腾真痛苦...
TI omap4 平台上的USB OTG电路还是很简单的,基本上就是几根线的事,一开始进入UBOOT之后,直接输入fastboot,uboot正常进入fastboot模式,可是,插上USB线之后主机这段没有任何的反应,连设备管理器都没有刷新过,这个时候,我知道了,USB控制器根本就没打开过,或者说中间的物理通路压根就是断的。于是做了如下几种猜测:
1:在USB的相关电源没打开
2:USB的物理链路中接入了模拟开关,用来做复用
3:USB相关的寄存器配置的有问题,
于是就每个猜测去做测试,对于第一点,USB工作主要需要两个电:vdd_vcxio, VDD_VUSB,还好,这两个电在智器x7上面都有测试点,于是量了下,电都是正常的,分别是1.8V和3.3V。VBUS上面也是有5V的电压的。看来,问题不在这。
对于第二点,是否有模拟开关做通路切换,也就只有研究电路板了,于是在上面仔细找了几个小时,也没找到类似模拟开关的东西,而且这个上面也没发现类似的可以复用USB设备的东西,源码和电路图就是痛苦,暂且认为板子上是没有模拟开关的,至少是在USB的电路中。
对于第三条,主要是突然想到了,把sysboot脚拉低之后,整个系统是可以进入usb 下载模式的,而且PC机上也是能显示出USB设备的,这就让我顿然醒悟了,也就是说在bootstrap的过程中就能配置USB正常的进入usb device状态,这段代码是没法改的,相信智器也没那么牛逼,能让TI帮他们定制这段代码,那就可以毅然断定第2条的推测是不成立了,USB的物理通路中是不存在模拟开关。这些,让我有一丝欣喜。于是,又做了个实验,在系统进入usb下载模式之后,如果3S内没有接受到相关的命令,就会进入下一个设

在TI OMAP4平台上遇到USB OTG调试困难,经过一系列排查,包括检查电源、模拟开关和寄存器配置,发现问题可能出在uboot启动过程中未正确设置USB寄存器。对比4460平台,发现4470与6032组合的寄存器配置并无显著差异,进一步研究内核启动并未使USB正常工作,问题依然待解。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



