SuperIC社区_
标题: 【MSD6A638】【Mboot修改波特率38400,无法检测到U盘】 [打印本页]
作者: jayden 时间: 2017-12-15 17:14
标题: 【MSD6A638】【Mboot修改波特率38400,无法检测到U盘】
【MSD6A638】【Mboot修改波特率38400,无法检测到U盘】
Mboot修改BAUD_RATE的位置:
/sboot/src/monet/include/drv_uart.inc
UART_BAUD_RATE = 38400
UART_CLK_FREQ = 12000000
修改之后mboot下无法检查到U盘
scanningbus for devices... [USB] >>> Fail => Time Out for Send qTD...
[USB] Reg 0x28: 0xAF80 0xCC7
[USB] QH:
[USB] QH/QTD:6CC7AF80 ->
C C7 B2 82
0 40 E0 0
0 0 0 0
0 0 0 0
C C7 B0 0
0 0 0 1
0 0 0 0
0 0 0 0
[USB] TD:
[USB] QH/QTD:6CC7B000 ->
C C7 B0 80
C C7 B0 80
0 8 8E 80
C C7 B3 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
[Warning] Adjust bad qTD chain..
Error, bad or unsupported device...
修改方法:
mboot/MstarCore/src/drivers/usb20/drvhostlib.c
706 MS_MSG("[USB] Host Speed:%x\n", mwOTG20_Control_HOST_SPD_TYP_Rd(ehci_base));
這一行把它mask掉
這個打印會拖慢速度 尤其是uart 調慢 delay會更長會超出預期
但是這段code需要 快速執行完成 不能中斷 有timeing上的限制
作者: sara 时间: 2017-12-15 18:07
学习一下,谢谢楼主的热心分享
欢迎光临 SuperIC社区_ (/) |
Powered by Discuz! X3.3 |