人们习惯上认为DOS不支持USB设备。因为USB设备标准是在Windows 95之后才制定的,而当时DOS的老东家微软早已决定放弃继续发展其MS-DOS了。这样一来,当您想在DOS下操作USB设备的时候,往往只能望洋兴叹了。即使您使用的系统是Windows,当Windows崩溃要备份或恢复数据时,平时使用的USB硬盘等USB设备也都成了摆设。 幸好微软并不能决定一切,Pocketec公司开发的DUSE就为我们提供了在DOS下对USB存储设备(USB硬盘、软驱、光驱)的支持,不过它目前还不支持较常见的USB ThumbDrive(即各种优盘、易盘)。另外,如果想在纯DOS下使用其它USB设备,如USB鼠标、USB打印机等,则可以使用其它的USB驱动程序,如USB_Link中的OHCI/UHCI,以及USB4DOS等,均可在本站的“驱动程序”中找到相应的链接,并可在“DOS使用中的常见问题解答(FAQ)”中看到一些DOS下使用USB设备的信息。 DUSE是DOS下的USB存储设备的驱动程序,目前的最新版本为4.2,是今年刚推出的。它的用法很简单,可在CONFIG.SYS中加载,也可以用它自带的DUSELDR.COM程序来实现在DOS命令行下(包括批处理文件中)的加载。例如在CONFIG.SYS中加上一行:DEVICE=C:\DOS\DUSE.EXE或在DOS命令行下执行DUSELDR C:\DOS\DUSE.EXE均可。 如果要加载的是USB光驱,除加载DUSE驱动程序外,还需运行光驱扩展驱动程序,通常可以使用DOS自带的MSCDEX.EXE。DUSE的默认光驱设备名是USBCDROM,在DOS命令行下可以像下面这样运行MSCDEX.EXE:
MSCDEX /D:USBCDROM /K
如果要更好地使用和控制DUSE,可以使用它提供的参数,DUSE的运行参数如下表:(说明:以下为它的4.2版的参数,其最新4.4版又增加了EMUIRQ、UBNU、DDWAIT等参数。[]中表示可以省略的,以VER[BOSE]为例,VERBOSE是参数的完整写法,而VER则是简写,即[]中的BOSE可以省略。)
1: VER[BOSE][=x], 允许显示状态信息。x的合法值是0、1和2。0表示不显示信息,1表示显示文本消息,2表示采用弹出式窗口显示信息。默认值为0,如果输入了VERBOSE参数但未设定x的值的话,默认值为2。 2: WAI[T]=x, 设置显示弹出式窗口到关闭此窗口的时间(以秒来计算)。x的合法值为0到255之间,默认值为3。只有当VERBOSE的值为2的时候此参数才有效。 3: DRI[VES]=x, 设置允许的USB驱动器的数目。X取值从0到3。如果设置为0的话表示禁止USB驱动器的支持。默认值为1。 4: NOD[RIVES], 禁止对USB驱动器的支持。此参数将覆盖DRIVES参数设置。5: NOC[DROM], 禁止对USB CD-ROM光驱的支持。 6: MEM[POOL]=x, 设置分配附加的内存的大小。DUSE会根据USB控制器的数目、传输的速度等来进行计算,确定最佳分配内存的大小。而设置此参数将由用户决定内存分配的大小,x值的单位为KB,合法值在0到128之间。 7: XFER[SIZE]=x, 设置允许的最大传输缓冲区,x值单位为KB来。增加传输缓冲区将增强传输性能,但也需要占用更多的内存。默认值为16。 8: SEC[TORSIZE]=x, 设置USB驱动器的扇区大小。x的值用字节来表示。合法值为512,1024或2048,默认为512。 9: APM[STATE]=x, 设置APM(高级电源管理)功能已启用的USB设备中APM的级别。增加此级别将增加设备的性能,但会增加电源的损耗。下面列出了合法的APM的状态x值: * 最大性能 FEh * 无挂起功能时中间的电源管理级别 81h-FDh * 无挂起功能时最小电源损耗 80h * 带挂起功能时中间的电源管理级别 02h-7Fh * 带挂起功能时最小电源损耗 01h x的默认值为0x7F。10: INT[13], 启用硬盘的INT13功能支持. 此功能对一些磁盘工具(如FDISK)提供支持。 11: DMA[SAFE], 分配在数据传输中使用的DMA安全缓冲区。在运行一些需要从扩展内存中分配的缓冲的应用程序时此参数是必须指定的。 12: NOU[HCI], 防止初始化UHCI USB控制器。 13: NOO[HCI], 防止初始化OHCI USB控制器。14: NOE[HCI], 防止初始化EHCI USB控制器。15: UHCN=x, 指定DUSE初始化的UHCI控制器的最大数目为x。 16: OHCN=x, 指定DUSE初始化的OHCI控制器的最大数目为x。 17: EHCN=x, 指定DUSE初始化的EHCI控制器的最大数目为x。 18: LATE[INIT], 启用“延时初始化”的功能. 当使用此功能时,驱动程序在DOS启动阶段从CONFIG.SYS文件中加载,但是直到在DOS命令中使用INIT参数运行DUSE时才会正式启用USB设备,典型是在AUTOEXEC.BAT文件的结尾。可看下面的“延时初始化”和“将DUSE当作应用程序来运行”的部分。19: EBAR=x, 指定EHCI BAR(基地址寄存器)将被分配到内存中的地址。x的值必须是四位的16进制数字并带上前缀0x,例如要将EHCI BAR的地址置为0xE000,那么正确的命令行选项就是EBAR=0xE000。合法的地址区域在0xA000到0xF400之间。20: OBAR=x, 指定OHCI BAR将被分配到内存中的地址。上面对EBAR的描述可应用于OBAR。 21: UBAR=x, 指定UHCI BAR将被分配到内存中的地址。上面对EBAR的描述可应用于UBAR,不过它的合法的地址区域在0x0400到0xF400之间。22: CDW[AIT][=x], 指示DUSE的初始化要等到第一个USB CD-ROM光驱的盘符被分配,或在x秒钟之内不要结束。x的合法值在0到30之间。x=0是一个特殊值,它表示DUSE将一直等到第一个USB CD-ROM光驱的盘符被分配或用户按下键盘上的ESC键。如果没有指定x的值的话,默认为x=0。 23: CDD[EVICE]=<设备名>, 指定USB CD-ROM光驱的设备名。默认设备名是USBCDROM。24: VFLOP[PY], 初始化时建立一个启动软盘的虚拟映像。
以下是使用一个命令行参数的例子。可参考此行把DUSE加入到CONFIG.SYS文件中:
DEVICE=C:\DUSE\DUSE.EXE VERBOSE DRIVES=2 XFER=8 SEC=2048 NOCD
此例子设置: * 显示弹出式状态窗口 * 支持两个USB驱动器* 将最大传输缓冲区大小设为8K * 将默认扇区大小设为2048字节 * 禁止对USB CD-ROM光驱提供支持
* 关于“延时初始化”的功能当在CONFIG.SYS中以LATE[INIT]参数来运行DUSE(例如使用DEVICE=DUSE.EXE LATE)时,要真正使用USB设备还需进行一次真正的初始化。真正的初始化的方法是在DOS命令行下(包括批处理文件中)使用DUSE INIT命令。
* 关于“将DUSE当作应用程序来运行”的功能将DUSE当作应用程序来在DOS命令行下运行时,DUSE只支持INIT参数。此参数在上面的“延时初始化”以后于DOS命令行上加载,使得DUSE真正初始化USB设备,以真正使用USB设备。
关键字:DOS USB接口
编辑:神话 引用地址:如何让DOS也支持USB接口
MSCDEX /D:USBCDROM /K
如果要更好地使用和控制DUSE,可以使用它提供的参数,DUSE的运行参数如下表:(说明:以下为它的4.2版的参数,其最新4.4版又增加了EMUIRQ、UBNU、DDWAIT等参数。[]中表示可以省略的,以VER[BOSE]为例,VERBOSE是参数的完整写法,而VER则是简写,即[]中的BOSE可以省略。)
1: VER[BOSE][=x], 允许显示状态信息。x的合法值是0、1和2。0表示不显示信息,1表示显示文本消息,2表示采用弹出式窗口显示信息。默认值为0,如果输入了VERBOSE参数但未设定x的值的话,默认值为2。 2: WAI[T]=x, 设置显示弹出式窗口到关闭此窗口的时间(以秒来计算)。x的合法值为0到255之间,默认值为3。只有当VERBOSE的值为2的时候此参数才有效。 3: DRI[VES]=x, 设置允许的USB驱动器的数目。X取值从0到3。如果设置为0的话表示禁止USB驱动器的支持。默认值为1。 4: NOD[RIVES], 禁止对USB驱动器的支持。此参数将覆盖DRIVES参数设置。5: NOC[DROM], 禁止对USB CD-ROM光驱的支持。 6: MEM[POOL]=x, 设置分配附加的内存的大小。DUSE会根据USB控制器的数目、传输的速度等来进行计算,确定最佳分配内存的大小。而设置此参数将由用户决定内存分配的大小,x值的单位为KB,合法值在0到128之间。 7: XFER[SIZE]=x, 设置允许的最大传输缓冲区,x值单位为KB来。增加传输缓冲区将增强传输性能,但也需要占用更多的内存。默认值为16。 8: SEC[TORSIZE]=x, 设置USB驱动器的扇区大小。x的值用字节来表示。合法值为512,1024或2048,默认为512。 9: APM[STATE]=x, 设置APM(高级电源管理)功能已启用的USB设备中APM的级别。增加此级别将增加设备的性能,但会增加电源的损耗。下面列出了合法的APM的状态x值: * 最大性能 FEh * 无挂起功能时中间的电源管理级别 81h-FDh * 无挂起功能时最小电源损耗 80h * 带挂起功能时中间的电源管理级别 02h-7Fh * 带挂起功能时最小电源损耗 01h x的默认值为0x7F。10: INT[13], 启用硬盘的INT13功能支持. 此功能对一些磁盘工具(如FDISK)提供支持。 11: DMA[SAFE], 分配在数据传输中使用的DMA安全缓冲区。在运行一些需要从扩展内存中分配的缓冲的应用程序时此参数是必须指定的。 12: NOU[HCI], 防止初始化UHCI USB控制器。 13: NOO[HCI], 防止初始化OHCI USB控制器。14: NOE[HCI], 防止初始化EHCI USB控制器。15: UHCN=x, 指定DUSE初始化的UHCI控制器的最大数目为x。 16: OHCN=x, 指定DUSE初始化的OHCI控制器的最大数目为x。 17: EHCN=x, 指定DUSE初始化的EHCI控制器的最大数目为x。 18: LATE[INIT], 启用“延时初始化”的功能. 当使用此功能时,驱动程序在DOS启动阶段从CONFIG.SYS文件中加载,但是直到在DOS命令中使用INIT参数运行DUSE时才会正式启用USB设备,典型是在AUTOEXEC.BAT文件的结尾。可看下面的“延时初始化”和“将DUSE当作应用程序来运行”的部分。19: EBAR=x, 指定EHCI BAR(基地址寄存器)将被分配到内存中的地址。x的值必须是四位的16进制数字并带上前缀0x,例如要将EHCI BAR的地址置为0xE000,那么正确的命令行选项就是EBAR=0xE000。合法的地址区域在0xA000到0xF400之间。20: OBAR=x, 指定OHCI BAR将被分配到内存中的地址。上面对EBAR的描述可应用于OBAR。 21: UBAR=x, 指定UHCI BAR将被分配到内存中的地址。上面对EBAR的描述可应用于UBAR,不过它的合法的地址区域在0x0400到0xF400之间。22: CDW[AIT][=x], 指示DUSE的初始化要等到第一个USB CD-ROM光驱的盘符被分配,或在x秒钟之内不要结束。x的合法值在0到30之间。x=0是一个特殊值,它表示DUSE将一直等到第一个USB CD-ROM光驱的盘符被分配或用户按下键盘上的ESC键。如果没有指定x的值的话,默认为x=0。 23: CDD[EVICE]=<设备名>, 指定USB CD-ROM光驱的设备名。默认设备名是USBCDROM。24: VFLOP[PY], 初始化时建立一个启动软盘的虚拟映像。
以下是使用一个命令行参数的例子。可参考此行把DUSE加入到CONFIG.SYS文件中:
DEVICE=C:\DUSE\DUSE.EXE VERBOSE DRIVES=2 XFER=8 SEC=2048 NOCD
此例子设置: * 显示弹出式状态窗口 * 支持两个USB驱动器* 将最大传输缓冲区大小设为8K * 将默认扇区大小设为2048字节 * 禁止对USB CD-ROM光驱提供支持
* 关于“延时初始化”的功能当在CONFIG.SYS中以LATE[INIT]参数来运行DUSE(例如使用DEVICE=DUSE.EXE LATE)时,要真正使用USB设备还需进行一次真正的初始化。真正的初始化的方法是在DOS命令行下(包括批处理文件中)使用DUSE INIT命令。
* 关于“将DUSE当作应用程序来运行”的功能将DUSE当作应用程序来在DOS命令行下运行时,DUSE只支持INIT参数。此参数在上面的“延时初始化”以后于DOS命令行上加载,使得DUSE真正初始化USB设备,以真正使用USB设备。
上一篇:USB供电的充电电路图及原理介绍
下一篇:为windows XP的USB设备添加“只读属性”方法及图解
推荐阅读最新更新时间:2023-10-12 20:39
莱迪思新一代USB 3.1 Type-C接口供电解决方案加快下一代USB接口开发
莱迪思推出全球首个可编程USB 3.1 Type-C接口解决方案,帮助制造商在最短时间内实现产品上市。
美国俄勒冈州希尔斯波罗市 — 2014年9月9日 —莱迪思半导体公司(NASDAQ: LSCC)——超低功耗、小尺寸客制化解决方案市场的。
领导者,今日宣布推出USB 3.1 Type-C接口供电解决方案,使得制造商能够立即开始USB 3.1 Type-C接口的开发并在最短的时间内实现产品上市。
最新发布的USB 3.1 Type-C规范定义了适用于智能手机、平板电脑和其他移动设备的微型插头,而莱迪思的供电解决方案全面解决了该规范下所有关键的供电相关的功能。
“USB 3.1 Type
[嵌入式]
基于PDIUSBD12芯片的USB接口设计
随着计算机技术和信息技术的飞速发展,计算机外设种类的增多与有限的主板插槽和端口之间的矛盾日益突出,由Intel,Microsoft等公司联合制定的总线接口规范即通用串行总线(Universal Serial Bus, USB)的出现[1],为解决这一矛盾提出了最好的解决方案。USB具有以下特点: (1)有较高的传输速率USB 1.1支持全速和低速2种方式。全速速率为12 Mb/s,低速速率为1.5 Mb/s;USB 2.0除支持USB 1.1的2种速度方式外,还增加了速率可达480 Mb/s的高速方式。
(2)他的使用方便灵活[2]USB支持即插即用和热插拔,他允许在任何时候连接和断开外设,当外设被连接时,系统会
[嵌入式]
基于单片机设计的的USB接口电路
主要芯片介绍 本设计采用控制芯片P89C61x2和接口芯片ISP1581实现USB接口电路的设计。 P89C61x2包含1024B RAM、64KB Flash存储器、32个I/O口、3个16位定位/计数器、6个中断源-4个中断优先级-嵌套的中断结构、1个增强型UART、片内振荡器和时钟电路。此外,器件的静态设计使其具有非常宽的频率范围,可选择1MHz~12MHz的晶体振荡器。具有两个软件可选的节电模式-空闲模式和掉电模式。 USB接口芯片ISP1581是一种价格低、功能强的USB接口器件,符合USB2.0规范,并为基于微控制器或微处理器的系统提供了高速USB通信能力;具有7个IN端点,7个OUT端点和1个
[单片机]
适用于汽车的USB接口连接器介绍与设计
USB(通用串行总线)正逐步发展成为一项标准的传输协议。毫无疑问,这种发展得益于USB接口在众多电子产品中的广泛应用。因此,在车辆上配置这类通用总线设备是非常合理和明智的选择。
在过去的十多年中,集成化的通信技术在各类车辆上的应用得以迅猛发展。汽车无线电装置无疑已成为汽车中的“主体单元”,负责对大量应用和功能设备进行中央协调。
与此同时,电子产品(如笔记本电脑、iPods、移动电话、MP3播放器和存储棒等)在汽车中的应用范围也在不断增加,因此,必须确保电子产品与现有车载设备之间数据传输的可靠性;另外,数据传输系统不仅在中高档和豪华型车辆上进行装配,而且还将逐步发展到标准配置车辆上,这已经成为当前的主流趋势。
USB正逐
[嵌入式]
基于FT245BM的简易USB接口开发
1 概 述
当前,USB外设的开发是一个热点。由于USB总线具有传输速度快、占用资源少及真正的即插即用等优点,越来越受到业界的青睐。可是,USB的开发要求设计人员对USB的标准、Firmware(固件)编程及驱动程序的编写等有较深入的理解,因此限制了USB的开发人员;而基于FT245BM芯片的USB产品开发,能够使研发人员在最短的周期内开发出相应的USB产品。该芯片由FTDI (Future Technology Devices Intl. Ltd.)公司推出,使用简单、性能卓越,只要熟悉单片机编程及简单的VB、VC应用程序编程,就可很容易地进行用户产品开发。
2 FT245BM芯片功能简介
FT2
[嵌入式]
可监测人体脉搏波及心率的健康鼠标
脉搏波的波形特征与心血管疾病密切相关,为此用户需要一种简单、实时的便携装置。通过安装在正常使用鼠标时大拇指触摸到的鼠标位置的反射式脉搏波光电传感器采集脉搏波信号,信号经过滤波、放大和A/D转换后,利用单片机对脉搏波信号处理并得出心率数据,最后通过USB接口连接电脑端软件显示。将鼠标和反射式光电传感器结合制成成品之后,经过实际测试,传感器能够很好的测得手指脉搏波并输出。这种可监测人体脉搏波及心率的健康鼠标可以在用户使用鼠标的不经意状态时检测并记录脉搏波及心率。
人体脉搏波中蕴藏着丰富的生理病理信息,大量的临床实测结果证实,脉搏波的特征与心血管疾病有着密切的关系。脉搏波所表现出来的形态、强度、速率与节律等方面的综合信息的
[单片机]
基于USB接口的ARM9微控制器外部存储器下载工具— MOLY-DO
目前市场上部分ARM系列微控制器没有自带烧写外部存储器的bootloader或者只能通过串口等实现对各种存储器的烧写。鉴于串口速度过慢、产品批量生产等原因,我们可以开发一个通过 USB 接口,对 ARM9微控制器(本文以 LPC3250 为例) 的外部存储器进行读写操作,实现映像文件烧写的 USB 下载工具 — MOLY-DO 。
MOLY-DO 分为两个部分,其一为上位机,即常用的 Windows 应用程序,提供对 LPC3250 的各种操作;其二为下位机,即可独立运行在 LPC3250 上的固件程序,它包括 LPC3250 各种外围设备的驱动程序以及下位机主体 USB Device 子系统。
[嵌入式]
基于双模式USB接口的多处理器数据采集系统
现代军事、工业自动化设备功能不断完善、集成化程度越来越高,这就对配套的数据采集以及检测系统提出了更高要求。特别是条件恶劣、野外以及空间狭小封闭的测试环境中,不仅要求系统能够快速稳定地完成数据采集,同时更需要将采集的数据保存于大容量存储设备中,方便后续的分析处理 。目前,由于高速率、低成本、易扩展的优点,USB总线已成为计算机与外设之间数据交换的主流总线协议。采用USB接口的各种大容量移动存储设备具有高速、抗震、稳定的优点,特别适用于以上的数据采集场合。
本文采用USB总线接口芯片CH375设计了具有主/从双模式的多单片机数据采集系统,既能完成与上位机的实时通讯,也可在环境条件恶劣时作为便携式系统完成采集数据在USB移
[测试测量]
- 热门资源推荐
- 热门放大器推荐
小广播
热门活动
换一批
更多
最新模拟电子文章
更多精选电路图
更多热门文章
更多每日新闻
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况
更多往期活动
11月16日历史上的今天
厂商技术中心