论文部分内容阅读
目前大部分的PC机上的USB主机控制器都是使用开放主机控制器或者通用主机控制器,很多操作系统像LINUX和WINDOWS都实现了基于这种USB的协议栈。
本文设计了一种基于ISA的USB总线,实现了一个基于该总线的USB协议栈。该协议栈使用了模块化和分层的设计方案,实现了主机和USB设备之间的数据的无差错传输。开发该协议栈使用的是标准C语言并且没有调用操作系统的功能,使得该协议栈具有非常好的移植性。基于该协议栈,文章开发了系统BIOS的USB启动模块,使工业主板具备了从USBFLASHDISK启动的能力,并研发了了DOS下的USBFLASHDISK驱动。