xWorks下的硬盤啟動方法
在VxWorks下進行開發調試,在目標機上加載VxWorks映像很重要,在目標機上加載VxWorks映像,最重要的是三個步驟:
第一步,修改config.h文件,在config.h文件裏包括硬盤驅動。
#define INCLUDE_ATA /* 包括IDE/EIDE(ATA) 硬盤驅動 */
修改#define DEFAULT_BOOT_LINE(引導行)宏定義。
#define DEFAULT_BOOT_LINE \
"ata=0,0(0,0)host:/ata0a/vxWorks h=192.9.10.91 e=192.9.10.92 u=target"
這樣配置引導程序將從目標機主ATA接口硬盤的C盤加載vxWorks。
第二步,在Tornado中生成引導程序bootrom。這個文件的作用是引導vxworks映像。
第三步,生成VxWorks映像。
有了bootrom和VxWorks映像,就可以進行硬盤啟動試驗了。
VxWorks下的硬盤啟動方法一:
Bootrom在開發機Tornado中生成。注意,要選擇可壓縮的引導程序bootrom,不要選擇不可壓縮的引導程序bootrom_uncmp,這是因為目標機的引導空間有限,如果選擇非壓縮的引導程序bootrom_uncmp,容易造成失敗。我曾經生成的bootrom_uncmp用於引導,沒有成功。Bootrom生成後將其拷貝到tornado\host\X86-win32\bin目錄下。在3寸軟驅中中插入一張格式化好的軟盤。啟動MS-DOS的命令行方式在此目錄下執行:
Mkboot a: bootrom↙
執行完上述命令後開始製作啟動盤。啟動盤製作成功後,軟盤上將出現bootrom.sys文件。
另外找一張格式化好的軟盤將本目錄下的vxsys.com命令拷貝出來。再將生成的VxWorks映像文件拷貝出來。
對目標機所做的工作如下:
第一步,把目標機的BIOS硬盤參數修改為NORMAL模式;
第二步,用DOS軟盤啟動目標機,運行FDISK命令,對硬盤進行分區,把硬盤分為FAT16格式。
A:fdisk↙
第三步,格式化硬盤。
A:format c:↙
第四步,運行vxsys命令,這個命令的作用是將引導分區加到硬盤的主引導分區,也就是說可以進行VXLD引導了。
A:vxsys c:↙
如果是MS_DOS 6.22,直接運行A:vxsys c:↙命令。
如果是MS_DOS 7.0,在此之前還要運行
A:lock c:↙
A:vxsys c:↙
第五步,將做好的bootrom.sys和生成的VxWorks映像文件拷貝到目標機。
A:copy bootrom.sys c:↙
A:copy vxworks c:↙
這樣執行後再重新啟動目標機就可以了。
VxWorks下的硬盤啟動方法二:
第二種方法比較簡單,詳細如下:
第一步,將目標機上預裝MS_DOS 6.22或MS_DOS 7.0(Win98的DOS版本),或者將啟動盤的DOS係統傳遞到硬盤;
第二步,將tornado\host\X86-win32\bin目錄下的vxload.com文件拷貝到目標機。
第三步,將生成的bootrom.sys文件拷貝到目標機上。
第四步,將生成的vxworks映像拷貝到目標機上。
啟動目標機後,運行vxload命令進行vxworks加載就可以了。
C:vxload bootrom.sys↙
這種方法也可以通過批處理來啟動VxWorks,這需要autoexec.bat、configy.sys及HIMEM.SYS文件。
為了做成在硬盤上進行硬盤啟動,筆者進行了很多試驗,但是前期啟動一直失敗,最後總結原因,可能是因為我的機器上裝了VxWorks的DOS文件係統的補丁的原因,這個補丁的作用是為了支持FAT32格式的分區。後來我又在我的機器上重新裝了Tornado,這一次我沒有打DOS文件係統的補丁,再進行試驗,就成功了,到目前為止,在硬盤上進行硬盤啟動,硬盤支持FAT16/FAT32分區。
最後更新:2017-04-03 12:55:19