




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、X86平臺下從CF卡啟動vxWorks方法1. 格式化CF卡在PC104工業(yè)計算機上,CF卡可被BIOS識別為硬盤,也可通過讀卡器識別為移動設備。使用USB CF卡讀卡器,將其連接到到運行XP的計算機上,打開DiskGenius硬盤管理工具,可識別到該移動存儲設備,如圖1所示。圖1 DiskGenius工具下識別移動存儲設備選中移動存儲設備(CF卡),圖中標示為T1, 點擊菜單欄的格式化,彈出格式化分區(qū)對話框,文件系統(tǒng)、簇大小按圖中所示選擇;卷標,用戶隨意定義,沒有影響。在此提醒:雖然在window7系統(tǒng)也可以格式化CF卡,但是經(jīng)實驗證明不可靠,最好用DiskGenius硬盤管理工具格式化CF
2、卡。2. 為CF卡創(chuàng)建引導扇區(qū)(1) 打開Vmvare軟件,新建虛擬機,將制作好的DOS環(huán)境引導鏡像文件(boot.flp)加載到軟盤驅動器中,如下圖2所示:圖2(2) 打開虛擬機電源,進入DOS環(huán)境,如下圖3所示: 圖3此時換掉剛剛的軟盤鏡像boot.flp,替換為另一個軟盤鏡像文件(包含創(chuàng)建引導扇區(qū)命令),在設備狀態(tài)那一欄,勾上“已連接”,勾掉“打開電源時連接”,如圖4所示:圖4此時進入DOS環(huán)境中,雙擊鼠標進入(退出,則按ctrl+alt),圖中的A盤,就是我們剛剛換入的軟盤鏡像,鍵入dir命令,即可看到虛擬軟盤A中的文件,其中就是我們用來為CF卡創(chuàng)建引導扇區(qū)的命令。如圖5所示:圖5(3
3、) 將CF讀卡器(帶有CF)插入USB口,點擊編輯虛擬機配置,進入下圖中,通過添加硬件向導,選擇一個物理硬盤,此時在“設備”下,應該選擇PhysicalDrive1,而不是圖中的PhysicalDrive0。如下圖6所示:圖6(4) 硬盤添加成功,C盤(即所插入的CF)就是合法的,然后執(zhí)行vxsys c:命令,即可成功為CF卡創(chuàng)建引導扇區(qū)。如下圖7所示:圖7至此,DOS環(huán)境下的相關操作已經(jīng)完成,CF已經(jīng)成功創(chuàng)建了引導扇區(qū)。3.板級支持包BSP的相關修改以下為在winXP虛擬機中進行的操作:由于vxworks系統(tǒng)要求從CF卡啟動,因此應該修改BSP中系統(tǒng)默認配置啟動行參數(shù)。同時還需要更改其他的代
4、碼,打開BSP下的config.h文件,相關修改如下:/* Default boot line */#if(CPU = I80386)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = I80486)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU =
5、PENTIUM)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = PENTIUM2)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = PENTIUM3)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:
6、/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = PENTIUM4)#define DEFAULT_BOOT_LINE "ata=1,0(0,0)host:/ata0a/vxWorks h=192.168.0.10 e=192.168.0.11:0xffffff00 u=target pw=target o=gei"#define SYS_WARM_TYPESYS_WARM_ATA /* warm start device */#define SYS_WARM_FD_DRIVE 0 /* 0 =
7、 drive a:, 1 = b: */#define SYS_WARM_FD_TYPE 0 /* 0 = 3.5" 2HD, 1 = 5.25" 2HD */#define SYS_WARM_ATA_CTRL 1 /* controller 0 */#define SYS_WARM_ATA_DRIVE 0 /* 0 = c:, 1 = d: */#define SYS_WARM_TFFS_DRIVE 0 /* 0 = c: (DOC) */*#define INCLUDE_ATA_SHOW#define INCLUDE_DISK_UTIL*/#define DOSFS_N
8、AMES_ATA_PRIMARY_MASTER ""#define DOSFS_NAMES_ATA_PRIMARY_SLAVE ""#define DOSFS_NAMES_ATA_SECONDARY_MASTER "/ata0a/"#define DOSFS_NAMES_ATA_SECONDARY_SLAVE ""/* ATA controller one ataResources parameters */#define ATA1_VCC (5) /* ATA 1 Vcc (3 or 5 volts) */#de
9、fine ATA1_VPP (0) /* ATA 1 Vpp (5 or 12 volts or 0) */#define ATA1_IO_START0 (0x170) /* Start I/O Address 0 for ATA 1 */#define ATA1_IO_START1 (0x376) /* Start I/O Address 1 for ATA 1 */#define ATA1_IO_STOP0 (0x177) /* Stop I/O Address 0 for ATA 1 */#define ATA1_IO_STOP1 (0x377) /* Stop I/O Address
10、1 for ATA 1 */#define ATA1_EXTRA_WAITS (0) /* ATA 1 extra wait states (0-2) */#define ATA1_MEM_START (0) /* ATA 1 memory start address */#define ATA1_MEM_STOP (0) /* ATA 1 memory start address */#define ATA1_MEM_WAITS (0) /* ATA 1 memory extra wait states */#define ATA1_MEM_OFFSET (0) /* ATA 1 memor
11、y offset */#define ATA1_MEM_LENGTH (0) /* ATA 1 memory offset */#define ATA1_CTRL_TYPE (IDE_LOCAL) /* ATA 1 logical type */#define ATA1_NUM_DRIVES (1) /* ATA 1 number drives present */#define ATA1_INT_LVL (0x0f) /* ATA 1 interrupt level */按以上代碼的紅色部分操作,至此BSP中配置文件config.h修改完。在啟動過程發(fā)現(xiàn),由于MII的原因,導致系統(tǒng)加載慢,解
12、決這個問題,應該對BSP下miilib.c中的代碼做如下修改:/* retVal = miiPhyLinkSet (pPhyInfo); if (retVal = OK)return (OK); if (errno != S_miiLib_PHY_LINK_DOWN)return (ERROR); if we're here, none of the PHYs could be initialized MII_PHY_CHECK_CABLE; if (!(MII_PHY_FLAGS_ARE_SET (MII_PHY_DEF_SET) return (ERROR);*/即注釋掉以上代碼段
13、。至此整個BSP的修改工作結束。4.生成bootrom及vxworks系統(tǒng)鏡像文件1、 用ramdisk工具虛擬一個1.44MB的軟盤a: 如下圖8所示: 圖82、打開tornado2.2集成開發(fā)環(huán)境,在菜單欄上選擇“build bootrom”,彈出如下對話框,按對話框所示操作,如圖9所示:圖9(1) 點擊OK,即可進行生成引導文件bootrom。生成的bootrom在Tornado2.2安裝目錄中,C:Tornado2.2targetconfigmic3392。(2)將上面生成的bootrom拷貝到路徑C:Tornado2.2hostx86-win32bin,在此文件夾下創(chuàng)建一個mkboot.bat的快捷方式,如下圖10所示:圖10生成mkboot.bat快捷方式。雙擊這個快捷方式,即執(zhí)行了mkboot a: bootrom命令,可以在軟盤a:中看到生成的bootrom.sys文件。3、 生成vxw
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠食堂欠款協(xié)議書
- 石場分包協(xié)議書
- 工程貨款擔保協(xié)議書
- 小區(qū)安全防火協(xié)議書
- 申請認購協(xié)議書
- 工程概算咨詢協(xié)議書
- 小區(qū)車位買賣協(xié)議書
- 石子采購協(xié)議書
- 小件焊接承包協(xié)議書
- 私募中介協(xié)議書
- 《航空專業(yè)英語》課件維修專業(yè)基礎英語R1
- 【課件】第17課實驗與多元——20世紀以來的西方美術課件高中美術人教版(2019)美術鑒賞
- 張溝煤礦打鉆著火事故概述
- 孔子練精神聰明不忘開心方_醫(yī)心方卷二十六引_金匱錄_方劑加減變化匯總
- 歐賓電梯貨梯電氣原理圖
- 政務服務顧客意見簿(豎)[2]
- Module-9-Unit-1-could-I-ask-if-youve-metioned-this-to-her
- 常見皮膚病鑒別診斷圖譜
- NJB-2綜合監(jiān)測儀說明書
- 26個英文字母發(fā)音-音標-自然拼讀
- 殘魄點穴術(秘
評論
0/150
提交評論