单片机USB设备登录编辑器

发布者:SparklingMoon最新更新时间:2013-10-12 来源: dzsc关键字:单片机  USB  设备登录编辑器 手机看文章 扫描二维码
随时随地手机看文章
    在前几章中,用户已经知道如何在设各管理器中看到所有已经接上的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执行文件,进人“登录编辑器”窗口。

  图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码[page]

图4 每一个VID/PID码中所列出此设备的相关信息

  若以USB通信协议的观点来看,设备列举是通过一连串介于主机与设备之间的控制传输来辨识与设置一个刚接上的USB设各程序。而进一步地解释设各列举,也即是操作系统可以辨识一个新的硬件设备连接上总线,以及决定其特定的需求。此时,将会加载适当的驱动程序,并且给予新的硬件设备一个新的地址。每当甩户重新插拔设各或重新激活Windows时,就会再一次地执行设各列举的步骤。

  用户可以做个小实验,试着删减某个已经列举过的USB外围设各,然后再插拔看看。此时,用户会发现PC主机将会发现一个新硬件插入,并会要求请提供其驱动程序,用来重新安装新的驱动程序。也就是说,PC主机重新对此USB设各执行设备列举的步骤。在此,切勿删除根集线器或其驱动程序无法再取得的设各。

  当然,如果说在驱动程序的安装过程中,出了问题或要删除某个USB设备,光是在设备管理器底下执行删除的动作是不够的。也就是说用户须在登录编辑器中,将已注册的USB外围设各的项目删除掉,才可达到完全删除的目的。

  但在此须跟用户再次说明的是,以上的操作方式仅限于Windows 98与ME操作系统版本,在Windows 2000与xP的环境下,是有所不同的。在这两种的操作环境下,不能在登录编辑器中任意地删除设备的VID/PID码。若要删除这个设备,它会发生一个警告信息,如图5所示。

  那么到底如何才能删除这个设各呢?用户只能在设各管理器中,以右击所要删除的项目,然后在所弹出的选单中,选择“删除安装”的功能,才能达到删除设各功能的目的,如图6所示。

图5 在Windows 2000与xP下,删除VID/PID码所产生错误的画面

图6 USB设备删除安装的步骤

关键字:单片机  USB  设备登录编辑器 引用地址:单片机USB设备登录编辑器

上一篇:单片机USB描述符
下一篇:简单DIY Atmel单片机并口下载线

推荐阅读最新更新时间:2024-03-16 13:28

交换指令(5条)举例——mcs51单片机汇编语言
交换 指令 (5条) 这5条指令的功能是把累加器A中的内容与源操作数所指的数据相互交换。 XCH A,Rn ;(A)←→(Rn)累加器与工作寄存器Rn中的内容互换 XCH A,@Ri ;(A)←→((Ri))累加器与工作寄存器Ri所指的存储单元中的内容互换 XCH A,data ;(A)←→(data)累加器与直接地址单元中的内容互换 XCHD A,@Ri ;(A3-0)←→((Ri)3-0)累加器与工作寄存器Ri所指的存储单元中的内容低半字节互换 SWAP A ;(A3-0)←→(A7-4)累加器中的内容高低半字节互换
[单片机]
意法半导体提升入门级32位微控制器的性能和价值
随着设备制造商寻求产品差异化,为产品增加新的亮点,为客户增加更多价值,微控制器供应商意法半导体(纽约证券交易所代码:STM)推出STM32超值大容量系列微控制器,帮助设计人员以更具竞争力的价格达到更高的产品性能目标。全新微控制器配备容量更大的程序存储器和更加丰富的片上功能,使STM32超值系列微控制器的嵌入式闪存容量范围从16KB扩展至512KB,为成本敏感的设计人提供存储器容量可伸缩的微控制器解决方案。 微控制器是当今家电、多媒体设备以及移动设备等消费电子产品的核心。这些产品对性能的要求不断提高以应对日趋增大且更加复杂的软件应用。意法半导体的STM32微控制器是市场上首批采用先进的32位内核的微控制器,具有更
[单片机]
意法半导体提升入门级32位<font color='red'>微控制器</font>的性能和价值
单片机与数字温度接口及程序设计分析
  数字式温度传感器(简称SWC),又称集成数字脉冲式感温探头,是一种新型的三端温度变送器件。该器件采用集成模块化设计,可以直接将被测温度信号转化为数字脉冲信号输出,具有传输距离远,抗干扰能力强,转换精度高等优点。它可以方便地与51系列单片机接口,而省去A/D转换集成电路,降低成本,提高可靠性,缩小体积,可广泛应用于军事、医药卫生、食品及自动化测控系统中。   SWC三条引脚的名称分别为控制线(K)、信号线(S)、公共线(G)。其K端实际上也是电源线,其工作方式为加电启动或宽脉冲触发式。当对其控制线加电(或宽脉冲)触发时,经复位时间TQ之后信号线上便输出一串脉冲。该串脉冲的个数即表示被测温度的数字量(见图1)。   
