欢迎来到天天文库
浏览记录
ID:28285598
大小:7.33 MB
页数:6页
时间:2018-12-09
《平台下从cf卡启动vxwork的方法(图文)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、X86平台下从CF卡启动vxWorks方法1.硬盘启动原理1.1.计算机启动流程计算机上电后,首先进入BIOS,由它完成内存、显卡、硬盘等硬件检测,然后加载硬盘MBR的代码以及获取分区信息,最终完成操作系统的引导。1.2.MBR介绍硬盘的逻辑结构由5个部分组成:MBR:硬盘启动记录;DBR:DOS启动记录;FAT:文件分配表;DIR:根目录区;DATA:数据区。MBR是MasterBootRecord的缩写,表示硬盘启动记录。MBR通常位于硬盘的第0轨位置,由Fdisk分区硬盘产生的,主要由硬盘启动程序、硬盘分区表和结束标志三部分组成
2、。在总共512字节的硬盘主引导扇区中,MBR只占用了其中的446个字节。其最后两个字节“55AA”是分区的结束标志。另外的64个字节交给了DPT(DiskPartitionTable,硬盘分区表),包含四个分区表项。每个分区表项的长度为16个字节,它包含一个分区的引导标志、系统标志、起始和结尾的柱面号、扇区号、磁头号以及本分区前面的扇区数和本分区所占用的扇区数。2.在CF卡上制作DOS系统在PC104工业计算机上,CF卡可被BIOS识别为硬盘,也可通过读卡器识别为移动设备。使用USBCF卡读卡器,将其连接到到运行XP的计算机上,打开D
3、iskGenius工具,可识别到该移动存储设备,如图1所示。图1DiskGenius工具下识别移动存储设备选中移动存储设备(U盘或CF卡),点击菜单栏的硬盘->制作USB-HDD启动盘,在弹出的对话框中点确定,直到如图2所示对话框。图2建立新分区根据实际需要选择分区的文件系统类型和新分区大小,最后点击确定,此时,DiskGenius工具将移动存储设备格式化为HDD格式,重写MBR区并将DiskGeniusdos路径下的所有文件拷贝到移动存储设备上,这些文件是小巧、开放的FreeDOS,该软件与MS-DOS兼容。最后,使用winhex
4、可以查看到移动设备的信息,图3所示。图3Winhex查看制作的启动盘到此,CF卡制作DOS系统已经完成,在虚拟机下运行结果如图4所示。图4FreeDOS启动界面1.从CF卡引导bootrom.sys经过第2节所描述的步骤,可将移动存储设备格式化为可引导的磁盘(MBR扇区被重写)。在第2节的基础上,引导bootrom.sys文件有两种方法,第一种是通过DOS系统引导该软件,第二种是通过mkboot命令重写活动磁盘,由于第二种方式需要每次格式化磁盘,并且mkboot可能运行失败(原因还未深究),个人更倾向于第一种方式。1.1.bootro
5、m.sys制作使用软盘虚拟工具,在计算机上虚拟一个软盘,格式化该软盘,进入cmd窗口,转到tornado安装目录的Tornado2.2x86hostx86-win32bin下,运行torVars.bat批处理文件,如图5所示。再进入BSP的目录下(假定bootrom编译成功),执行“mkboota:bootrom”命令,等待命令执行成功,如图6所示,此时bootrom.sys位于软盘中。图5执行torVars.bat图6生成bootrom.sys文件1.1.通过DOS引导bootrom.sys文件修改流程为:(1)在Torna
6、do2.2x86hostx86-win32bin路径下拷贝VXLOAD.COM到移动存储设备中;(1)修改fdconfig.sys文件中的语句MENUDEFAULT=3,30为MENUDEFAULT=3,3,减小启动延时;(2)修改fdauto.bat如程序清单1所示(红色部分所示);程序清单1修改后的fdauto.bat文件@echooffSETDEBUG=Nsetdircmd=/P/OGN/4setlang=ENif!%config%==!1gotosafemodeif!%config%==!2gotolivecdif!%
7、config%==!3gotodgengotosafemode:livecdSHSUCDX.COM/QQ/R/D:FDCD0000rem/L:XifnotexistFDCD0000gotonocdgotoend:dgenvxload.combootrom.sysgotoend:nocdechoThereisnoCDROM!gotoend:safemode:END(3)拷贝bootrom.sys文件到该移动存储设备中。到此,修改已完成,文件列表如图7所示,通过虚拟机可以引导bootrom.sys,如图8所示。图7文件列表图8引导boot
8、rom.sys结果1.资料及常用软件
此文档下载收益归作者所有