AM335 USB调试小结的知识点主要包括硬件调试和软件调试两个方面。 硬件调试方面,需要确保USB设备本身正常,可以通过将USB设备连接到PC等设备上进行验证。接下来,可以参考AM335x的Schematics Checklist进行初步检查,这个清单提供了详细的设计指导和检查项,有助于快速定位问题。例如,检查vbus是否正常上电,确保电源设计没有问题;查看ID脚是否配置正确,因为ID脚的状态决定了USB设备是作为高速还是全速设备工作;通过串接一个USB HUB到AM335x侧进行测试,可以初步判断信号不稳定是否由信号完整性问题引起,如Babble Event问题;如果信号完整性问题存在,可以尝试通过软件降低USB的速率,从USB 2.0降速至USB 1.1,或者采用PIO模式代替DMA模式来绕过问题。 在硬件调试中,重新layout是解决问题的根本方法,但在调试阶段可以使用一些临时解决办法,比如使用USB总线分析仪进行调试。USB总线分析仪能够获取USB协议在总线上的运行情况,并通过时序图来分析问题所在。针对复杂问题,通常获取分析结果后,需要内部专家进行分析并调整USB驱动来解决问题。 接着是软件调试方面,一般调试流程包括使用最新SDK进行调试,检查是否问题已经解决。获取USB驱动的全部log文件对分析问题非常有帮助。在Linux/Android中,可以在终端输入dmesg命令来获取log;而在Starterware中没有log机制,需要通过JTAG进行在线调试。分析log是确定问题所在的基本步骤。如果确认问题是Babble Event,即信号完整性问题,可能需要硬件调试,或者通过软件对USB降速、切换DMA/PIO模式等方法来绕过。在Linux/Android系统中,可以通过menuconfig进行配置,以禁用DMA模式改为总是使用PIO模式。在Starterware中,需要从编译选项中移除DMA_MODE宏以切换到PIO模式。 在使用USB总线分析仪时,可以采用多种分析仪,以Lecory AdvisorT3为例,调试环境包括仿真器、BeagleBone开发板等,通过特定连接方式连接HUB和U盘进行调试。通过分析USB协议的实现情况和时序图,专家可以进一步调整USB驱动,从而解决问题。 总结来说,AM335 USB调试的知识点涵盖了硬件检查、信号完整性分析、软件调试流程、使用USB总线分析仪调试等多个方面。掌握这些知识点能够有效地帮助工程师解决AM335 USB设备调试过程中遇到的问题,并最终达成稳定可靠的USB通信。
- 粉丝: 9
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt