創(chuàng)建一個獨特產(chǎn)品 ID (PID) 申請
本指南為完成您的 CP210x 或 USB 微控制器 (MCU) 產(chǎn)品提供詳細步驟。
每一個連接到 USB 主機的 USB 設(shè)備必須擁有一個獨特的供應(yīng)商 ID (VID)、產(chǎn)品 ID (PID) 和序列字符串組合,才能正確運行。
第一步:索取一個獨特產(chǎn)品 ID (PID)
產(chǎn)品 ID 由擁有 VID 的供應(yīng)商分配和維護。產(chǎn)品 ID 通常用于區(qū)分同一個 VID 的不同產(chǎn)品,這由供應(yīng)商自主決定。
如果產(chǎn)品中采用了 Silicon Labs 的 USB 設(shè)備,允許公司使用自己的 VID 或 Silicon Labs 的 VID。
如若使用 Silicon Labs VID,您必須獲得 Silicon Labs 直接發(fā)行的定制 VID。不允許在 Silicon Labs VID 下使用隨機 PID,也不允許使用分配給其他公司的 PID。
產(chǎn)品字符串是用于描述產(chǎn)品的一個文本字符串。每當 USB 產(chǎn)品連接到 PC 時,此字符串就會顯示在設(shè)備管理器中。串行字符串用于區(qū)分具有相同 VID 和 PID 的多個設(shè)備。在默認情況下,除了 CP2101、CP2102 和 CP2103 以外的所有 CP21xx 設(shè)備都在工廠編程,每種設(shè)備系列具有唯一的 32 位序列號。此數(shù)字將被轉(zhuǎn)換為 8 字符的十六進制字符串。只有在請求的情況下,才會為 CP2101、CP2102 和 CP2103 編程序列號。也可以為所有設(shè)備請求自定義序列化。
供應(yīng)商 ID 可從 USB.org 獲得,并需支付年費方可保留。
第 3 步:自定義 USB MCU 或 CP210x 硬件
對于 CP210x 設(shè)備:
使用 AN721:CP210x/CP211x 自定義向?qū)к浖缦隆S嘘P(guān) AN721 軟件自定義字段的更多信息可在 AN721 應(yīng)用說明中查找。
對于 USB MCU 設(shè)備:
將定制 PID 添加到硬件描述符并重新編譯代碼。
第 4 步:測試和包裝驅(qū)動程序
在所需的操作系統(tǒng)中測試驅(qū)動程序。
驅(qū)動程序經(jīng)過測試后,考慮將由 AN220軟件創(chuàng)建的驅(qū)動安裝程序 (DPInst) 集入定制安裝程序中,此定制安裝程序安裝了產(chǎn)品所需的所有軟件。DPInst 安裝程序可在靜音模式下做到。
注意:在 Windows 7 和后續(xù)版本中,安裝 AN220 軟件創(chuàng)建的驅(qū)動程序會要求禁用驅(qū)動程序簽名,因為驅(qū)動程序定制后未經(jīng)注冊。WHQL 換發(fā)新證后,驅(qū)動程序?qū)⒉辉僖蠼抿?qū)動程序簽名。
?
第 5 步:重新認證驅(qū)動程序
每當修改認證驅(qū)動程序時,都需要重新認證驅(qū)動程序,有關(guān)此流程的更多信息,請參見下面的應(yīng)用說明。
第 6 步:自定義預(yù)編程請求
如若要求我們在 CP21xx USB 設(shè)備出廠前預(yù)編程定制 VID/PID 號碼和/或序列化設(shè)備,請聯(lián)系您本地的 Silicon Labs 銷售辦事處或授權(quán)代表。