模式的选择是根据发送给它的USB枚举/初始化数据包的顺序进行的。我正在使用运行Raspbian的Raspberry Pi 3,但是如果我为我的桌面Ubuntu发行版编译我的代码,我也会看到同样的问题。我对linux很陌生,但非常熟悉windows下的LibUSB和LibUSBDotNet,可以在windows下得到我想要的行为。Windows与linux有类似的行为,它会枚举设备,将设备识别为USB HID设备,然后根据其认为合适的情况对设备进行初始化,从而使设备进入“模式1”
Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间?
平台: Linux on x86