This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C123FH6PM:定制 USB CDC 驱动程序签名

Guru**** 1815020 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/840634/tm4c123fh6pm-custom-usb-cdc-driver-signing

器件型号:TM4C123FH6PM

美好的一天!

我们正在使用 Tiva MCU 开发一系列器件、所有这些器件都在 CDC 模式下使用 USB 端口。 我们从 TI 为我们的产品申请了 PID 并收到它、所有这些器件都使用相同的 VID/PID、因为所有器件都使用相同的控制协议和软件。

由于我们需要为 Windows 7/8/8.1中使用的这些设备提供驱动程序(Windows 10在没有任何驱动程序的情况下使用)、因此我们需要发布此驱动程序的符号、但只需一次、因为不再需要对驱动程序进行任何更改。 因此、购买证书并通过完整的签名程序看起来不太合理。 是否有任何简单的选项可以与已经拥有证书的人员签署驱动程序一次?

附加.INF 文件后、只有 PID 和产品描述行从 TivaWare 中的原始 usb_dev_serial.inf 更改。

------------------------  usb_dev_serial_portlab.inf


; TivaWare USB CDC (串行)驱动程序安装文件。

[版本]
signature="$Windows NT$"
Class=端口
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
提供者=%MFGNAME%
LayoutFile=layout.inf
CatalogFile=usb_dev_serial_portlab.cat
DriverVer=02/22/2017,2.1.4.178

[制造商]
%MFGNAME%=VirComDevice、NT、NTamd64

[目的地名称]
DefaultDestDir = 12

[VirComDevice.NT]
%description%=DriverInstall、USB\VID_1CBE&PID_0294

[VirComDevice.NTamd64]
%description%=DriverInstall、USB\VID_1CBE&PID_0294

[DriverInstall.NT]
include=mdmcpq.inf
CopyFiles=FakemCopyFileSection
AddRe=DriverInstall.NT.AddReg

[DriverInstall.NT.AddReg]
HKR、DevLoader、* Ntkern
HKR、NTMPDriver、usbser.sys
HKR、、EnumerPropPage32、"MsPort.dll、SerialPortPropPageProvider

[DriverInstall.NT.Services](驱动程序安装.NT.Services)
AddService=usbser、0x00000002、DriverServiceInst

[ DriverServiceInst]
DisplayName=%service%
ServiceType=1
StartType=3.
错误控制= 1.
ServiceBinary=%12%\usbser.sys

[字符串]
MFGNAME ="德州仪器公司"
说明=" JetChromm II 串行端口"
服务="JetChromm II CDC 串行端口"