介绍了嵌入式Linux的地铁验票系统USB驱动以及相关各个层的主要功能和实现,同时提供了一些接口给其它层使用,USB控制器层主要负责处理各个USB设备的通信,解析驱动发送给每个设备的请求,并按照请求通知USB设备进行相应的处理,同时发送处理结果给驱动程序。USB设备是通过HUB与主机相连的,HUB是连接USB设备和主机的桥梁,一个USB拓扑结构中最多支持127个USB设备。文章所述的USB读卡器并不是常用到的CF卡等类似的读卡器,此读卡器是用来读取地铁验票系统信息的,原来使用的串口通信,现在需要使用USB口通信,所以需要本文的驱动。