- 论坛徽章:
- 0
|
最近在做2416平台UBOOT中使用U盘烧写内核的功能,遇到了麻烦:
host controller工作不正常!
背景及现象描述:
①之前做过2410的uboot中烧写内核的功能,一路畅通无阻,实现很顺利;
②2416平台利用SD卡烧写进内核和根文件系统以后可以正常使用U盘;
③2410和2416平台下u-boot中使用的host controller driver是一样的,所不同的是一些系统及USB相关的寄存器的设置;
④2416平台的uboot中USB HOST 相关的寄存器按照2416用户手册进行配置,基本可以确保无误;
⑤测试USB工作时用到的EPLL时钟为48MHZ;
⑥使用USB分析仪抓取到的2416平台uboot中的USB信号只有SOF帧;
⑦从放开的DEBUG信息中发现hcca->frame_no始终为0;
⑧插上U盘打印的错误信息为:stat = 000000ff
ERROR: CTL:TIMEOUT
USB device not responding, giving up (status=20)
不插入USB设备则无错误信息;
综上所述:
我判断2416的host controller根本就没有正常工作,最初以为是寄存器的配置问题,但无论我怎样去配置相关的寄存器都无法动摇上面的错误信息。
有哪位大侠能够给点建议啊? |
|