基于WinUSB实现的嵌入式USB免驱设备通信方式

 行业新闻     |      2021-04-05 00:39
本文摘要:序言USB控制模块做为PC上最流行和规范化的控制模块,不具有可相接各种类型的设备,相接比较简单,1394连接,抵制冷挂拨给,大部分运用于情景下不务必获得独立国家的开关电源,低传输速度,很高的可靠性等特性,被更为多的商品做为采用控制模块做为终端设备PC的相接方法。为了更好地改动USB设备的产品研发和终端设备到PC系统软件,微软中国产品研发了WinUSB,能够将Winusb.sys做为设备作用驱动程序改装,并获得WinUSBAPI供应用软件访谈设备。

华体会

序言USB控制模块做为PC上最流行和规范化的控制模块,不具有可相接各种类型的设备,相接比较简单,1394连接,抵制冷挂拨给,大部分运用于情景下不务必获得独立国家的开关电源,低传输速度,很高的可靠性等特性,被更为多的商品做为采用控制模块做为终端设备PC的相接方法。为了更好地改动USB设备的产品研发和终端设备到PC系统软件,微软中国产品研发了WinUSB,能够将Winusb.sys做为设备作用驱动程序改装,并获得WinUSBAPI供应用软件访谈设备。

依然至今,除开USBHID设备,其他类型的设备在WINDOWS自然环境下务必改装驱动程序才可以工作中。要搭建USB设备免驱,就不可以用以HID设备。

而HID设备传输速率快,在一些场所必需用以Bulk种类进行大批量传送时,就必需用以第三方驱动器或是自身产品研发一个驱动器,促使新项目产品研发十分困难。如今好啦,自打微软中国开售了WinUSB,在微软中国的最近电脑操作系统上搭建比较简单的Bulk种类大批量传送也看起来十分的省时省力,在产品研发全过程之中或是一些针对多元化回绝不太高的场所,是十分仅限于且更非常容易搭建的。

文中着眼于搭建一个非常简单的WinUSB通信系统,以合乎该类市场的需求。怎么让内嵌式设备枚举类型成WinUSB设备系统软件根据USB描述符来确定以哪种USBClass种类来工作中。假如期待WINDOWS必须将内嵌式设备识别为WinUSB设备,则其描述符至少应当包含下列字段名:1、抵制OS字符串描述符:为了更好地让USB驱动程序堆栈了解设备抵制扩展的特点描述符,设备必需界定储存在字符串数据库索引0xEE处的OS字符串描述符。

在枚举类型全过程中,驱动程序堆栈搜索字符串描述符。假如不会有描述符,驱动程序堆栈不容易假定设备包含一个或好几个OS特点描述符和查找这种特点描述符所务必的数据信息。

查找的字符串描述符具有bMS_VendorCode字段名值。该数值1答复USB驱动程序堆栈必需用于查找扩展特点描述符的经销商编码。


本文关键词:基于,WinUSB,实现,的,华体会,嵌入式,USB,免驱,设备,通信

本文来源:华体会-www.kristinelevine.com