Cypress FX2LP (CY7C68013A) 開發涉及兩大核心:固件(跑在芯片上)與驅動(跑在 Windows 主機上)。本文記錄驅動定制與固件編寫關鍵步驟。
cyusb.sys:內核模式驅動(二進制),通常不修改,直接使用 Cypress 提供的簽名版本。cyusb3.inf:安裝信息文件(文本),用戶必須修改以匹配自定義 VID/PID/字串。[Models.NTamd64]、[Models.NTx86] 等區段確認目標 OS 版本。[CyUSB.Devices.NTamd64] 區段列出支援的 VID/PID。新增自定義 VID/PID 行,格式:%DESC%=DriverInstall, USB\VID_xxxx&PID_yyyy。bcdedit /set testsigning on 重啟。[Strings] 區段定義安裝過程中顯示的廠商名、設備名等:
[Strings]
CyPress="MyCompany"
FX2LP="MyCustom Device"
DiskId1="MyDriver Disk"
DeviceDesc="MyCustom USB Device"
GUID 固定不變(對應驅動類別)。
bulkloop)修改 dscr.a51 描述符區:VID/PID、字串索引、端點配置。periph.c 等邏輯代碼實現具體功能(批量傳輸、同步傳輸、GPIO 控制等)。.hex,配置 Hex2bix 生成 .iic(見前文)。Cypress USB Console 燒錄 .iic 到 EEPROM,設備 C2 啟動。cyusb3.inf 所在目錄。%DESC% 必須與 [Strings] 區段定義一致。