【Hardware】USB的VID和PID
发布网友
发布时间:2024-10-15 21:45
我来回答
共1个回答
热心网友
时间:2024-11-25 14:43
USB,全称为Universal Serial BUS,是通用串行总线,是电脑连接外部设备的一种接口标准。
在USB设备中,有两个关键标识:VID和PID。VID代表Vendor ID,即供应商识别码,是供应商向USB-IF申请的唯一编号。而PID代表Proct ID,即产品识别码,由供应商自行决定,用于标识设备类型。
每个USB设备都有VID和PID,主机通过这两个标识来识别设备,并加载相应的驱动程序。VID和PID的长度都是两个字节。
要查找常见供应商的VID和PID,可以访问 linux-usb.org/usb.ids 这个链接。
VID和PID有两种存储方式:一是存储在主控的bootcode中,二是存储在主控外的非易失存储设备(如EEPROM或Flash)中的设备固件中。当USB设备连接到主机时,如果固件中有设备生产商的VID和PID,主机会报告给主机,而忽略主控生产商的VID和PID。
理论上,一个USB存储设备的VID应该是设备生厂商的VID,而不是主控生厂商的VID,这两个VID通常不同,除非是主控生厂商自己生产的设备。
常见的VID和PID可以在互联网上查找,例如常见的计算机制造商如联想(VID: 0x05AC)或戴尔(VID: 0x100D)等,其PID通常与产品型号相关联。