SILICON LABS USB驅動定制AN220使用說明書
SILICON LABS USB 驅動定制 AN220

Silicon Labs 的許多 USB 設備都需要設備驅動程序才能在 Windows 中運行。 為這些設備提供了默認驅動程序安裝程序。 但是,如果使用非默認 VID 和/或 PID 自定義設備,則還必須自定義驅動程序。 本應用筆記提供了一個工具,可以為 Windows 創建自定義驅動程序安裝程序以匹配設備的配置。 此工具還提供額外的驅動程序和安裝選項,例如靜默安裝。

此工具中提供以下驅動程序:

  • 虛擬 COM 端口驅動程序可用於 CP210x 設備系列。
  • WinUSB 驅動程序可用於 CP2130 設備。
  • 直接訪問驅動程序(以前稱為 USBXpress)可用於 CP210x、C8051F32x、C8051F34x、C8051F38x、C8051T32x、C8051T62x 和 EFM8UBx 設備系列。

本文檔介紹了使用自定義 USB 驅動程序安裝嚮導自定義 Windows 設備驅動程序安裝所需的步驟。

關鍵

  • 使用自定義 USB 驅動程序安裝嚮導創建具有您獨特 VID/PID 和安裝選項的自定義 Windows 驅動程序安裝程序。

適用設備

  • CP210x
  • CP2130
  • C8051F32x
  • C8051F34x
  • C8051F38x
  • C8051T32x
  • C8051T62x
  • EFM8UBx

自定義驅動程序安裝

驅動安裝可通過修改硬件安裝的某些部分來定制 files (.inf)。 .inf 文件中包含的字符串 files 會影響“發現新硬件嚮導”對話框、設備管理器和註冊表中顯示的內容。 驅動程序安裝中對 VID 和 PID 的更改應與產品的 EPROM/FLASH 中包含的 VID 和 PID 相匹配。 有關更改產品的 VID 和 PID 的更多信息,請參閱“AN721:USBXpress™ 設備配置和編程指南”。

筆記: 對 Windows 安裝 .inf 的任何更改 files 將需要新的 Windows 硬件質量實驗室 (WHQL) 測試。

使用自定義 USB 驅動程序安裝嚮導

自定義 USB 驅動程序安裝嚮導生成自定義驅動程序安裝以分發給最終用戶。 此自定義安裝包含修改後的 .inf files、可選安裝支持 files, 和司機 file適用於 Windows 7/8/8.1/10。 提供的可選安裝可執行文件可用於復制驅動程序 files 並在連接設備之前或之後在 PC 上註冊設備。 它還將在添加/刪除程序列表中添加一個條目。 當設備第一次連接到 PC 時,驅動程序將在用戶很少交互的情況下安裝。

筆記: 自定義安裝不包含經過認證的 Windows 7/8/8.1/10 驅動程序。 新驅動程序安裝必須由 Microsoft 執行認證。 除非在某些測試條件下,否則無法在 Windows 7/8/8.1/10 中安裝未經認證的驅動程序。

要運行自定義 USB 驅動程序安裝嚮導,請打開 AN220SW.zip 下載中包含的 CustomUSBDriverWizard.exe。 下圖顯示了自定義 USB 驅動程序安裝嚮導的第一個屏幕。 選擇所需的驅動程序安裝類型。 有關創建自定義驅動程序安裝的詳細說明,請參閱 3. 創建自定義驅動程序。 本說明貫穿了定制 CP210x 驅動程序的過程。 創建直接訪問(USBXpress)驅動程序或CP2130驅動程序的過程與本說明相同,只需在嚮導的啟動屏幕上分別選擇“USBXpress WinUSB驅動程序安裝”或“CP2130 WinUSB驅動程序安裝”即可。

產品說明
圖 2.1。 驅動安裝選擇

創建自定義驅動程序

本節介紹如何創建自定義驅動程序。 首先,選擇要自定義的安裝類型:“虛擬 COM 端口驅動程序安裝”、“USBXpress WinUSB 安裝”或“CP2130 WinUSB 驅動程序安裝”。 三個安裝之間的差異被指出,但作為ample CP210x 定制如圖所示。 接下來,確定是否應生成安裝可執行文件(有關生成的安裝程序的更多信息,請參閱 3.5 安裝字符串選項和 3.8 生成目錄),然後單擊下一步。

駕駛員認證警告

第一個屏幕是警告,說明生成的驅動程序安裝將不被認證。 (見下圖。)單擊下一步開始自定義您的驅動程序安裝。

