本项目在是在Sinister(体感游戏手柄) 设备内的NXP LPC4330 单片机上的M0 核上实现虚拟USB HUB
功能,USB 全速传输,总线速率12Mbps。
USB 体感手柄连接到电脑后,电脑上识别为手柄与鼠标两个设备,要求这两个设备可以单
独断开与电脑的连接,但不能影响另一个设备的正常工作。这就要求USB 体感手柄中需要有
USB HUB 功能,在电脑看来,手柄与鼠标设备是在某个USB HUB 下的两个硬件设备,分配
不同的USB 设备地址。但LPC4330 单片机本身不带有USB HUB 硬件功能,本项目开发任务
就是在LPC4330 单片机上通过软件实现USB HUB 功能,并在该虚拟的USB HUB 下虚拟出
两个USB 外设控制器,以便上层软件可以实现手柄与鼠标两个设备协议。
本项目在Sinister 设备内的LPC4330 单片机上的M0 核上实现,M0 核只用于实现虚拟
USB HUB 功能,没有其他软件功能,也不运行实时操作系统(RTOS)。