DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 689|回复: 0
打印 上一主题 下一主题

[接口电路] 单片机USB设备登录编辑器

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:48:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      在前几章中,用户已经知道如何在设各管理器中看到所有已经接上的USB设备的类型与格式。当然,用户也知道当这些设各被拔离,再重新接上后,不用再重新安装其驱动程序。那么PC主机为什么知道其已安装过,且了解其驱动程序是什么呢?
  这个答案是因为这些设各已经完成了设各列举的步骤,PC主机已经知道其VID/PID码,且能依此找到相对的驱动程序,并已下载完毕。这个VID/PiD码即放在设各所含有的设各描述符中。也称为操作系统中的机码。
  在Windows 98与Windows ME操作系统中,这些VID/PID码放置于HKEY_LOCAL_MACHINE\Enum\USB与HKEY_LOCAL_MACHINE\System\CurrentCONtrolSet\Services\Class\USB。而在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执行文件,进人“登录编辑器”窗口。



  图2 “登录编辑器”窗口



图4 每一个VID/PID码中所列出此设备的相关信息
  若以USB通信协议的观点来看,设备列举是通过一连串介于主机与设备之间的控制传输来辨识与设置一个刚接上的USB设各程序。而进一步地解释设各列举,也即是操作系统可以辨识一个新的硬件设备连接上总线,以及决定其特定的需求。此时,将会加载适当的驱动程序,并且给予新的硬件设备一个新的地址。每当甩户重新插拔设各或重新激活Windows时,就会再一次地执行设各列举的步骤。
  用户可以做个小实验,试着删减某个已经列举过的USB外围设各,然后再插拔看看。此时,用户会发现PC主机将会发现一个新硬件插入,并会要求请提供其驱动程序,用来重新安装新的驱动程序。也就是说,PC主机重新对此USB设各执行设备列举的步骤。在此,切勿删除根集线器或其驱动程序无法再取得的设各。
  当然,如果说在驱动程序的安装过程中,出了问题或要删除某个USB设备,光是在设备管理器底下执行删除的动作是不够的。也就是说用户须在登录编辑器中,将已注册的USB外围设各的项目删除掉,才可达到完全删除的目的。
  但在此须跟用户再次说明的是,以上的操作方式仅限于Windows 98与ME操作系统版本,在Windows 2000与xP的环境下,是有所不同的。在这两种的操作环境下,不能在登录编辑器中任意地删除设备的VID/PID码。若要删除这个设备,它会发生一个警告信息,如图5所示。
  那么到底如何才能删除这个设各呢?用户只能在设各管理器中,以右击所要删除的项目,然后在所弹出的选单中,选择“删除安装”的功能,才能达到删除设各功能的目的,如图6所示。



图6 USB设备删除安装的步骤
  
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-5-13 00:37 , 耗时 0.089713 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表