產品說明
圖 3.1。 駕駛員認證警告

操作系統選擇

自定義實用程序(如下圖所示)的第一步是指定為其生成自定義驅動程序的操作系統。

產品說明
圖 3.2。 操作系統選擇

字符串和 File 名稱自定義
自定義實用程序的下一步(如圖 3.3 字符串和 File 第 6 頁上的自定義是指定您的首選
字符串和 file名稱。 下面更詳細地描述每個字段。

公司名稱(.inf 的長名稱 File 條目)
公司名稱出現在 .inf 中 file 條目,最大長度為 255 個字符。

公司縮寫(.inf 的簡稱 File 條目)
縮寫出現在 .inf file 條目,最大長度為 31 個字符。

File .inf 的名稱
此字段允許為 .inf 指定唯一名稱 file. 此字符串的最大長度為八個字符。 生成的 file 將被命名 xxxxxxxxx.inf.

產品說明
圖 3.3。 字符串和 File 客製化

VID、PID 和設備名稱自定義
自定義實用程序的下一步(如圖 3.4 VID 和 PID 自定義第 7 頁所示)允許在一個驅動程序中使用多個 VID/PID 組合。 此條目也是指定出現在 Windows 設備管理器中的設備名稱的地方。 前任ampWindows 7 的文件如圖 3.6 Windows 7 Device Manager Example 在第 9 頁。

通用設備安裝名稱
該字段是設備安裝的一般描述。 這不會出現在設備管理器中,但如果提示用戶輸入磁盤,則會在安裝過程中顯示。

設備列表
設備列表允許將多個 VID 和 PID 組合添加到一個驅動程序。 可以通過雙擊條目來編輯當前設備。

產品說明
圖 3.4。 VID和PID定制

要添加新條目,請單擊添加按鈕。 將出現一個新對話框(如圖 3.5 將 VID/PID/設備名稱添加到安裝第 8 頁所示),其中包含以下選項。

設備類型
這指定了正在定制的設備。 如果為 CP2105 Dual UART Bridge 定制 VCP 驅動程序,兩個接口
名稱將出現。 同樣,如果 CP2108 Quad UART Bridge 的 VCP 驅動程序正在定制,則會出現四個接口名稱。 否則,只會出現一個接口名稱。

影片辨識碼
允許指定新的供應商 ID (VID)。

PID
允許指定新產品 ID (PID)。

設備名稱
此字符串將顯示在“端口”或“USB”選項卡下的“設備管理器”中。 如果正在為多接口橋接設備定制 VCP 驅動程序,則每個接口將顯示一個字符串。

產品說明
圖 3.5。 將 VID/PID/設備名稱添加到安裝中

產品說明
圖 3.6。 Windows 7 設備管理器 Example

如果未生成安裝程序,則跳至 3.9 選項驗證。

安裝字符串選項

自定義過程的下一步是為驅動程序安裝程序指定選項。 驅動程序安裝程序將允許在設備連接到 PC 之前或之後安裝設備。 如果這是在插入設備之前運行的,則驅動程序將已為屬於該安裝的設備註冊。 如果設備已插入,安裝程序將重新掃描總線以查找該安裝的任何設備。 本節介紹添加安裝程序的字符串,如第 3.7 頁的圖 10 安裝字符串所示。驅動程序安裝程序及其相應的 setup.ini file 在“AN335:USB 驅動程序安裝方法”中有更詳細的解釋。

產品名稱
這是在“添加/刪除程序”列表中標識產品安裝的字符串。 字符串顯示為“(Driver Removal)”以便於識別。

安裝名稱 File
這將是安裝可執行文件的名稱並顯示為“.exe”。

產品說明
圖 3.7。 安裝字符串

設備選項
自定義實用程序的下一步(如 3.6.2 選擇性掛起支持所示)是配置串行枚舉和選擇性掛起選項。

串行枚舉支持
這允許 Windows“枚舉”連接到 CP210x 的設備,例如串行鼠標或外部調製解調器。 如果您的設備始終向 PC 提供數據(例如 GPS 設備),請禁用此功能以防止錯誤的串行枚舉。

選擇性暫停支持
如果設備打開的時間超過指定的超時值,啟用此功能將使設備進入睡眠狀態。 這用於節省 PC 的電源,除非您的 CP210x 沒有打開設備的手柄而需要通電,否則推薦使用。

產品說明
圖 3.8。 設備選項

安裝選項

現在應該指定 GUI 的特定選項。

在安裝過程中顯示 GUI 窗口
將生成的安裝程序用作獨立應用程序時,請選中此選項。 安裝程序將在安裝過程中顯示多個 GUI 窗口。 取消選中此選項以在安靜模式下運行安裝程序。 在安靜模式下運行時,不會顯示 GUI。 這在使用另一個應用程序啟動此安裝程序時很有用。

複製 Files 到安裝過程中的目標目錄:
如果硬盤驅動器上需要驅動程序的副本,請選中此選項。 這在從 CD 安裝驅動程序時很有用。 如果驅動程序的副本取消選中此選項 file硬盤驅動器上不需要 s。

目標目錄
選擇將包含驅動程序副本的硬盤位置 files。 默認位置是 C:\Program Files\Silabs\MCU\CP210x 用於 VCP 驅動程序和 C:\ProgramFiles\Silabs\MCU\USBXpress 用於 USBXpress 驅動程序。 如果選擇了“在安裝過程中顯示 GUI 窗口”選項,則可以在安裝過程中通過單擊瀏覽按鈕更改此路徑。 但是,如果未選擇“安裝期間顯示 GUI 窗口”選項,則除非通過命令行指定目錄,否則將始終使用默認目錄。 如果“複製 Files to Directory during Setup”選項未被選中。
筆記: 每個發布的產品的目標目錄必須不同。

在卸載過程中顯示 GUI 窗口
將生成的卸載程序用作獨立應用程序時,請選中此選項。 卸載程序將在卸載過程中顯示多個 GUI 窗口。 如果卸載程序將由另一個應用程序啟動,請取消選中此選項。 然後卸載程序以安靜模式運行。 在安靜模式下運行時,不會顯示 GUI。

消除 File卸載期間來自目標目錄的 s
如果 file卸載時應刪除複製到目標目錄的 s。 如果“複製 Files to Directory during Setup”選項未被選中。

產品說明
圖 3.9。 安裝選項

代目錄

自定義實用程序的下一步是指定此自定義驅動程序的安裝位置 files 將被生成。 VCP 驅動程序的默認目錄為 C:\Silabs\MCU\CustomCP210xDriverInstall,USBXpress 驅動程序的默認目錄為 C:\Silabs\MCU\CustomUSBXpressDriverInstall。 但是,可以選擇或創建不同的目錄。 此步驟如下圖所示。

筆記: 這不是驅動程序的實際安裝。 這只是一個輸出所有安裝的目錄 files 安裝所需。 這些 files 可以添加到 CD 或 OEM 安裝中以分發給最終用戶。

產品說明
圖 3.10。 代目錄

選項驗證

自定義實用程序的最後一步是重新view 所有選定的選項。 如果需要更改任何內容,可以使用後退按鈕返回上一頁以更改項目。 驗證所有選項後,按完成以創建自定義驅動程序 files。 此步驟如下圖所示。

產品說明
圖 3.11。 選項驗證

自定義驅動程序安裝,macOS (Mac OS X)

如果 VID 或 PID 的默認出廠設置有所更改,請聯繫 Silicon Laboratories 支持 (https://www.silabs.com/support) 以獲取包含新值的驅動程序。 Mac OS X 要求使用生產 CP210x 設備將使用的值編譯驅動程序。

修訂歷史

修訂版1.1
軍2021

  • 更新了 AN335 的標題。
  • 用 AN144 替換了 AN721。
  • 更新了圖 3.2。

修訂版1.0
2018年XNUMX月

  • 轉換為新的 Appnote 格式。
  • 更新了屏幕截圖以匹配自定義工具的當前版本。
  • 添加了對 CP2130 驅動程序的引用。
  • 將 Windows 版本更新為當前支持的版本 7/8/8.1/10。
  • 更新了對 USBXpress 驅動程序的引用,以提及當前名稱“直接訪問驅動程序”。
  • 在支持的設備列表中添加了 EFM8UBx 設備。

修訂版0.7

  • 將 CP2108 添加到相關設備列表。

修訂版0.6

  • 添加了對 C8051F38x、C8051T32x 和 C8051T62x 設備的支持。
    更新了圖 1 到 12。

修訂版0.5

  • 添加了對 CP2104 和 CP2105 的支持。
  • 添加了對 Windows 7 的支持。
  • 更新了 AN220 軟件的所有屏幕截圖。
  • 更新了 AN220 軟件的說明。

修訂版0.4

  • 更新了圖表和措辭以反映自定義驅動程序嚮導的 4.1 和更高版本。
  • 更新以包含對 C8051F34x 器件的記錄支持。
  • 更新以反映 Vista 支持。

修訂版0.3

  • 更新了數字和自定義描述以反映 3.4 版及更高版本的自定義驅動程序嚮導。
  • 刪除了 USBXpress 特定的自定義描述。 版本 3.4 及更高版本包含用於自定義 VCP 和 USBXpress 驅動程序安裝的相同過程。
  • 刪除了預安裝程序的說明並添加了有關如何使用新驅動程序安裝程序的說明。

修訂版0.2

  • 在第 2103 頁的相關設備中添加了 CP1。

修訂版0.1

  • 初步修訂。

簡約工作室

一鍵訪問 MCU 和無線工具、文檔、軟件、源代碼庫等。 適用於 Windows、Mac 和 Linux!

圖示 物聯網產品組合
www.silabs.com/物聯網

圖示 軟件/硬件
www.silabs.com/simplicity

圖示 品質
www.silabs.com/quality

圖示 支持與社區
www.silabs.com/community

免責聲明

Silicon Labs 旨在為客戶提供最新、準確且深入的所有周邊設備和模組的文檔,供使用或打算使用 Silicon Labs 產品的系統和軟體實施者使用。特性資料、可用模組和周邊裝置、記憶體大小和記憶體位址涉及每個特定裝置,並且提供的「典型」參數在不同的應用中可能並且確實有所不同。應用前amp此處描述的文件僅用於說明目的。 Silicon Labs 保留對此處的產品信息、規格和說明進行更改的權利,恕不另行通知,並且不保證所包含信息的準確性或完整性。 出於安全或可靠性原因,Silicon Labs 可能會在製造過程中更新產品固件,恕不另行通知。 此類更改不會改變產品的規格或性能。 Silicon Labs 對使用本文檔中提供的信息所造成的後果不承擔任何責任。 本文檔不暗示或明確授予設計或製造任何集成電路的任何許可。 未經 Silicon Labs 的特別書面同意,產品未被設計或授權用於任何 FDA III 類設備、需要 FDA 上市前批准的應用程序或生命支持系統。 “生命支持系統”是任何旨在支持或維持生命和/或健康的產品或系統,如果出現故障,可以合理預期會導致
重大人身傷害或死亡。 Silicon Labs 產品並非為軍事應用而設計或授權。 Silicon Labs 產品在任何情況下均不得用於大規模殺傷性武器,包括(但不限於)核、生物或化學武器,或能夠運載此類武器的導彈。 Silicon Labs 不提供任何明示和暗示的保證,並且不對與在此類未經授權的應用中使用 Silicon Labs 產品相關的任何傷害或損害負責。
筆記: 此內容可能包含現已過時的攻擊性術語。 Silicon Labs 正在盡可能用包容性語言替換這些術語。 欲了解更多信息,請訪問 www.silabs.com/about-us/inclusive-lexicon-project

商標資訊
Silicon Laboratories Inc.®、Silicon Laboratories®、Silicon Labs®、SiLabs® 和 Silicon Labs logo®、Bluegiga®、Bluegiga Logo®、Clockbuilder®、CMEMS®、DSPLL®、EFM®、EFM32®、EFR、Ember®、 Energy Micro、Energy Micro 徽標及其組合,“世界上最節能的微控制器”、Ember®、EZLink®、EZRadio®、EZRadioPRO®、Gecko®、Gecko OS、Gecko OS Studio、ISOmodem®、Precision32®、ProSLIC®、 Simplicity Studio®、SiPHY®、Telegesis、Telegesis Logo®、USBXpress®、Zentri、Zentri 徽標和 Zentri DMS、Z-Wave® 等是 Silicon Labs 的商標或註冊商標。 ARM、CORTEX、Cortex-M3 和 THUMB 是 ARM Holdings 的商標或註冊商標。 Keil 是 ARM Limited 的註冊商標。 Wi-Fi 是 Wi-Fi 聯盟的註冊商標。 此處提及的所有其他產品或品牌名稱均為其各自所有者的商標。

矽實驗室公司
400 西塞薩爾查韋斯
奧斯汀, 德州 78701
美國
www.silabs.com

 

文件/資源

SILICON LABS USB 驅動定制 AN220 [pdf] 使用說明書
SILICON LABS、USB、驅動程序、定制、AN220

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *