我长时间以来一直在寻找有关USB协议和电缆如何工作的详细描述,但没有成功。我正在寻找详细但不过于复杂的USB软件和硬件方面的工作原理解释。您可以提供链接和解释。我已经没有任何想法了,所以如果您能帮助我就太好了。
这是我所知道的:
USB硬件带有4条线-5V电源,地线和2个全双工线。
连接时,设备可以请求指定数量的电流。
与传统串行连接相比,USB的传输速度非常快。
连接时,设备将向主机输出描述符来描述自身。这些描述符也将用于数据。
我不知道的:
C/C ++程序如何直接写入USB端口?它会写入端口中的地址吗?
某些设备如何将自己描述为HID?
驱动程序是如何工作的?
其他所有内容...
谢谢!