社区
单片机/工控
帖子详情
DOS7.1下如何通过使用USB转串口
hcaoee
2007-11-01 09:17:13
我的是DELL1501本本,要实现纯DOS下使用串口(RS232)通信,在市场上买了个prolific USB转串口,不知是否可行?之前试过在DOS下可以使用USB鼠标,和读取USB软驱(B:)里的资料!
...全文
193
2
打赏
收藏
DOS7.1下如何通过使用USB转串口
我的是DELL1501本本,要实现纯DOS下使用串口(RS232)通信,在市场上买了个prolific USB转串口,不知是否可行?之前试过在DOS下可以使用USB鼠标,和读取USB软驱(B:)里的资料!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MBWQ
2007-11-06
打赏
举报
回复
up,关注
DOS
软盘+光盘+U盘+硬盘+NTFS 想拥有更强大的
DOS
功能??
dos
app-1218.rar
usb
-hdd-1218.rar
usb
-zip-fdd-1218.rar
usb
oot-v1.68.rar 最新
DOS
制作全攻略 (软盘+光盘+U盘+硬盘+NTFS+应急实用工具) 一、写在前面的话:
DOS
对从Windows时代开始接触计算机的人来说,有点难懂、有点神秘,也遥远了一点,但这不能成为大家掌握
DOS
的绊脚石。学会些
DOS
知识会让你在电脑世界里玩的更痛快,面对棘手问题的时候更加游刃有余。虽然
DOS
已经很老了但它还没到隐退江湖的年代,我们拥有Windows,但是我们还需要
DOS
! 二、对“菜鸟”朋友学习
DOS
的建议: 在“菜鸟”看来,貌似枯燥的
DOS
的界面、繁多的
DOS
命令、大量的键盘操作都给大家带来了很多困扰,我想说明的是,GUI图形化的Windows取代命令行界面的
DOS
是必然的,学习
DOS
的初期,你可以先掌握一些常用的
DOS
命令和简单实用技巧,然后根据你的需要再决定是否继续深入学习。我个人认为,起步时就抱着一本《
DOS
原理手册》死啃不是明智的选择,而根据常见的问题来逐步研究
DOS
也许是一个更容易弄懂它的方法。 学习中遇到问题时,要习惯于多思考,根据已经掌握的知识举一反三;搞不懂的,可以
使用
Google搜索引擎,大部分常见的问题都会有答案;遇到问题不论大小马上就去请教“高手”不是明智之举,自己研究出来的答案远比你从“高手”那里得到的现成答案要记忆深刻,也更有利于你今后的学习。希望自己成为高手的人,从不会放弃自己独立思考问题的机会。
DOS
启动盘是目前我们最常用的
DOS
类工具,其中的一些命令和工具会帮助你解决不少问题。本文发表的目的就是想通过这些
DOS
启动盘,让“菜鸟”朋友们有一个对
DOS
亲身体验和初步了解。我不是
DOS
高手(绝非nnmm谦虚),考虑到通用性、兼容性、方便大家学习,我制作的这些启动盘也不是全功能的完美作品,我只是想让“菜鸟”朋友们通过这些启动盘来了解
DOS
,学习
DOS
,把它做为学习
DOS
的一个契机。同时也希望有更多熟悉
DOS
的朋友来帮助“菜鸟”们,大家互相学习互相帮助,共享
DOS
的自由与开放! 三、常见各种Windows操作系统启动到纯
DOS
的途径: 1、Win9x单系统或Win9x与2000、XP、2003混合的多系统: ①、Win9x单系统: 在Win9x启动之前按F8会出现一个选择菜单,选择第5项Command prompt only或第6项Safe mode Command prompt only,回车,即可以进入Win9x自带的基本
DOS
环境(如下图)。 选第5项启动时会加载config.sys和autoexec.bat这两个系统配置文件及内含的驱动和程序(如果存在的话),键入win回车后可以继续启动Win98(win.com在windows目录下); 选第6项只启动最基本的
DOS
,不加载config.sys和autoexec.bat及任何驱动和程序,键入win回车后不能启动Win98。 ②、Win9x与Win2000或XP、2003混合的系统: 开机启动后会出现如下图的菜单(以Win98和XP混合为例): 选择Microsoft Windows项,按回车的同时立即按几下F8键就会出现与①相同的启动菜单(下图) 选第5项启动时会加载config.sys和autoexec.bat这两个系统配置文件及内含的驱动和程序(如果存在的话); 选第6项只启动最基本的
DOS
,不加载config.sys和autoexec.bat及任何驱动和程序。 ①和②方法启动
DOS
的优点:系统自带
DOS
不用额外安装。缺点:只能本机
使用
,不具有移动性,一旦操作系统或硬盘故障可能无法启动
DOS
。 ③、
使用
启动盘(软盘、光盘、U盘)启动到纯
DOS
下(本文的主要内容)。 此方法的优点:具有移动性和通用性,操作系统或硬盘故障时也可以启动
DOS
。缺点:需要额外的软盘、光盘、U盘硬件支持。 2、纯2K/XP/2003系统: 这些系统没有自带
DOS
,需要通过启动盘(软盘、光盘、U盘)或虚拟软驱来得到
DOS
环境 (本文的主要内容)。 四、关于本文中启动盘的一些说明 1、启动盘中的
DOS
版本均为Windows98附带的
DOS
7.1
。 2、用启动盘启动时,不是加载的功能越多越好,功能越多就意味着可用基本内存越少,产生一些问题的几率也越大,所以请根据自己的实际需要来选择对应的启动菜单。 3、本文各种
DOS
启动盘中存在的部分文件说明: IO.SYS
DOS
7.1
的三个基本系统文件之一 MS
DOS
.SYS
DOS
7.1
的三个基本系统文件之二 COMMAND.COM
DOS
7.1
的三个基本系统文件之三 ATTRIB.EXE
DOS
7.1
的文件属性修改工具。 AUTOEXEC.BAT
DOS
的开机自动执行批处理文件。 CONFIG.SYS
DOS
的系统配置文件。 DELTREE.EXE
DOS
7.1
自带的删除目录及内嵌文件工具。 D.COM
DOS
下的系统关机工具,适用于ATX电源。 DI1000DD.SYS U盘的驱动。
DOS
KEY.COM
DOS
7.1
的
DOS
KEY,方便的命令行工具。 EDIT.COM
DOS
7.1
的文本编辑工具。 EMM386.EXE
DOS
7.1
的内存管理工具。 FDISK.EXE 分区工具Free Fdisk 1.2.1,支持100G以上的大硬盘。 FDISK-98.EXE Win98的
DOS
7.1
自带分区工具,不支持60G以上的硬盘。 FDISK-ME.exe WinME自带的分区工具,支持60G的硬盘。 FORMAT.COM
DOS
7.1
自带的格式化工具。 HIMEM.SYS
DOS
7.1
的内存驱动。 JMHDFIX.EXE 江民硬盘修复王,修硬盘的好东东,比较危险,新手慎用。 LCC.COM 一个
DOS
下管理文件和目录的工具,可对中文目录和文件操作。 MOUSE.COM PS/2、Serial接口鼠标的
DOS
驱动。 MSCDEX.EXE
DOS
7.1
的光驱管理程序。 OAKCDROM.SYS
DOS
7.1
的通用光驱驱动。 PC.EXE PCTOOLS,一个强大的多功能工具。 R.COM
DOS
下的系统重启工具。 SCANDISK.EXE
DOS
7.1
的磁盘扫描工具,用来修复一些常见的磁盘问题。 SMARTDRV.EXE
DOS
7.1
的磁盘高速缓冲,加快
DOS
下文件读写的速度。 SYS.COM
DOS
7.1
的
DOS
系统传递工具。
USB
ASPI.SYS U盘的驱动。 XCOPY.EXE
DOS
7.1
的文件目录复制工具,比COPY命令具有更强大的功能。 -------------------------------------------------------------------------------- 一、软盘版的
DOS
启动盘 适用对象:有1.44MB 3.5英寸软驱的朋友。 基本功能: A、支持himem和emm386的内存管理,可突破
DOS
的640K常规内存的限制。 B、支持各种常见IDE接口光驱(CDROM、DVD-ROM)。 C、支持smartdrv磁盘加速,大大加快
DOS
下磁盘读写的速度,尤其是在
DOS
下安装系统、GHOST镜像操作、扫描病毒木马,会为你节省不少时间。 D、支持
串口
(Serial)和PS/2口鼠标。 E、支持U盘(闪存盘)。 最新版软盘
DOS
启动盘下载地址(复制链接,
使用
工具下载): 地址1: http://nnmm.arongsoft.com/
dos
/boot/floopy/floopy-1218.rar 地址2: http://nnmm.arongsoft.net/
dos
/boot/floopy/floopy-1218.rar 制作和
使用
步骤: 1、把上面下载的文件解压到硬盘上,将一张1.44M的软盘插入软驱,然后运行解压后的EXE文件,根据提示它会自动做出一张具有上述功能的
DOS
启动盘。 2、不取出软盘,重启电脑,在系统自检的界面上按Del键进入BIOS设置(如果是特殊BIOS,请参考主板手册后确定按哪个键进入BIOS),进入BIOS FEATURES SETUP中,将Boot Sequence(启动顺序)设定为A盘第一,设定的方法是在该项上按PageUP或PageDown键来
转
换选项。设定好后按ESC一下,退回BIOS主界面,选择Save and Exit(保存并退出BIOS设置,直接按F10也可以,但不是所有的BIOS都支持)回车确认退出BIOS设置。 3、系统重启后会自动从软驱引导
DOS
系统,出现的引导菜单选项如下: Boot
DOS
with CDROM 标准功能+光驱驱动 Boot
DOS
with CDROM + U-DISK 标准功能+光驱驱动+U盘驱动 Boot
DOS
ONLY (No Any Drivers) 只启动基本
DOS
系统 REBOOT YOUR PC 重启计算机 SHUTDOWN YOUR PC 关闭计算机 注1:标准功能是指已加载himem.sys和emm386.exe内存驱动、smartdrv磁盘加速、鼠标驱动、
dos
key。 注2:基本
DOS
系统是指仅仅加载IO.SYS、MS
DOS
.SYS和COMMAND.COM这3个
DOS
核心文件,不加载其他任何驱动和程序。 用↑↓键选择你需要的启动方式,回车确定。这里需要特别说明的是,如果你选择了驱动U盘的选项,在启动过程中会在扫描
USB
设备时停顿比较久(1-2分钟不等),大家不要以为死机,请耐心等待一下。 4、
DOS
成功后,会显示
DOS
LOADING SUCCESSFUL的字样并处于A:\>的提示符下: 至此
DOS
系统启动完毕,你现在就可以做你该做的事情了。 注意事项: 1、用质量好的软盘来做启动盘,保证软驱工作正常。 2、如果U盘出现问题请参考三、U盘版的
DOS
启动盘最后的注意事项。 -------------------------------------------------------------------------------- 二、光盘版的
DOS
启动盘 适用对象:有光驱(刻录机)的朋友 基本功能: A、支持himem和emm386的内存管理,可突破
DOS
的640K常规内存的限制。 B、支持各种常见IDE接口光驱(CDROM、DVD-ROM)。 C、支持smartdrv磁盘加速,大大加快
DOS
下磁盘读写的速度,尤其是在
DOS
下安装系统、GHOST镜像操作、扫描病毒木马,会为你节省不少时间。 D、支持
串口
(Serial)和PS/2口鼠标。 E、支持U盘(闪存盘)。 F、支持NTFS分区的读写。 最新版光盘
DOS
启动盘下载地址(复制链接,
使用
工具下载): 地址1: http://nnmm.arongsoft.com/
DOS
/boot/cdrom/cdrom-1218.rar 地址2: http://nnmm.arongsoft.net/
DOS
/boot/cdrom/cdrom-1218.rar 制作和
使用
步骤: 1、下载上面的rar文件,把里面的ima文件释放到硬盘中。 2、打开刻录软件nero,5.5和6系列版本均可,5.5版本请退出nero的精灵模式,下面以nero6为例讲解。 按上面的步骤可以打开nero6的《高级任务模式》,点击《制作可引导光盘》后会出现下面的对话框。 在nero弹出的窗口左侧会出现《CDROM-引导》; ①在《启动》 项里选择《映像文件》,在《浏览》里选中刚刚释放出的那个ima文件; ②打开高级设置 ③在《虚拟类型》里选中《虚拟2.88MB软盘》; ④点《新建》后进入nero界面。 3、如果你只想拥有本页顶部描述的基本功能,请跳过本条看下一条。 想拥有更强大的
DOS
功能,请下载下面的压缩包(复制链接,
使用
工具下载): 地址1: http://nnmm.arongsoft.com/
dos
/boot/
dos
app-1218.rar 地址2: http://nnmm.arongsoft.net/
dos
/boot/
dos
app-1218.rar 这个压缩包里包含了以下内容: BIOS-
DOS
下模拟AWARD BIOS界面的一个小工具,可以让你在模拟的环境里学习调整BIOS,它不会触及到你真正的BIOS,放心
使用
,执行文件:bios.exe。 DM955-dm万用版9.55,分区和修复硬盘的常用工具,执行文件:dm.com。
DOS
LFN-
DOS
下支持长文件名的工具
DOS
LFN 0.32o版,
使用
方法请看附带说明。
DOS
-最常用的
DOS
外部命令和一些
DOS
工具,最大限度的扩展你的
DOS
功能。 HDFIX-江民的硬盘修复王,修硬盘的利器,菜鸟慎用,执行文件:jmhdfix.exe。 HWINFO-
DOS
下不错的硬件信息查看工具,这个是最新for
DOS
版本4.95,执行文件:hwinfo.exe。 GHOST-各个
DOS
版本的GHOST,请选择你需要的。 NDD2004-诺顿的磁盘医生2004的
DOS
+WIN的2合1版,用来修复硬盘的问题,
DOS
下的执行文件:ndd.exe,windows下的执行文件:ndd32.exe。 NTFS-可在
DOS
下读写NTFS分区的工具,对运行
DOS
版的杀毒软件和操作NTFS分区的数据都有实际用途,可执行文件:ntfspro.exe。(NTFS功能本启动盘已经包括)PQ805-最新的pqmagic的8.05版,
DOS
下分区的利器,支持200G以上的大硬盘,支持鼠标操作,可执行文件: pqmagic.exe。 SEA-
DOS
最棒的秀图工具,这个是1.3的注册版,支持鼠标操作,执行文件:sea.exe,退出按F10。 TW-
DOS
下的汉字平台:天汇3.2,执行文件:tway.bat,会自动加载拼音和五笔输入法,Alt+F2启动拼音输入法,Alt+F3启动五笔输入法,右Shift键中英文输入法切换。 UC
DOS
-
DOS
下的汉字平台:UC
DOS
98袖珍特别版,内含CCED5.18和WPS2.0,自带拼音和五笔输入法,Alt+F2启动拼音输入法,Alt+F5启动五笔输入法,右Shift键中英文输入法切换,启动UC
DOS
:u.bat,启动CCED:cced.exe,启动WPS:wps.com。(注意,UC
DOS
目录必须在光盘、硬盘、U盘的根目录下,否则运行起来会有问题,CCED和WPS运行前必须启动UC
DOS
或TW,否则显示的都是乱码。)VC-Volkov Commander 4.99.08,
DOS
下支持中文长文件名的文件管理器,具有图形化的界面,支持鼠标操作,执行文件:vc.com。 此压缩包下载后解压缩到硬盘上,在nero中把它们加入到待刻录的内容中(如下图) 待制作成启动光盘后,在
DOS
下
转
到光盘盘符,进入相应目录执行相应的程序即可。 4、其实你可以在这张光盘中加入任何你需要的内容,比如Win XP的安装文件或者其他的
DOS
程序等等。视光盘容量,CDRW一般不超过650MB,CDR一般不超过700MB,已加入文件的大小总值在nero主界面的最下面有刻度显示。 需要特别说明的: ①在nero的刻录界面里是看不到开始时加入的ima文件内容的,因为这个ima文件已被nero“隐藏”起来。 ②为了
DOS
下能方便进出目录和执行程序,请尽量保证光盘上刻录的内容都
使用
8.3格式的目录名或文件名。8.3格式是指文件名(或目录名)不超过8个半角英文字符或数字,扩展名不超过3个半角英文字符或数字。如果目录名或文件名是中文,进入目录或执行程序时通常需要加载额外的汉字系统。 ③要运行光盘上的程序必须在启动时选择加载光驱驱动,否则无法
转
换到光驱的盘符。 你需要的文件都加好之后,就可以刻录光盘了(如下图): 完成后你就有了一张自己的
DOS
启动光盘喽。 5、将该光盘放入光驱,重启电脑,在系统自检的界面上按Del键进入BIOS设置(如果是特殊BIOS,请参考主板手册后确定按哪个键进入BIOS),进入BIOS FEATURES SETUP中,将Boot Sequence(启动顺序)设定为CDROM第一,设定的方法是在该项上按PageUP或PageDown键来
转
换选项。设定好后按ESC一下,退回BIOS主界面,选择Save and Exit(保存并退出BIOS设置,直接按F10也可以,但不是所有的BIOS都支持)回车确认退出BIOS设置。 6、系统重启后会自动从光驱引导
DOS
系统,出现的引导菜单选项如下: Boot
DOS
with CDROM 标准功能+光驱驱动 Boot
DOS
with CDROM + U-DISK 标准功能+光驱驱动+U盘驱动 Boot
DOS
with CDROM + U-DISK + NTFS 标准功能+光驱驱动+U盘驱动+读写NTFS分区 Boot
DOS
ONLY (No Any Drivers) 只启动基本
DOS
系统 REBOOT YOUR PC 重启计算机 SHUTDOWN YOUR PC 关闭计算机 注1:标准功能是指已加载himem.sys和emm386.exe内存驱动、smartdrv磁盘加速、鼠标驱动、
dos
key。 注2:基本
DOS
系统是指仅仅加载IO.SYS、MS
DOS
.SYS和COMMAND.COM这3个
DOS
核心文件,不加载其他任何驱动和程序。 用↑↓键选择你需要的启动方式,回车确定。这里需要特别说明的是,如果你选择了驱动U盘的选项,在启动过程中会在扫描
USB
设备时停顿比较久(1-2分钟不等),大家不要以为死机,请耐心等待一下。 7、启动成功后,会显示
DOS
LOADING SUCCESSFUL的字样并处于A:\>的提示符下 至此
DOS
系统启动完毕,你现在就可以做你该做的事情了。 注意事项: 1、推荐用CDRW盘制作启动盘,将来版本更新可以随时替换,你也可以把你常用的一些
DOS
工具或操作系统刻录到本光盘中,方便
使用
。 2、有NTFS分区的硬盘或多硬盘系统,在
DOS
下其盘符(FAT32或NTFS分区)排列和在Windows中的顺序可能不一样,请大家自行查找确定,以免误操作。 3、如果U盘出现问题请参考三、U盘版的
DOS
启动盘最后的注意事项。 -------------------------------------------------------------------------------- 三、U盘版的
DOS
启动盘 特别说明:本文所说的U盘指的是
USB
接口的闪存盘(俗称U盘),不是
USB
硬盘。 适用对象:有U盘的朋友(嫌光盘麻烦的朋友) 基本功能: A、支持himem和emm386的内存管理,可突破
DOS
的640K常规内存的限制。 B、支持各种常见IDE接口光驱(CDROM、DVD-ROM)。 C、支持smartdrv磁盘加速,大大加快
DOS
下磁盘读写的速度,尤其是在
DOS
下安装系统、GHOST镜像操作、扫描病毒木马,会为你节省不少时间。 D、支持
串口
(Serial)和PS/2口鼠标。 E、支持NTFS分区的读写。 新版启动型U盘制作工具下载地址(复制链接,
使用
工具下载): 地址1: http://nnmm.arongsoft.com/
dos
/boot/
usb
/
usb
oot.rar 地址2: http://nnmm.arongsoft.net/
dos
/boot/
usb
/
usb
oot.rar 下载后把程序解压缩出来,再把你的U盘插上,按照下面的步骤就可以把你的U盘制作成
DOS
启动型的(注意事先备份U盘中有用的数据):
USB
OOT运行后(见下图): ①选中你的U盘; ②点击蓝色的字选择工作模式; ③强烈建议选择ZIP模式! HDD模式和FDD模式建议在ZIP模式不能正常工作时再试用; ZIP模式是指把U盘模拟成ZIP驱动器模式,启动后U盘的盘符是A: HDD模式是指把U盘模拟成硬盘模式;特别注意:如果选择了HDD模式,那么这个启动U盘启动后的盘符是C:,在对启动分区进行操作时就容易产生很多问题,比如:装系统时安装程序会把启动文件写到U盘而不是你硬盘的启动分区!导致系统安装失败。所以请尽量先选择ZIP模式。 FDD模式是指把U盘模拟成软驱模式,启动后U盘的盘符是A:,这个模式的U盘在一些支持
USB
-FDD启动的机器上启动时会找不到U盘,所以请酌情
使用
。 ④点击《开始》,开始制作。 ⑤出现下面这个对话框时,确保你的U盘中数据已没用,再选择《是》。 ⑥启动盘制作时出现下面的提示,请按正常程序拔下U盘: Win9x系统:可直接拔下U盘 Win2000、XP、2003系统:请双击任务栏右侧红色圆圈内的《安全删除硬件》图标,正常卸载U盘。 ⑦请再次插上U盘 ⑧稍后就会出现下面这个成功的提示,说明你的U盘目前已经是可启动基本
DOS
的了,点击右上角的×关闭
USB
OOT。 2、根据你U盘的模式,下载下面的rar压缩包,把里面的所有文件释放到U盘的根目录下,注意必须是根目录! 下载地址(复制链接,
使用
工具下载): ZIP和FDD模式压缩包下载地址1: http://nnmm.arongsoft.com/
dos
/boot/
usb
/
usb
-zip-fdd-1218.rar ZIP和FDD模式压缩包下载地址2: http://nnmm.arongsoft.net/
dos
/boot/
usb
/
usb
-zip-fdd-1218.rar ★★★★★★★★★★★★★★★★★★★★★★★★★★★★ HDD模式压缩包下载地址1: http://nnmm.arongsoft.com/
dos
/boot/
usb
/
usb
-hdd-1218.rar HDD模式压缩包下载地址2: http://nnmm.arongsoft.net/
dos
/boot/
usb
/
usb
-hdd-1218.rar 3、如果你只想拥有本页顶部描述的基本功能,请跳过此条,看下一条。 想拥有更强大的
DOS
功能,请下载下面的压缩包(复制链接,
使用
工具下载): 地址1: http://nnmm.arongsoft.com/
dos
/boot/
dos
app-1218.rar 地址2: http://nnmm.arongsoft.net/
dos
/boot/
dos
app-1218.rar 这个压缩包里包含了以下内容: BIOS-
DOS
下模拟AWARD BIOS界面的一个小工具,可以让你在模拟的环境里学习调整BIOS,它不会触及到你真正的BIOS,放心
使用
,执行文件:bios.exe。 DM955-dm万用版9.55,分区和修复硬盘的常用工具,执行文件:dm.com。
DOS
LFN-
DOS
下支持长文件名的工具
DOS
LFN 0.32o版,
使用
方法请看附带说明。
DOS
-最常用的
DOS
外部命令和一些
DOS
工具,最大限度的扩展你的
DOS
功能。 HDFIX-江民的硬盘修复王,修硬盘的利器,菜鸟慎用,执行文件:jmhdfix.exe。 HWINFO-
DOS
下不错的硬件信息查看工具,这个是最新for
DOS
版本4.95,执行文件:hwinfo.exe。 GHOST-各个
DOS
版本的GHOST,请选择你需要的。 NDD2004-诺顿的磁盘医生2004的
DOS
+WIN的2合1版,用来修复硬盘的问题,
DOS
下的执行文件:ndd.exe,windows下的执行文件:ndd32.exe。 NTFS-可在
DOS
下读写NTFS分区的工具,对运行
DOS
版的杀毒软件和操作NTFS分区的数据都有实际用途,可执行文件:ntfspro.exe。(NTFS功能本启动盘已经包括)PQ805-最新的pqmagic的8.05版,
DOS
下分区的利器,支持200G以上的大硬盘,支持鼠标操作,可执行文件: pqmagic.exe。 SEA-
DOS
最棒的秀图工具,这个是1.3的注册版,支持鼠标操作,执行文件:sea.exe,退出按F10。 TW-
DOS
下的汉字平台:天汇3.2,执行文件:tway.bat,会自动加载拼音和五笔输入法,Alt+F2启动拼音输入法,Alt+F3启动五笔输入法,右Shift键中英文输入法切换。 UC
DOS
-
DOS
下的汉字平台:UC
DOS
98袖珍特别版,内含CCED5.18和WPS2.0,自带拼音和五笔输入法,Alt+F2启动拼音输入法,Alt+F5启动五笔输入法,右Shift键中英文输入法切换,启动UC
DOS
:u.bat,启动CCED:cced.exe,启动WPS:wps.com。(注意,UC
DOS
目录必须在光盘、硬盘、U盘的根目录下,否则运行起来会有问题,CCED和WPS运行前必须启动UC
DOS
或TW,否则显示的都是乱码。)VC-Volkov Commander 4.99.08,
DOS
下支持中文长文件名的文件管理器,具有图形化的界面,支持鼠标操作,执行文件:vc.com。 此压缩包下载后解压缩到硬盘上,按目录释放到U盘根目录下即可,待启动到
DOS
后,
转
到U盘的盘符,进入相应目录执行相应的程序即可。 4、至此,你已经有了一个功能不错的
DOS
启动U盘了。 5、用这个U盘启动计算机:将U盘插入主板
USB
接口(最好将其他无关的
USB
设备暂时拔掉),重启电脑,在系统自检的界面上按Del键进入BIOS设置(如果是特殊BIOS,请参考主板手册后确定按哪个键进入BIOS),进入BIOS FEATURES SETUP中,将Boot Sequence(启动顺序)设定为
USB
-ZIP(或
USB
-HDD、
USB
-FDD,请与你制作的U盘工作模式对应)第一,设定的方法是在该项上按PageUP或PageDown键来
转
换选项。设定好后按ESC一下,退回BIOS主界面,选择Save and Exit(保存并退出BIOS设置,直接按F10也可以,但不是所有的BIOS都支持)回车确认退出BIOS设置。 注意:有些主板(尤其是老主板)的BIOS中不支持U盘启动,所以会找不到相应的选项。 6、系统重启后会自动从U盘引导
DOS
系统,出现的引导菜单选项如下: Boot
DOS
with CDROM 标准功能+光驱驱动 Boot
DOS
with CDROM + NTFS 标准功能+光驱驱动+读写NTFS分区 Boot
DOS
ONLY (No Any Drivers) 只启动基本
DOS
系统 REBOOT YOUR PC 重启计算机 SHUTDOWN YOUR PC 关闭计算机 注1:标准功能是指已加载himem.sys和emm386.exe内存驱动、smartdrv磁盘加速、鼠标驱动、
dos
key。 注2:基本
DOS
系统是指仅仅加载IO.SYS、MS
DOS
.SYS和COMMAND.COM这3个
DOS
核心文件,不加载其他任何驱动和程序。 用↑↓键选择你需要的启动方式,回车确定。 7、启动成功后,会显示
DOS
LOADING SUCCESSFUL的字样。 如果是ZIP模式或FDD模式的U盘,会出现A:\>的提示符(如下图) 如果是HDD模式的U盘,会出现C:\>的提示符(如下图) 至此
DOS
系统启动完毕,你现在就可以做你该做的事情了。 注意事项: 1、制作启动盘之前请备份好U盘上有用的数据,最好能完全格式化一遍U盘。 2、有NTFS分区的硬盘或多硬盘的系统,在
DOS
下硬盘的盘符排列和在Windows中的顺序可能不一样,请大家自行查找确定,以免误操作。 3、如果启动U盘在
使用
中发生问题,请试试下面的方法: ①换成其他的工作模式(ZIP、HDD、FDD); ②选择
DOS
启动菜单中其他的选项; ③更换一个不同品牌的U盘重新制作一次; ④把U盘拿到其他品牌的电脑上试一下能不能正常工作。 4、U盘启动盘出现问题主要原因: ①主板不支持U盘启动(或支持的不完善); ②某些
DOS
软件(尤其是对磁盘操作类的)对U盘支持的可能不是很好; ③U盘是
DOS
之后出现的新硬件,种类比较繁杂,而且目前绝大多数的
USB
设备都没有
DOS
下的驱动,目前
使用
的基本都是兼容驱动,所以出现一些问题也在所难免; ④U盘本身质量有问题; ⑤经常对U盘有不正确的操作,比如2000、XP、2003下直接插拔U盘,而不是通过《安全删除硬件》来卸载。 5、关于
USB
OOT这个工具的
使用
注意事项和容易产生的问题,请看其压缩包中的PDF文档,里面说的已经很详细了。 -------------------------------------------------------------------------------- 四、硬盘版的
DOS
启动 适合对象:没有软驱、U盘、光驱(刻录机)的朋友(或喜欢追求速度感的朋友) 方法一: 在新装系统(2K/XP/2003)之前,如果你的C盘是FAT32格式,那么你可以用Win98的
DOS
启动盘启动系统,再执行sys c:这个命令,向C盘传递
DOS
的3个基本启动文件,再安装2K/XP/2003(注意安装时不要改变C盘的分区格式),Windows安装完毕后,再开机就会出现两个启动选项,让你选项是启动2K/XP/2003还是启动Microsoft Windows(即
DOS
7.1
),↑↓键选择,回车确认。(如下图) 这个方法适合比较熟悉
DOS
配置的朋友,因为此方法需要手动配置config.sys和autoexec.bat这个两个文件。 方法二(推荐): 本方法不适用单独的9x系统,只适用于2K、XP、2003或与Win 9x混合的多系统。 如果你已经安装了2K/XP/2003或与Win9x混合的系统,或者系统盘是NTFS格式,但又想再安装
DOS
,虽然可以通过修改一些系统文件来实现,但比较麻烦,在此推荐这个简单的方法: 基本功能: A、支持himem和emm386的内存管理,可突破
DOS
的640K常规内存的限制。 B、支持各种常见IDE接口光驱(CDROM、DVD-ROM)。 C、支持smartdrv磁盘加速,大大加快
DOS
下磁盘读写的速度,尤其是在
DOS
下安装系统、GHOST镜像操作、扫描病毒木马,会为你节省不少时间。 D、支持
串口
(Serial)和PS/2口鼠标。 E、支持U盘(闪存盘)。 F、支持NTFS分区的读写。 1、下载下面这个工具VFloopy(虚拟软驱--林超兄的作品),内含nnmm制作的
DOS
启动的镜像文件NTFS.IMG。(复制链接,
使用
工具下载): 地址1: http://nnmm.arongsoft.com/
dos
/boot/hdd/hdd-1218.rar 地址2: http://nnmm.arongsoft.net/
dos
/boot/hdd/hdd-1218.rar 2、把rar包解压缩到硬盘上,关闭其他无关的程序,运行其中的VFloopy.exe。 ①点击《映像文件》栏后面的选择按钮 ②③选中刚刚解压缩出来的最新版本NTFS.IMG后,按《打开》。 ④此界面的选项一般无需改动,直接点击《应用》按钮。 ⑤可以点《是》查看日志 ⑥显示了日志的详细内容,点击《返回》按钮继续下一步 ⑦vfloopy要求重新启动系统,点击《是》重启系统。 2、系统重启后,在进入2K/XP/2003之前,引导菜单会多出一项《由虚拟启动软盘启动》,这个就是用虚拟软盘启动到
DOS
的选项了,选中它,回车。 出现了下面这个
DOS
启动菜单,菜单的含意如下: Boot
DOS
with CDROM 标准功能+光驱驱动 Boot
DOS
with CDROM + NTFS 标准功能+光驱驱动+读写NTFS分区 Boot
DOS
with CDROM + U-DISK 标准功能+光驱驱动+U盘驱动 Boot
DOS
with CDROM + U-DISK + NTFS标准功能+光驱驱动+U盘驱动+读写NTFS分区 Boot
DOS
ONLY (No Any Driver). 只启动基本
DOS
系统 REBOOT YOUR PC. 重启计算机 SHUTDOWN YOUR PC. 关闭计算机 注1:标准功能是指已加载himem.sys和emm386.exe内存驱动、smartdrv磁盘加速、鼠标驱动、
dos
key。 注2:基本
DOS
系统是指仅仅加载IO.SYS、MS
DOS
.SYS和COMMAND.COM这3个
DOS
核心文件,不加载其他任何驱动和程序。 用↑↓键选择你需要的启动方式,回车确定。这里需要特别说明的是,如果你选择了驱动U盘的选项,在启动过程中会在扫描
USB
设备时停顿比较久(1-2分钟不等),大家不要以为死机,请耐心等待一下。 3、如果你不需要其他的
DOS
工具,请跳过本条,直接看下一条。 想拥有更强大的
DOS
功能,请下载下面的压缩包(复制链接,
使用
工具下载): 地址1: http://nnmm.arongsoft.com/
dos
/boot/
dos
app-1218.rar 地址2: http://nnmm.arongsoft.net/
dos
/boot/
dos
app-1218.rar 这个压缩包里包含了以下内容: BIOS-
DOS
下模拟AWARD BIOS界面的一个小工具,可以让你在模拟的环境里学习调整BIOS,它不会触及到你真正的BIOS,放心
使用
,执行文件:bios.exe。 DM955-dm万用版9.55,分区和修复硬盘的常用工具,执行文件:dm.com。
DOS
LFN-
DOS
下支持长文件名的工具
DOS
LFN 0.32o版,
使用
方法请看附带说明。
DOS
-最常用的
DOS
外部命令和一些
DOS
工具,最大限度的扩展你的
DOS
功能。 HDFIX-江民的硬盘修复王,修硬盘的利器,菜鸟慎用,执行文件:jmhdfix.exe。 HWINFO-
DOS
下不错的硬件信息查看工具,这个是最新for
DOS
版本4.95,执行文件:hwinfo.exe。 GHOST-各个
DOS
版本的GHOST,请选择你需要的。 NDD2004-诺顿的磁盘医生2004的
DOS
+WIN的2合1版,用来修复硬盘的问题,
DOS
下的执行文件:ndd.exe,windows下的执行文件:ndd32.exe。 NTFS-可在
DOS
下读写NTFS分区的工具,对运行
DOS
版的杀毒软件和操作NTFS分区的数据都有实际用途,可执行文件:ntfspro.exe。(NTFS功能本启动盘已经包括)PQ805-最新的pqmagic的8.05版,
DOS
下分区的利器,支持200G以上的大硬盘,支持鼠标操作,可执行文件: pqmagic.exe。 SEA-
DOS
很棒的秀图工具,这个是1.3的注册版,支持鼠标操作,执行文件:sea.exe,退出按F10。 TW-
DOS
下的汉字平台:天汇3.2,执行文件:tway.bat,会自动加载拼音和五笔输入法,Alt+F2启动拼音输入法,Alt+F3启动五笔输入法,右Shift键中英文输入法切换。 UC
DOS
-
DOS
下的汉字平台:UC
DOS
98袖珍特别版,内含CCED5.18和WPS2.0,自带拼音和五笔输入法,Alt+F2启动拼音输入法,Alt+F5启动五笔输入法,右Shift键中英文输入法切换,启动UC
DOS
:u.bat,启动CCED:cced.exe,启动WPS:wps.com。(注意,UC
DOS
目录必须在光盘、硬盘、U盘的根目录下,否则运行起来会有问题,CCED和WPS运行前必须启动UC
DOS
或TW,否则显示的都是乱码。)VC-Volkov Commander 4.99.08,
DOS
下支持中文长文件名的文件管理器,具有图形化的界面,支持鼠标操作,执行文件:vc.com。 把它们按目录释放到出来(强烈建议释放到硬盘的FAT32分区,保存在光盘和U盘也可以),待启动到
DOS
后,
转
到该盘的盘符,进入相应目录执行相应的程序即可。 4、启动成功后,会显示
DOS
LOADING SUCCESSFUL的字样并处于A:\>的提示符下 至此硬盘版的
DOS
启动已经制作成功,只要你不重装系统或格式化系统盘,这个
DOS
引导菜单就会一直存在。 给菜鸟朋友的友情提示: 如果开机后《操作系统选择菜单》出现的时间过久或太短,可以用下面这个方法来调整: ①右击桌面《我的电脑》,选择《属性》,点击《高级》,点击《设置》 ②把红色框框里面的选项勾上,再把时间改为10秒(或者你认为合适的数字) ③点击《确定》、《确定》后即可,系统重启后,操作系统选择菜单显示的时间就变成了你刚刚设定的时长。 注意事项: 1、新手不要随意修改C:\BOOT目录及其内含文件;不要随意修改C:\Boot.ini文件; 2、不要对启动分区进行磁盘整理,否则虚拟软驱启动会失效,如需的确需要整理,整理后再运行Vfloppy重新做一次 ; 3、不要随意用sys命令向系统分区传递
DOS
系统; 4、启动分区最好不用NTFS的压缩格式,至少保证根目录下的BOOT目录及其内含的文件不能被压缩; 5、有NTFS分区的硬盘或多硬盘的系统,在
DOS
下其盘符排列和在Windows中的顺序可能不一样,请大家自行查找确定,以免误操作。 6、U盘出现的问题请参考三、U盘版的
DOS
启动盘最后的注意事项 7、更多关于Vfloopy的注意事项,请看压缩包里的Vfloopy说明文档chm。
windows驱动开发技术详解-part2
这是书的光盘。共分为两个部分,这是第一部分。 本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了 Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序中的同步异步处理方法、驱 动程序中即插即用功能、驱动程序的各种调试技巧等。同时,还针对流行的PCI驱动程序、
USB
驱动程序 、虚拟
串口
驱动程序、摄像头驱动程序、SDIO驱动程序进行了详细的介绍,本书最大的特色在于每一节 的例子都是经过精挑细选的,具有很强的针对性。力求让读者通过亲自动手实验,掌握各类Windows驱动 程序的开发技巧,学习尽可能多的Windows底层知识。 本书适用于中、高级系统程序员,同时也可用做高校计算机专业操作系统实验课的补充教材。 原创经典,威盛一线工程师倾力打造。深入驱动核心,剖析操作系统底层运行机制,通过实例引导,快 速学习编译、安装、调试的方法。 从Windows最基本的两类驱动程序的编译、安装、调试入手讲解,非常容易上手,用实例详细讲解 PCI、
USB
、虚拟
串口
、虚拟摄像头、SDIO等驱动程序的开发,归纳了多种调试驱动程序的高级技巧,如 用WinDBG和VMWARE软件对驱动进行源码级调试,深入Windows操作系统的底层和内核,透析Windows驱动 开发的本质。 本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,而且介绍了编程技 巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导意义 ,是一本值得推荐的专著。 ——中国工程院院士 院士推荐 目前,电子系统设计广泛采用通用操作系统,达到降低系统的设计难度和缩短研发周期。实现操作 系统与硬件快速信息交换是电子系统设计的关键。 通用操作系统硬件驱动程序的开发,编写者不仅需要精通硬件设备、计算机总线,而且需要Windows 操作系统知识以及调试技巧。学习和掌握Windows硬件驱动程序的开发是电子系统设计人员必备的能力。 本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编 程技巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导 意义,是一本值得推荐的专著。 第1篇 入门篇 第1章 从两个最简单的驱动谈起 本章向读者呈现两个最简单的Windows驱动程序,一个是NT式的驱动程序,另一个是WDM式的驱动程序。 这两个驱动程序没有操作具体的硬件设备,只是在系统里创建了虚拟设备。在随后的章节中,它们会作 为基本驱动程序框架,被本书其他章节的驱动程序开发所复用。笔者将带领读者编写代码、编译、安装 和调试程序。 1.1 DDK的安装 1.2 第一个驱动程序HelloDDK的代码分析 1.2.1 HelloDDK的头文件 1.2.2 HelloDDK的入口函数 1.2.3 创建设备例程 1.2.4 卸载驱动例程 1.2.5 默认派遣例程 1.3 HelloDDK的编译和安装 1.3.1 用DDK环境编译HelloDDK 1.3.2 用VC集成开发环境编译HelloDDK 1.3.3 HelloDDK的安装 1.4 第二个驱动程序HelloWDM的代码分析 1.4.1 HelloWDM的头文件 1.4.2 HelloWDM的入口函数 1.4.3 HelloWDM的AddDevice例程 1.4.4 HelloWDM处理PNP的回调函数 1.4.5 HelloWDM对PNP的默认处理 1.4.6 HelloWDM对IRP_MN_REMOVE_DEVICE的处理 1.4.7 HelloWDM对其他IRP的回调函数 1.4.8 HelloWDM的卸载例程 1.5 HelloWDM的编译和安装 1.5.1 用DDK编译环境编译HelloWDM 1.5.2 HelloWDM的编译过程 1.5.3 安装HelloWDM 1.6 小结 第2章 Windows操作驱动的基本概念 驱动程序被操作系统加载在内核模式下,它与Windows操作系统内核的其他组件进行密切交互。本章主 要介绍Windows操作系统内核的基本概念,同时还介绍应用程序和驱动程序之间的通信方法。 2.1 Windows操作系统概述 2.1.1 Windows家族 2.1.2 Windows特性 2.1.3 用户模式和内核模式
Windows驱动开发技术详解的光盘-part1
这是书的光盘。共分为两部分,这是第二部分。 本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序中的同步异步处理方法、驱动程序中即插即用功能、驱动程序的各种调试技巧等。同时,还针对流行的PCI驱动程序、
USB
驱动程序、虚拟
串口
驱动程序、摄像头驱动程序、SDIO驱动程序进行了详细的介绍,本书最大的特色在于每一节的例子都是经过精挑细选的,具有很强的针对性。力求让读者通过亲自动手实验,掌握各类Windows驱动程序的开发技巧,学习尽可能多的Windows底层知识。 本书适用于中、高级系统程序员,同时也可用做高校计算机专业操作系统实验课的补充教材。 原创经典,威盛一线工程师倾力打造。深入驱动核心,剖析操作系统底层运行机制,通过实例引导,快速学习编译、安装、调试的方法。 从Windows最基本的两类驱动程序的编译、安装、调试入手讲解,非常容易上手,用实例详细讲解PCI、
USB
、虚拟
串口
、虚拟摄像头、SDIO等驱动程序的开发,归纳了多种调试驱动程序的高级技巧,如用WinDBG和VMWARE软件对驱动进行源码级调试,深入Windows操作系统的底层和内核,透析Windows驱动开发的本质。 本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,而且介绍了编程技巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导意义,是一本值得推荐的专著。 ——中国工程院院士 院士推荐 目前,电子系统设计广泛采用通用操作系统,达到降低系统的设计难度和缩短研发周期。实现操作系统与硬件快速信息交换是电子系统设计的关键。 通用操作系统硬件驱动程序的开发,编写者不仅需要精通硬件设备、计算机总线,而且需要Windows操作系统知识以及调试技巧。学习和掌握Windows硬件驱动程序的开发是电子系统设计人员必备的能力。 本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编程技巧和应用实例,兼顾了在校研究生和工程技术人员的实际需求,对教学、生产和科研有现实的指导意义,是一本值得推荐的专著。 第1篇 入门篇 第1章 从两个最简单的驱动谈起 本章向读者呈现两个最简单的Windows驱动程序,一个是NT式的驱动程序,另一个是WDM式的驱动程序。这两个驱动程序没有操作具体的硬件设备,只是在系统里创建了虚拟设备。在随后的章节中,它们会作为基本驱动程序框架,被本书其他章节的驱动程序开发所复用。笔者将带领读者编写代码、编译、安装和调试程序。 1.1 DDK的安装 1.2 第一个驱动程序HelloDDK的代码分析 1.2.1 HelloDDK的头文件 1.2.2 HelloDDK的入口函数 1.2.3 创建设备例程 1.2.4 卸载驱动例程 1.2.5 默认派遣例程 1.3 HelloDDK的编译和安装 1.3.1 用DDK环境编译HelloDDK 1.3.2 用VC集成开发环境编译HelloDDK 1.3.3 HelloDDK的安装 1.4 第二个驱动程序HelloWDM的代码分析 1.4.1 HelloWDM的头文件 1.4.2 HelloWDM的入口函数 1.4.3 HelloWDM的AddDevice例程 1.4.4 HelloWDM处理PNP的回调函数 1.4.5 HelloWDM对PNP的默认处理 1.4.6 HelloWDM对IRP_MN_REMOVE_DEVICE的处理 1.4.7 HelloWDM对其他IRP的回调函数 1.4.8 HelloWDM的卸载例程 1.5 HelloWDM的编译和安装 1.5.1 用DDK编译环境编译HelloWDM 1.5.2 HelloWDM的编译过程 1.5.3 安装HelloWDM 1.6 小结 第2章 Windows操作驱动的基本概念 驱动程序被操作系统加载在内核模式下,它与Windows操作系统内核的其他组件进行密切交互。本章主要介绍Windows操作系统内核的基本概念,同时还介绍应用程序和驱动程序之间的通信方法。 2.1 Windows操作系统概述 2.1.1 Windows家族 2.1.2 Windows特性 2.1.3 用户模式和内核模式 2.1.4 操作系统与应用程序 2.2 操作系统分层 2.2.1 Windows操作系统总体架构 2.2.2 应用程序与Win32子系统 2.2.3 其他环境子系统 2.2.4 Native API 2.2.5 系统服务 2.2.6 执行程序组件 2.2.7 驱动程序 2.2.8 内核 2.2.9 硬件抽象层 2.2.10 Windows与微内核 2.3 从应用程序到驱动程序 2.4 小结 第3章 Windows驱动编译环境配置、安装及调试 本章将带领读者一步步对驱动程序进行编译、安装和简单的调试工作。这些步骤虽然简单,但往往困惑着初次接触驱动程序的开发者。 3.1 用C语言还是用C++语言 3.1.1 调用约定 3.1.2 函数的导出名 3.1.3 运行时函数的调用 3.2 用DDK编译环境编译驱动程序 3.2.1 编译版本 3.2.2 nmake工具 3.2.3 build工具 3.2.4 makefile文件 3.2.5 dirs文件 3.2.6 sources文件 3.2.7 makefile.inc文件 3.2.8 build工具的环境变量 3.2.9 build工具的命令行参数 3.3 用VC编译驱动程序 3.3.1 建立驱动程序工程 3.3.2 修改编译选项 3.3.3 修改链接选项 3.3.4 其他修改 3.3.5 VC编译小结 3.4 查看调试信息 3.4.1 打印调试语句 3.4.2 查看调试语句 3.5 手动加载NT式驱动 3.6 编写程序加载NT式驱动 3.6.1 SCM组件和Windows服务 3.6.2 加载NT驱动的代码 3.6.3 卸载NT驱动的代码 3.6.4 实验 3.7 WDM式驱动的加载 3.
7.1
WDM的手动安装 3.7.2 简单的INF文件剖析 3.8 WDM设备安装在注册表中的变化 3.8.1 硬件子键 3.8.2 类子键 3.8.3 服务子键 3.9 小结 第4章 驱动程序的基本结构 本章首先对Windows驱动程序的两个重要数据结构进行介绍,分别是驱动对象和设备对象数据结构。另外还要介绍NT驱动程序和WDM驱动程序的入口函数、卸载例程、各种IRP派遣上函数等。 4.1 Windows驱动程序中重要的数据结构 4.1.1 驱动对象(DRIVER_OBJECT) 4.1.2 设备对象(DEVICE_OBJECT) 4.1.3 设备扩展 4.2 NT式驱动的基本结构 4.2.1 驱动加载过程与驱动入口函数(DriverEntry) 4.2.2 创建设备对象 4.2.3 DriverUnload例程 4.2.4 用WinObj观察驱动对象和设备对象 4.2.5 用DeviceTree观察驱动对象和设备对象 4.3 WDM式驱动的基本结构 4.3.1 物理设备对象与功能设备对象 4.3.2 WDM驱动的入口程序 4.3.3 WDM驱动的AddDevice例程 4.3.4 DriverUnload例程 4.3.5 对IRP_MN_REMOVE_DEVICE IRP的处理 4.3.6 用Device Tree查看WDM设备对象栈 4.4 设备的层次结构 4.4.1 驱动程序的垂直层次结构 4.4.2 驱动程序的水平层次结构 4.4.3 驱动程序的复杂层次结构 4.5 实验 4.5.1 改写HelloDDK查看驱动结构 4.5.2 改写HelloWDM查看驱动结构 4.6 小结 第5章 Windows内存管理 本章围绕着驱动程序中的内存操作进行了介绍。在驱动程序开发中,首先要注意分页内存和非分页内存的
使用
。同时,还需要区分物理内存地址和虚拟内存地址这两个概念。 5.1 内存管理概念 5.1.1 物理内存概念(Physical Memory Address) 5.1.2 虚拟内存地址概念(Virtual Memory Address) 5.1.3 用户模式地址和内核模式地址 5.1.4 Windows驱动程序和进程的关系 5.1.5 分页与非分页内存 5.1.6 分配内核内存 5.2 在驱动中
使用
链表 5.2.1 链表结构 5.2.2 链表初始化 5.2.3 从首部插入链表 5.2.4 从尾部插入链表 5.2.5 从链表删除 5.2.6 实验 5.3 Lookaside结构 5.3.1 频繁申请内存的弊端 5.3.2
使用
Lookaside 5.3.3 实验 5.4 运行时函数 5.4.1 内存间复制(非重叠) 5.4.2 内存间复制(可重叠) 5.4.3 填充内存 5.4.4 内存比较 5.4.5 关于运行时函数
使用
的注意事项 5.4.6 实验 5.5
使用
C++特性分配内存 5.6 其他 5.6.1 数据类型 5.6.2 返回状态值 5.6.3 检查内存可用性 5.6.4 结构化异常处理(try-except块) 5.6.5 结构化异常处理(try-finally块) 5.6.6
使用
宏需要注意的地方 5.6.7 断言 5.7 小结 第6章 Windows内核函数 本章介绍了Windows内核模式下的一些常用内核函数,这些函数在驱动程序的开发中将会经常用到。 6.1 内核模式下的字符串操作 6.1.1 ASCII字符串和宽字符串 6.1.2 ANSI_STRING字符串与UNICODE_STRING字符串 6.1.3 字符初始化与销毁 6.1.4 字符串复制 6.1.5 字符串比较 6.1.6 字符串
转
化成大写 6.1.7 字符串与整型数字相互
转
换 6.1.8 ANSI_STRING字符串与UNICODE_STRING字符串相互
转
换 6.2 内核模式下的文件操作 6.2.1 文件的创建 6.2.2 文件的打开 6.2.3 获取或修改文件属性 6.2.4 文件的写操作 6.2.5 文件的读操作 6.3 内核模式下的注册表操作 6.3.1 创建关闭注册表 6.3.2 打开注册表 6.3.3 添加、修改注册表键值 6.3.4 查询注册表 6.3.5 枚举子项 6.3.6 枚举子键 6.3.7 删除子项 6.3.8 其他 6.4 小结 第7章 派遣函数 本章重点介绍了驱动程序中的处理IRP请求的派遣函数。所有对设备的操作最终将
转
化为IRP请求,这些IRP请求会被传送到派遣函数处理。
7.1
IRP与派遣函数
7.1
.1 IRP
7.1
.2 IRP类型
7.1
.3 对派遣函数的简单处理
7.1
.4 通过设备链接打开设备
7.1
.5 编写一个更通用的派遣函数
7.1
.6 跟踪IRP的利器IRPTrace 7.2 缓冲区方式读写操作 7.2.1 缓冲区设备 7.2.2 缓冲区设备读写 7.2.3 缓冲区设备模拟文件读写 7.3 直接方式读写操作 7.3.1 直接读取设备 7.3.2 直接读取设备的读写 7.4 其他方式读写操作 7.4.1 其他方式设备 7.4.2 其他方式读写 7.5 IO设备控制操作 7.5.1 DeviceIoControl与驱动交互 7.5.2 缓冲内存模式IOCTL 7.5.3 直接内存模式IOCTL 7.5.4 其他内存模式IOCTL 7.6 小结 第2篇 进阶篇 第8章 驱动程序的同步处理 本章介绍了驱动程序中常用的同步处理办法,并且将内核模式下的同步处理方法和用户模式下的同步处理方法做了比较。另外,本章还介绍了中断请求级、自旋锁等同步处理机制。 8.1 基本概念 8.1.1 问题的引出 8.1.2 同步与异步 8.2 中断请求级 8.2.1 中断请求(IRQ)与可编程中断控制器(PIC) 8.2.2 高级可编程控制器(APIC) 8.2.3 中断请求级(IRQL) 8.2.4 线程调度与线程优先级 8.2.5 IRQL的变化 8.2.6 IRQL与内存分页 8.2.7 控制IRQL提升与降低 8.3 自旋锁 8.3.1 原理 8.3.2
使用
方法 8.4 用户模式下的同步对象 8.4.1 用户模式的等待 8.4.2 用户模式开启多线程 8.4.3 用户模式的事件 8.4.4 用户模式的信号灯 8.4.5 用户模式的互斥体 8.4.6 等待线程完成 8.5 内核模式下的同步对象 8.5.1 内核模式下的等待 8.5.2 内核模式下开启多线程 8.5.3 内核模式下的事件对象 8.5.4 驱动程序与应用程序交互事件对象 8.5.5 驱动程序与驱动程序交互事件对象 8.5.6 内核模式下的信号灯 8.5.7 内核模式下的互斥体 8.5.8 快速互斥体 8.6 其他同步方法 8.6.1
使用
自旋锁进行同步 8.6.2
使用
互锁操作进行同步 8.7 小结 第9章 IRP的同步 本章详细地介绍了IRP的同步处理方法和异步处理方法。另外,本章还介绍了StartIO例程、中断服务例程、DPC服务例程。 9.1 应用程序对设备的同步异步操作 9.1.1 同步操作与异步操作原理 9.1.2 同步操作设备 9.1.3 异步操作设备(方式一) 9.1.4 异步操作设备(方式二) 9.2 IRP的同步完成与异步完成 9.2.1 IRP的同步完成 9.2.2 IRP的异步完成 9.2.3 取消IRP 9.3 StartIO例程 9.3.1 并行执行与串行执行 9.3.2 StartIO例程 9.3.3 示例 9.4 自定义的StartIO 9.4.1 多个串行化队列 9.4.2 示例 9.5 中断服务例程 9.5.1 中断操作的必要性 9.5.2 中断优先级 9.5.3 中断服务例程(ISR) 9.6 DPC例程 9.6.1 延迟过程调用例程(DPC) 9.6.2 DpcForISR 9.7 小结 第10章 定时器 本章总结了在内核模式下的四种等待方法,读者可以利用这些方法灵活地用在自己的驱动程序中。最后本章还介绍了如何对IRP的超时情况进行处理。 10.1 定时器实现方式一 10.1.1 I/O定时器 10.1.2 示例代码 10.2 定时器实现方式二 10.2.1 DPC定时器 10.2.2 示例代码 10.3 等待 10.3.1 第一种方法:
使用
KeWaitForSingleObject 10.3.2 第二种方法:
使用
KeDelayExecutionThread 10.3.3 第三种方法:
使用
KeStallExecutionProcessor 10.3.4 第四种方法:
使用
定时器 10.4 时间相关的其他内核函数 10.4.1 时间相关函数 10.4.2 示例代码 10.5 IRP的超时处理 10.5.1 原理 10.5.2 示例代码 10.6 小结 第11章 驱动程序调用驱动程序 本章主要介绍了如何在驱动程序中调用其他驱动程序。比较简单的方法是将被调用的驱动程序以文件的方式操作。比较高级的方法是构造各种IRP,并将这些IRP传送到被调用的驱动程序中。 11.1 以文件句柄形式调用其他驱动程序 11.1.1 准备一个标准驱动 11.1.2 获得设备句柄 11.1.3 同步调用 11.1.4 异步调用方法一 11.1.5 异步调用方法二 11.1.6 通过符号链接打开设备 11.2 通过设备指针调用其他驱动程序 11.2.1 用IoGetDeviceObjectPointer获得设备指针 11.2.2 创建IRP传递给驱动的派遣函数 11.2.3 用IoBuildSynchronousFsdRequest创建IRP 11.2.4 用IoBuildAsynchronousFsdRequest创建IRP 11.2.5 用IoAllocateIrp创建IRP 11.3 其他方法获得设备指针 11.3.1 用ObReferenceObjectByName获得设备指针 11.3.2 剖析IoGetDeviceObjectPointer 11.4 小结 第12章 分层驱动程序 本章主要介绍了分层驱动的概念。分层驱动可以将功能复杂的驱动程序分解为多个功能简单的驱动程序。多个分层的驱动程序形成一个设备堆栈,IRP请求首先发送到设备堆栈的顶层,然后依次穿越每层的设备堆栈,最终完成IRP请求。 12.1 分层驱动程序概念 12.1.1 分层驱动程序的概念 12.1.2 设备堆栈与挂载 12.1.3 I/O堆栈 12.1.4 向下
转
发IRP 12.1.5 挂载设备对象示例 12.1.6
转
发IRP示例 12.1.7 分析 12.1.8 遍历设备栈 12.2 完成例程 12.2.1 完成例程概念 12.2.2 传播Pending位 12.2.3 完成例程返回STATUS_SUCCESS 12.2.4 完成例程返回STATUS_MORE_PROCESSING_REQUIRED 12.3 将IRP分解成多个IRP 12.3.1 原理 12.3.2 准备底层驱动 12.3.3 读派遣函数 12.3.4 完成例程 12.3.5 分析 12.4 WDM驱动程序架构 12.4.1 WDM与分层驱动程序 12.4.2 WDM的加载方式 12.4.3 功能设备对象 12.4.4 物理设备对象 12.4.5 物理设备对象与即插即用 12.5 小结 第13章 让设备实现即插即用 本章首先介绍即插即用的概念和驱动程序支持即插即用功能的必要性。另外,本章还介绍如何利用WDM驱动程序开发框架设计支持即插即用功能的驱动程序。 13.1 即插即用概念 13.1.1 历史原因 13.1.2 即插即用的目标 13.1.3 Windows中即插即用相关组件 13.1.4 遗留驱动程序 13.2 即插即用IRP 13.2.1 即插即用IRP的功能代码 13.2.2 处理即插即用IRP的派遣函数 13.3 通过设备接口寻找设备 13.3.1 设备接口 13.3.2 WDM驱动中设置接口 13.3.3 应用程序寻找接口 13.3.4 查看接口设备 13.4 启动和停止设备 13.4.1 为一个实际硬件安装HelloWDM 13.4.2 启动设备 13.4.3
转
发并等待 13.4.4 获得设备相关资源 13.4.5 枚举设备资源 13.4.6 停止设备 13.5 即插即用的状态
转
换 13.5.1 状态
转
换图 13.5.2 IRP_MN_QUERY_STOP_DEVICE 13.5.3 IRP_MN_QUERY_REMOVE_DEVICE 13.6 其他即插即用IRP 13.6.1 IRP_MN_FILTER_RESOURCE_REQUIREMENTS 13.6.2 IRP_MN_QUERY_CAPABILITIES 13.7 小结 第14章 电源管理 本章主要介绍了如何在WDM驱动程序中进行电源处理。电源处理主要是处理好电源状态和设备状态。 14.1 WDM电源管理模型 14.1.1 概述 14.1.2 热插拔 14.1.3 电源状态 14.1.4 设备状态 14.1.5 状态
转
换 14.2 处理IRP_MJ_POWER 14.3 处理IRP_MN_QUERY_CAPABILITIES 14.3.1 DEVICE_CAPABILITIES 14.3.2 一个试验 14.4 小结 第3篇 实用篇 第15章 I/O端口操作 本章总结了多种I/O端口操作的方法。这些方法本质上是一样的,都是将端口输入输出的汇编指令运行在内核模式中。 15.1 概述 15.1.1 从
DOS
说起 15.1.2 汇编实现 15.1.3 DDK实现 15.2 工具软件WinIO 15.2.1 WinIO简介 15.2.2
使用
方法 15.3 端口操作实现方法一 15.3.1 驱动端程序 15.3.2 应用程序端程序 15.4 端口操作实现方法二 15.4.1 驱动端程序 15.4.2 应用程序端程序 15.5 端口操作实现方法三 15.5.1 驱动端程序 15.5.2 应用程序端程序 15.6 端口操作实现方法四 15.6.1 原理 15.6.2 驱动端程序 15.6.3 应用程序端程序 15.7 驱动PC喇叭 15.
7.1
可编程定时器 15.7.2 PC喇叭 15.7.3 操作代码 15.8 操作并口设备 15.8.1 并口设备简介 15.8.2 并口寄存器 15.8.3 并口设备操作 15.9 小结 第16章 PCI设备驱动 本章主要介绍PCI设备的驱动开发。首先介绍了PCI总线协议。作为驱动程序员,开发PCI驱动程序首先要了解PCI配置空间。根据读取PCI配置空间,可以得到PCI设备的所有资源。另外,本章还总结了四种获取PCI配置空间的方法。 16.1 PCI总线协议 16.1.1 PCI总线简介 16.1.2 PCI配置空间简介 16.2 访问PCI配置空间方法一 16.2.1 两个重要寄存器 16.2.2 示例 16.3 访问PCI配置空间方法二 16.3.1 DDK函数读取配置空间 16.3.2 示例 16.4 访问PCI配置空间方法三 16.4.1 通过即插即用IRP获得PCI配置空间 16.4.2 示例 16.5 访问PCI配置空间方法四 16.5.1 创建IRP_MN_READ_CONFIG 16.5.2 示例 16.6 PCI设备驱动开发示例 16.6.1 开发步骤 16.6.2 中断操作 16.6.3 操作设备物理内存 16.6.4 示例 16.7 小结 第17章
USB
设备驱动 本章首先介绍了
USB
总线协议的基本框架,其中包括
USB
总线的拓扑结构,
USB
通信的流程,还有
USB
的四种传输模式。另外,本章介绍了如何编写
USB
总线设备的驱动程序。 1
7.1
USB
总线协议 1
7.1
.1
USB
设备简介 1
7.1
.2
USB
连接拓扑结构 1
7.1
.3
USB
通信的流程 1
7.1
.4
USB
四种传输模式 17.2 Windows下的
USB
驱动 17.2.1 观察
USB
设备的工具 17.2.2
USB
设备请求 17.2.3 设备描述符 17.2.4 配置描述符 17.2.5 接口描述符 17.2.6 端点描述符 17.3
USB
驱动开发实例 17.3.1 功能驱动与物理总线驱动 17.3.2 构造
USB
请求包 17.3.3 发送
USB
请求包 17.3.4
USB
设备初始化 17.3.5
USB
设备的插拔 17.3.6
USB
设备的读写 17.4 小结 第18章 SDIO设备驱动 本章首先介绍了SDIO协议,讲述了SD内存卡和SDIO卡的兼容问题。然后介绍了SDIO协议中的发送命令、回应命令、传送数据等相关协议。随后,本章又介绍了Windows中,DDK提供的对SDIO卡设备的支持。然后介绍了如何利用总线驱动,使SDIO设备初始化,接收中断,发送和接收数据等操作。 18.1 SDIO协议 18.1.1 SD内存卡概念 18.1.2 SDIO卡概念 18.1.3 SDIO总线 18.1.4 SDIO令牌 18.1.5 SDIO令牌格式 18.1.6 SDIO的寄存器 18.1.7 CMD52命令 18.1.8 CMD53命令 18.2 SDIO卡驱动开发框架 18.2.1 SDIO Host Controller驱动 18.2.2 SDIO卡的初始化 18.2.3 中断回调函数 18.2.4 获得和设置属性 18.2.5 CMD52 18.2.6 CMD53 18.3 SDIO开发实例 18.4 小结 第19章 虚拟
串口
设备驱动 本章介绍了
串口
开发的框架模型,在
串口
的AddDevice例程中需要暴露出一个
串口
的符号连接,另外在相应的注册表中需要进行设置。在
串口
与应用程序的通信中,主要是一组DDK定义的IO控制码,这些IO控制码负责由应用程序向驱动发出请求。 19.1
串口
简介 19.2 DDK
串口
开发框架 19.2.1
串口
驱动的入口函数 19.2.2 应用程序与
串口
驱动的通信 19.2.3 写的实现 19.2.4 读的实现 19.3 小结 第20章 摄像头设备驱动程序 本章主要介绍了微软提供的摄像头驱动框架。在该框架中,微软提供了类驱动和小驱动的概念。对于驱动程序员的任务就是编写小驱动程序。 20.1 WDM摄像头驱动框架 20.1.1 类驱动与小驱动 20.1.2 摄像头的类驱动与小驱动 20.1.3 编写小驱动程序 20.1.4 小驱动的流控制 20.2 虚拟摄像头开发实例 20.2.1 编译和安装 20.2.2 虚拟摄像头入口函数 20.2.3 对STREAM_REQUEST_BLOCK的处理函数 20.2.4 打开视频流 20.2.5 对视频流的读取 20.3 小结 第4篇 提高篇 第21章 再论IRP 本章将相关IRP的操作做了进一步的总结。首先是
转
发IRP,归纳了几种不同的方式。其次总结了创建IRP的几种不同方法。创建IRP总的来说分为创建同步IRP和创建异步IRP。对于创建同步IRP,操作比较简单,I/O管理器会负责回收IRP的相关内存,但是
使用
不够灵活。对于创建异步IRP,操作比较复杂,程序员需要自己负责对IRP及相关内存回收,但
使用
十分灵活。 21.1
转
发IRP 21.1.1 直接
转
发 21.1.2
转
发并且等待 21.1.3
转
发并且设置完成例程 21.1.4 暂时挂起当前IRP 21.1.5 不
转
发IRP 21.2 创建IRP 21.2.1 IoBuildDeviceIoControlRequest 21.2.2 创建有超时的IOCTL IRP 21.2.3 用IoBuildSynchronousFsdRequest创建IRP 21.2.4 关于IoBuildAsynchronousFsdRequest 21.2.5 关于IoAllocateIrp 21.3 小结 第22章 过滤驱动程序 本章主要介绍WDM和NT式过滤驱动程序开发。过滤驱动程序开发十分灵活,可以修改已有驱动程序的功能,也可以对数据进行过滤加密。另外,利用过滤驱动程序还能编写出很多具有相当功能强大的程序来。 22.1 文件过滤驱动程序 22.1.1 过滤驱动程序概念 22.1.2 过滤驱动程序的入口函数 22.1.3 U盘过滤驱动程序 22.1.4 过滤驱动程序加载方法一 22.1.5 过滤驱动程序加载方法二 22.1.6 过滤驱动程序的AddDevice例程 22.1.7 磁盘命令过滤 22.2 NT式过滤驱动程序 22.2.1 NT式过滤驱动程序 22.2.2 NT过滤驱动的入口函数 22.2.3 挂载过滤驱动 22.2.4 过滤键盘读操作 22.3 小结 第23章 高级调试技巧 本章将介绍一些Windows开发驱动的高级调试技巧。有一些高级驱动程序调试技巧,可以帮助程序员找出驱动程序中的Bug。另外,利用一些第三方工具软件,也可以帮助程序员找到驱动程序中的漏洞,从而提高开发效率。 23.1 一般性调试技巧 23.1.1 打印调试信息 23.1.2 存储dump信息 23.1.3
使用
WinDbg调试工具 23.2 高级内核调试技巧 23.2.1 安装VMWare 23.2.2 在虚拟机上加载驱动程序 23.2.3 VMWare和WinDbg联合调试驱动程序 23.3 用IRPTrace调试驱动程序 23.4 小结
Rockchip RK3399 -
USB
调试
---------------------------------------------------------------------------------------------------------------------------- 开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
最新
DOS
启动盘制作全攻略
多种
DOS
启动盘制作全攻略(图文版)V1.0一、写在前面的话:
DOS
对从Windows时代开始接触计算机的人来说,有点难懂、有点神秘,也遥远了一点,但这不能成为大家掌握
DOS
的绊脚石。学会些
DOS
知识会让你在电脑世界里玩的更痛快,面对棘手问题的时候更加游刃有余。虽然
DOS
已经很老了但它还没到隐退江湖的年代,我们拥有Windows,但是我们还需要
DOS
! 二、对“菜鸟”朋友学习
DOS
的建议:
单片机/工控
27,373
社区成员
28,771
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章