《浅谈USB设备的VID和PID).docx》由会员分享,可在线阅读,更多相关《浅谈USB设备的VID和PID).docx(2页珍藏版)》请在三一办公上搜索。
1、浅谈USB设备的VID和PID)U盘的VID和PID分别是指 Vendor ID(生产厂商ID) 和 Product ID。 U盘的主控芯片决定了用什么量产工具。对于多数U盘来说,比如:金士顿、爱国者、联想、紫光、台电等等,主控芯片由第3方提供;U盘的VID,有的跟U盘品牌一样,而有的跟主控芯片的供应商一样;U盘的PID则由U盘品牌商决定,并且U盘的PID一般根据主控芯片的不同而定。所以,U盘的VID和PID对于决定量产工具,特别重要。 根据USB规范的规定,所有的USB设备都有供应商ID和产品识别码,主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID
2、由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。 VID和PID通常情况下有两种存储方式,第一种是主控生产商的VID和PID,存储在主控的bootcode中;第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的。 由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控,而他们的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。