- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
x86平台下从f卡启动vxwork的方法(图文)
X86平台下从CF卡启动vxWorks方法
硬盘启动原理
计算机启动流程
计算机上电后,首先进入BIOS,由它完成内存、显卡、硬盘等硬件检测,然后加载硬盘MBR的代码以及获取分区信息,最终完成操作系统的引导。
MBR介绍
硬盘的逻辑结构由5个部分组成:MBR:硬盘启动记录;DBR:DOS启动记录;FAT:文件分配表;DIR:根目录区;DATA:数据区。MBR是Master Boot Record的缩写,表示硬盘启动记录。MBR通常位于硬盘的第0轨位置,由Fdisk分区硬盘产生的,主要由硬盘启动程序、硬盘分区表和结束标志三部分组成。在总共512字节的硬盘主引导扇区中,MBR只占用了其中的446个字节。其最后两个字节“55 AA”是分区的结束标志。另外的64个字节交给了DPT(Disk PartitionTable,硬盘分区表),包含四个分区表项。每个分区表项的长度为16个字节,它包含一个分区的引导标志、系统标志、起始和结尾的柱面号、扇区号、磁头号以及本分区前面的扇区数和本分区所占用的扇区数。DiskGenius工具,可识别到该移动存储设备,如图1所示。
图1 DiskGenius工具下识别移动存储设备
选中移动存储设备(U盘或CF卡),点击菜单栏的硬盘-制作USB-HDD启动盘,在弹出的对话框中点确定,直到如图2所示对话框。
图2 建立新分区
根据实际需要选择分区的文件系统类型和新分区大小,最后点击确定,此时,DiskGenius工具将移动存储设备格式化为HDD格式,重写MBR区并将DiskGenius\dos路径下的所有文件拷贝到移动存储设备上,这些文件是小巧、开放的FreeDOS,该软件与MS-DOS兼容。最后,使用winhex可以查看到移动设备的信息,图3所示。
图3 Winhex查看制作的启动盘
到此,CF卡制作DOS系统已经完成,在虚拟机下运行结果如图4所示。
图4 FreeDOS启动界面
从CF卡引导bootrom.sys
经过第2节所描述的步骤,可将移动存储设备格式化为可引导的磁盘(MBR扇区被重写)。在第2节的基础上,引导bootrom.sys文件有两种方法,第一种是通过DOS系统引导该软件,第二种是通过mkboot命令重写活动磁盘,由于第二种方式需要每次格式化磁盘,并且mkboot可能运行失败(原因还未深究),个人更倾向于第一种方式。
bootrom.sys制作
使用软盘虚拟工具,在计算机上虚拟一个软盘,格式化该软盘,进入cmd窗口,转到tornado安装目录的Tornado2.2\x86\host\x86-win32\bin下,运行torVars.bat批处理文件,如图5所示。再进入BSP的目录下(假定bootrom编译成功),执行“mkboot a: bootrom”命令,等待命令执行成功,如图6所示,此时bootrom.sys位于软盘中。
图5 执行torVars.bat
图6 生成bootrom.sys文件
通过DOS引导bootrom.sys文件
修改流程为:
在Tornado2.2\x86\host\x86-win32\bin路径下拷贝VXLOAD.COM到移动存储设备中;
修改fdconfig.sys文件中的语句MENUDEFAULT=3,30为MENUDEFAULT=3,3,减小启动延时;
修改fdauto.bat如程序清单1所示(红色部分所示);
程序清单1 修改后的fdauto.bat文件
@echo off
SET DEBUG=N
set dircmd=/P /OGN /4
set lang=EN
if !%config%==!1 goto safemode
if !%config%==!2 goto livecd
if !%config%==!3 goto dgen
goto safemode
:livecd
SHSUCDX.COM /QQ /R /D:FDCD0000
rem /L:X
if not exist FDCD0000 goto nocd
goto end
:dgen
bootrom.sys
goto end
:nocd
echo There is no CDROM!
goto end
:safemode
:END
拷贝bootrom.sys文件到该移动存储设备中。
到此,修改已完成,文件列表如图7所示,通过虚拟机可以引导bootrom.sys,如图8所示。
图7 文件列表
图8 引导bootrom.sys结果
资料及常用软件
文档评论(0)