[单片机]
<font color='red'>单片机</font>与数字温度接口及程序设计分析
利用51系列单片机定时器功能实现测量脉冲宽度
STC12C系列增强型单片机片上扩展了基本51单片机的功能,如提供了PCA/PWM接口,定时器能工作在1T模式下(基本51单片机的时钟是Fosc的12分频,1T模式下1分频)。 PCA可以用于脉宽测量,但是,protues暂不支持该系列单片机的仿真功能,反复烧写也挺麻烦,所以还是先用基本51单片机实现该功能,在后面的博文里在实现PCA测量脉宽。 实现思路如下: TMOD最高位GATEn置位后,Tn启动计数受INTn(Pin3.3)和TRn的共同影响:TRn为1,当INTn引脚输入为高电平时,Tn才允许计数。利用这个功能可测量INTn上正脉冲的宽度。 先上图(原谅我的制图能力): 1):1处 在上升沿之前,初始化TMOD,T
[单片机]
利用51系列<font color='red'>单片机</font>定时器功能实现测量脉冲宽度
德州仪器推出新型MSP430™微控制器 功能多达25项
德州仪器(TI)近日发布了用于传感应用的超值超低功耗MSP430™微控制器(MCU)。现在,开发人员可通过MSP430超值传感系列MCU中的各种集成混合信号功能实现简单的传感解决方案。该系列新增产品还包括两款新型入门级器件和一款新型TI LaunchPad™开发套件,可帮助用户快速轻松地进行评估。有关MSP430超值传感系列MCU的更多信息,请参见 http://www.ti.com/ValueLine-pr-cn 。 TI MSP430超值传感系列MCU的特点和优点 开发人员现在可以使用代码示例库灵活定制25个常用系统级功能,包括定时器、输入/输出扩展器、系统复位控制器、电可擦除可编程只读存储器(EEPROM)等。
[半导体设计/制造]
用关中断和互斥量来保护多线程共享的全局变量
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Mutex ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200810 ---- @ModifiedTime: 20200810 ----
[单片机]
用关中断和互斥量来保护多线程共享的全局变量
单片机CY与OV的区别
CY(Carry): 用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0 OV: 表示运算过程中是否发生了溢出,若运算结果超过了8位二进制数所能表示数据的范围即有符号数-128~+127,则标志位置1。 对无符号数的运算,判断只需CY即可,OV无作用。 对有符号数的运算,OV位是有用的。“OV位是C6位进位与C7位进位的异或”,说法对的(对51单片机而言),但不同的计算机说法不一 CY位是累加器的进位、借位标志。下文的叙述按16位机来举例说明,如果是8位机或其它字长,则可换一个例子,但道理相似。 对于无符号数的运算,CY位就可以表示其是否溢出。但如果是有符号数,则不能按CY标
[单片机]
基于8051单片机和SC1128芯片实现病房呼叫系统的设计
传统的病房呼叫系统普遍采用有线式,不仅布线安装繁琐、维护不便、利用率低,而且实时性差。虽然无线式呼叫系统没有布线问题,但它的可靠性差,而且无线电波会干扰其它医疗仪器设备,目前大多数医院不采用无线呼叫系统。 随着电力载波技术的发展,应用低压电力线作为传输媒质,采用扩频、数字编码、单片机控制等技术实现病房呼叫已成为可能。本文运用电力载波技术设计了一种病房呼叫系统。 1 病房呼叫系统的基本要求 临床求助呼叫是传送临床信息的重要手段,病房呼叫系统是病人请求值班医生或护士进行诊断或护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士, 并在值班室的监控中心电脑上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系
[单片机]
基于8051<font color='red'>单片机</font>和SC1128芯片实现病房呼叫系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved