首页 AM335xUSB调试的经验小结

AM335xUSB调试的经验小结

举报
开通vip

AM335xUSB调试的经验小结AM335xUSB调试的经验小结Yaoming硬件调试•首先,将USB设备放到PC等设备上以确认该设备本身是否正常。•可以根据AM335x的SchematicsChecklist进行第一步的检查:–http://processors.wiki.ti.com/index.php/AM335x_Schematic_Checklist#USB•TIFAE的经验总结:–http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/47199.asp...

AM335xUSB调试的经验小结
AM335xUSB调试的经验小结Yaoming硬件调试•首先,将USB设备放到PC等设备上以确认该设备本身是否正常。•可以根据AM335x的SchematicsChecklist进行第一步的检查:–http://processors.wiki.ti.com/index.php/AM335x_Schematic_Checklist#USB•TIFAE的经验 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf :–http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/47199.aspx•其他方法:–检查vbus是否上电,排除掉电源设计的问题。–查看ID脚是否配置正确。–串一个USBHUB到靠近AM335x侧,再进行测试。•一次可以初步判断是否是由于信号完整性的原因造成信号不稳定。–BabbleEvent,一般为信号完整性问题,可以先用HUB进行调试,也可以通过软件对USB降速(从USB2.0降到USB1.1)进行调试。如果要从根本上解决,一遍需要重新layout。软件调试--Linux/Android/Starterware一般调试流程:–首先,用最新的SDK进行调试,看是否问题已经解决。–获取USBdriver的全部log•在Linux/Android中,可以在终端输入dmesg获取。•在Starterware中,没有log机制,所以是没有的,可以用JTAG进行在线调试,可以参考我以前的总结。Log机制是进行初步判断问题再哪里的基本步骤。–判断是否是BabbleEvent。如果有,如前所述,需要硬件级的调试,或者绕过去。•对于Linux,可以直接到dmesg中查看是否有。•对于Starterware,需要连上JTAG,进行调试,是否状态为USB_EVENT_BABBLE_ERROR。•主要的绕过方法:–可以尝试将USB2.0降速到USB1.1。–用PIOmode代替DMAmode。–用USB总线 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 仪进行调试。•这个方法主要是获取USB 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 的实现情况的时序图,然后将其交个相应的专家进行分析调试。USB2.0降速到1.1的方法•在Linux/Android中:–在kernel/drivers/usb/musb/musb_core.c中musb_writeb(regs,MUSB_POWER,MUSB_POWER_ISOUPDATE|MUSB_POWER_SOFTCONN-|MUSB_POWER_HSENAB+/*|MUSB_POWER_HSENAB*//*ENSUSPENDwedgestusb*//*|MUSB_POWER_ENSUSPEND*/);•在Starterware中:–可以参考http://processors.wiki.ti.com/index.php/StarterWare_USB中:Note:TheMSCHostclassisbydefaultconfiguredforHi-SpeedDMAtransfermode.ForFull-Speedmode,define'USB_MODE_FULLSPEED'in'Drivers','USBLib'and'Application'makefiles.USBDMA/PIO模式切换的方法•对于Linux/Android–可在menuconfig中配置,可参考http://processors.wiki.ti.com/index.php/Usbgeneralpage•[*]DisableDMA(alwaysusePIO)•对于Starterware–可以参考http://processors.wiki.ti.com/index.php/StarterWare_USB,对编译器的编译选项进行配置:•.Pleasenote:toswitchtoPIOmode,theDMA_MODEmacromustberemovedfromthecompileroptions.使用USB总线分析仪进行调试•利用USB总线分析仪,可以获取总线上,USB协议的运行情况,特别是可以从时序方面分析问题的所在。•由于USB协议很复杂,所以,一般来说,都是获取USB总线分析结果,然后给内部的专家进行分析,在USB驱动中做出调整,以解决问题。•因此,这里最主要的首先是获取USB总线上的协议分析。•USB总线分析仪各种各样,这里以Lecory的AdvisorT3(后面简称为T3)介绍下调试过程。使用USB总线分析仪调试举例-1•调试环境–仿真器:LecoryAdvisorT3–BeagleBone–Starterware2.01–调试用例:U盘。•连接方式:HST3SHBeablebonePCHU盘使用USB总线分析仪调试举例-2•总线分析仪的使用:–在如上的连接方式中,总线分析仪会抓取总线上,USB协议的执行情况。–T3的时序图是通过PC上的软件抓取的,如下一页图1截图。–T3的时序图抓取成功后的截图,如图2所示,这个就是要分析的对象。–点击红色框中的Record键,就可以记录总线上的协议。–需要注意的有如下几点:•分析仪可以检测到总线上有数据时,才开始记录,所以,可以先打开Record,再运行程序。•由于热插拔的时候,逻辑分析仪有时会记录下来不准的信息,所以,除非调试热插拔的过程,调试兼容性等问题时,不要热插拔。–考虑到USB协议的复杂性,最好能对同一个对象,在一个成功的平台上获取一套正确的时序图,以便于对比分析,例如说,如果在Starterware上发现问题,可以在Linux进行验证,如果Linux上没问题,可以获取Linux上的时序图进行对比。图1USB总线分析仪PC端软件截图图2USB总线分析仪运行结果截图谢谢!
本文档为【AM335xUSB调试的经验小结】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
is_090281
常年从事设计、施工及相关教育工作,一线工作经验丰富。
格式:pdf
大小:529KB
软件:PDF阅读器
页数:11
分类:生活休闲
上传时间:2022-06-20
浏览量:8