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