STM32F070マイクロコントローラを搭載したUSBデバイス用のファームウェアを開発しています。 STM32CubeMXのベアメタル(no-OS)コードベースを生成し、USB CDC(通信デバイスクラス)としてデバイスを設定し、Windows 7,8、および9でVCP(仮想COMポート)として自動的に検出されるようにしました。 10.ドライバの詳細は、Windows usbser.sys
ドライバを使用していることを示しています。カスタムUSB VID/PID - Windows 7および8が自動的にusbser.sysドライバを選択します
私はUSBベンダーID(VID)または製品ID(PID)やメーカー文字列を変更すると、それはまだすぐにWindowsの10デバイスマネージャでUSBシリアルデバイスとして検出され、 Windows 7または8ではサポートされていません.Windows 7および8は、Windows Updateでドライバを検索するのに長い時間を費やし、ドライバを見つけることができません。
USB VID、PID、およびManufacturer Stringのベンダー固有の値がある場合、Windows 7および8ホストがデバイス用にusbser.sys
ドライバを自動的にインストールできるようにデバイスファームウェア/ディスクリプタを変更するにはどうすればよいですか?
ドゥここ
はusbser.sysを使用するINFファイルの例です。私はWin7&8では、 '.inf'ファイルが{VID、PID、MfrString}に基づいて選択されていることを正しく理解しています。 WHQL認定を取得し、Windows Updateに '.inf'を追加しない限り、Windowsはデバイスを列挙すると自動的にドライバをインストールします。 WHQLの代わりに、デバイスにMicrosoft OSディスクリプタを使用して、ホストにWCIDを表示させることができます。その場合、ホストは 'usbser.sys'をドライバとして選択し、' .inf'は必要ありません全く? –
.infファイル(WHQL)またはMS OSディスクリプタが必要です。 MS OSディスクリプタの場合、.infは必要ありません(http://www.microchip.com/forums/m707870.aspx)。したがって、MS OSの記述子では、これはカスタムなしで可能です.inf –
INFファイルはWHQLと同じものではありません。 Windows 7以降では署名のないINFファイルを使用できます.Windows 8以上であっても、署名プロセスはコード署名証明書を購入した後で簡単に行うことができ、Microsoftからの承認を必要としません。 –