新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机USB设备登录编辑器

单片机USB设备登录编辑器

作者:时间:2013-10-12来源:网络收藏
在前几章中,用户已经知道如何在设各管理器中看到所有已经接上的设备的类型与格式。当然,用户也知道当这些设各被拔离,再重新接上后,不用再重新安装其驱动程序。那么PC主机为什么知道其已安装过,且了解其驱动程序是什么呢?

  这个答案是因为这些设各已经完成了设各列举的步骤,PC主机已经知道其VID/PID码,且能依此找到相对的驱动程序,并已下载完毕。这个VID/PiD码即放在设各所含有的设各描述符中。也称为操作系统中的机码。

  在Windows 98与Windows ME操作系统中,这些VID/PID码放置于HKEY_LOCAL_MACHINE\Enum\与HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\。而在Windows XP或2000的操作系统下,放的位置则为:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB。 因此,可以稍微做个区分,在Windows 98与Windows ME以及Windows XP与2000的操作系统版本对登录编辑器的处理方式是有若干不同的。

  至于如何去查询这些VID/PID码呢?可由下列的步骤来取得(请在Windows 98与Windows ME的操作系统下操作)。

  ①如图1所示,执行Windows应用程序“执行”,并输入regedit.exe命令或在Windows的目录下,直接执行regedit.exe执行文件,进人“登录编辑器”窗口。

  图1 执行登录编辑器的应用程序

  ②然后依图2所示,进人USB的项目中,如箭头指示的方式。

  ③图3显示了除根集线(ROOT_HUB)外,也显示了所有曾经安装过驱动程序的设备的VID/PID码。如图中说明了此PC主机已经设各列举了多少类型的USB外围设备。而用户是否发觉到每一个VID/PID码都是不同的呢?

  这些不同的VID/PID码即决定了哪些驱动程序将会被加载。

  除非用户已注册的项目删除掉,Windows都会记得哪些驱动程序已加载过,且此设备再一次插人PC时,就不会再检测到有新的设备插入。也就是说,不论用户插拔这些外围设备多少次,都无须再重新安装其驱动程序了。

  而每一个设备中,如图4所示,显示了一些相关的信息。

  若要达到与完成这种登录的工作,用户就必须在设各一接上PC主机时,执行设备列举的工作。换句话说,当USB设各第一次连接到USB总线时,USB主机就会对此设各做出列举检测的动作。此时,主机会负责检测与设置所有连接至根集线器的设备,而识别与设置一个USB外围设各的程序,称之为设备列举,也就是将所有的外围设备一一识别并列举出来。

  图2 “登录编辑器”窗口

图3 在PC主机下曾经安装过的各种VID/PID码


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