阅读:1798回复:0
请教关于USB host EHCI 传输速度的问题
小弟目前在51单片机平台上实现了USB host EHCI的驱动程序,功能比较简单,可以读取优盘数据就可以了。
但是目前读取速度不是很理想。 因为硬件条件限制,目前每次能挂到TD buffer下的数据才1K,所以一个transfer 只能完成1K的传输。要读取20M的文件,就要作20000次 transfer,每次都要重新把TD填充完毕挂到QH上,并等待IOC中断。 基本测试下来一个transfer需要1ms ,包括51 MCU填充QH,TD和等待HC传输完成,并检查状态的总时间。所以读取20M文件需要20秒多一点点,速率接近1M/s。 我测试过把每次挂载的buffer增加,则速度增长成正比增加。 请问下目前的传输速度是不是正常?在不增加buffer大小的前途下有多少提升空间? |
|