PID 请求
本指南为完成您的 CP210x 或 USB 微控制器 (MCU) 产品提供详细步骤。
每一个连接到 USB 主机的 USB 设备必须拥有一个独特的供应商 ID (VID)、产品 ID (PID) 和序列字符串组合,才能正确运行。
- 供应商 ID 可从 USB.org 获得,并需支付年费方可保留。
- 产品 ID 由拥有 VID 的供应商分配和维护。产品 ID 通常用于区分同一个 VID 的不同产品,这由供应商自主决定。如果产品中采用了 Silicon Labs 的 USB 设备,允许公司使用自己的 VID 或 Silicon Labs 的 VID。如若使用 Silicon Labs VID,您必须获得 Silicon Labs 直接发行的定制 VID。不允许在 Silicon Labs VID 下使用随机 PID,也不允许使用分配给其他公司的 PID。
- 产品字符串是用于描述产品的一个文本字符串。无论 USB 产品是否连接至 PC,字符串均会显示在设备管理器中。
- 序列字符串用于区分具有相同 VID 和 PID 的设备。在默认情况下,除了 CP2101、CP2102 和 CP2103 以外的所有 CP21xx 设备都在工厂编程,每种设备系列具有唯一的 32 位序列号。此数字将被转换为 8 字符的十六进制字符串。只有在请求的情况下,才会为 CP2101、CP2102 和 CP2103 编程序列号。也可以为所有设备请求自定义序列化。
对于 CP210x 器件,使用 AN721:CP210x/CP211x 定制安装向导。有关 AN721 软件定制字段的更多信息可在AN721应用说明中查找。
对于 USB MCU 设备,将自定义 PID 加入到硬件描述符中,重新编译代码。
第 4 步:测试和包装驱动程序
在所需的操作系统中测试驱动程序。
注意:在 Windows 7 和后续版本中,安装 AN220 软件创建的驱动程序会要求禁用驱动程序签名,因为驱动程序定制后未经注册。更多信息:禁用驱动程序签名。WHQL 换发新证后,驱动程序将不再要求禁用驱动程序签名。
驱动程序经过测试后,考虑将由 AN220软件创建的驱动安装程序 (DPInst) 集入定制安装程序中,此定制安装程序安装了产品所需的所有软件。DPInst 安装程序可在静音模式下做到。在这里可以找到更多信息:DPInst 是什么?
第 5 步:重新认证驱动程序
如若要求我们在 CP21xx USB 设备出厂前预编程定制 VID/PID 号码和/或序列化设备,请联系您本地的 Silicon Labs 销售办事处或授权代表。