本發明專利技術公開了一種VxWorks映像的加載方法。所述加載方法包括以下步驟:對目標機的磁盤進行DOS引導,并制作引導后的磁盤的引導扇區,所述引導扇區用于加載bootrom文件;對所述目標機的CPU進行初始化;對所述目標機的最小可運行系統進行初始化;通過ROM-DOS引導的方式,進入DOS操作系統;在DOS操作系統中,利用所述引導扇區加載所述bootrom文件,并利用所述bootrom文件將VxWorks映像加載到RAM中。本發明專利技術提出的技術方案能夠解決現有技術中VxWorks操作系統存在的映像加載成功率低,磁盤容量最大允許值小,以及軟件更新不便、不利于工程應用的問題。
【技術實現步驟摘要】
本專利技術涉及嵌入式操作系統
,特別涉及一種。
技術介紹
Vxfforks操作系統是Wind River公司提供的一套嵌入式實時操作系統,具有對外界中斷的實時響應和支持多任務的特點。基于X86架構的VxWorks操作系統引導啟動過程如圖I所示,包括如下步驟 I、CPU初始化通過執行固化在CPU的ROM中的bootstrap,完成CPU、時鐘、堆棧初始化工作,使CPU正常運行并將指令指針指向一個固定的地址;2、最小可運彳丁系統初始化CPU初始化完成后指向固定的地址開始執彳丁,基于X86架構的CPU指向BIOS或bootrom初始化程序,完成包括內存控制器及各種必需輸入/輸出設備、磁盤控制器、南北橋等初始化工作;3,Vxfforks操作系統映像加載=VxWorks映像加載后,對包括CPU在內的全部硬件、操作系統內核進行初始化,并完成應用程序的加載。Vxfforks 映像由文本段(.text/, code)、數據段(.data)和 BSS 段(.bss)組成。文本段相當于代碼段,由一些指令組成;數據段由一些初始化過的全局變量和靜態變量組成;BSS段由未經初始化的全局變量和靜態變量組成。在工程應用中,VxWorks操作系統主要采用Bootable Image的方式引導啟動,將自引導的VxWorks內核下載至ROM中,系統上電時,ROM引導扇區加載bootrom,然后通過bootrom將自引導的VxWorks映像加載至RAM中執行。Vxfforks操作系統應用于工程實踐中,主要有以下三個關鍵問題I、建立穩定的目標機自引導的VxWorks操作系統;2、大容量存儲器支持目前VxWorks操作系統最大支持4GB的R0M,而工程應用中往往需要更大容量的ROM ;3、適于軟件升級的加載方案。其中,Vxfforks操作系統支持的加載方案包括更換EEPROM或FLASH等軟件存儲器;使用仿真器重新燒寫FLASH ;建立目標機與宿主機的網絡連接,通過建立交叉集成開發環境進行更新;通過串口連接建立交叉繼承開發環境進行更新;應用軟件預先實現升級模塊以用于解析網絡升級指令,進行映像文件更新。如上所述,X86架構的VxWorks操作系統在工程應用中主要采用自引導的VxWorks映像。最小可運行系統初始化完成后,CPU指向ROM的固定地址,ROM固定地址加載bootrom,然后將VxWorks映像加載至RAM運行。VxWorks操作系統映像加載的原理如圖2所示。工程應用時,ROM固定地址引導程序通過Wind River公司提供的vxsys工具制作Vxfforks引導扇區,并通過bootrom. sys文件加載VxWorks操作系統。這樣的VxWorks操作系統存在三個問題一是磁盤容量最大允許為4GB,不便于工程應用中的擴展;二是加載VxWorks映像成功率較低,工程應用中VxWorks映像加載失敗帶來的損失是難以估量的;三是VxWorks軟件只能通過傳統加載方案來進行更新,不利于工程應用。
技術實現思路
(一)所要解決的技術問題本專利技術的主要目的在于解決現有技術中VxWorks操作系統映像加載成功率低,不利于工程應用的問題。(二)技術方案 為了解決上述技術問題,本專利技術提出了一種。所述加載方法包括以下步驟SI、對目標機的磁盤進行DOS引導,并制作弓丨導后的磁盤的引導扇區,其中,所述弓I導扇區用于加載bootrom文件;S2、對所述目標機的CPU進行初始化;S3、對所述目標機的最小可運行系統進行初始化;S4、通過ROM-DOS引導的方式,進入DOS操作系統;S5、在所述DOS操作系統中,利用所述引導扇區加載所述bootrom文件,并利用所述bootrom文件將VxWorks映像加載到RAM中。可選的,步驟SI之后、步驟S2之前還包括步驟S1-1、對所述引導后的磁盤進行分區,得到多個磁盤分區,其中,所述多個磁盤分區中的第一個磁盤分區設置為引導分區,且所述引導分區的文件格式為FAT32。可選的,步驟S3之后、步驟S4之前還包括步驟S3-1、判斷所述目標機的USB接口是否連接有VxWorks映像更新控制模塊,如果是,則進入步驟S3-2,否則,進入步驟S4 ;S3-2、通過USB-DOS引導的方式,進入DOS操作系統;S3-3、在所述DOS操作系統中,利用所述VxWorks映像更新控制模塊,對VxWorks映像進行更新,更新完成后進入步驟S5。可選的,所述磁盤的容量不小于8GB。可選的,所述磁盤為CF卡。可選的,步驟SI之前還包括步驟SO、將所述CF卡識別為本地磁盤。可選的,所述引導分區的容量不大于4GB。可選的,步驟S3-3進一步包括所述VxWorks映像更新控制模塊控制所述目標機通過聲光的方式指示VxWorks映像更新的狀態。(三)有益效果本專利技術提出的技術方案具有如下優點I、通過磁盤分區和引導復制手段,能夠在VxWorks 5. 5. I的版本上提高對于磁盤容量的支持,通過工程應用驗證,至少可支持容量為16GB的磁盤。2、在X86架構VxWorks操作系統的傳統加載流程中插入DOS引導步驟,提高了Vxfforks映像加載的穩定性,通過DOS操作系統的封裝,減小了 VxWorks操作系統對于最小運行環境的依賴,提聞了 VxWorks映像加載的成功率。3、使用戶可以通過USB接口便捷、人性化地進行VxWorks產品映像文件的更新。本專利技術尤其適于應用在地鐵信號系統的車載通信控制設備中,Vxfforks操作系統映像加載過程穩定,支持大容量磁盤,軟件升級方便、快捷。附圖說明圖I是現有技術中VxWorks操作系統引導啟動的流程圖。圖2是現有技術中VxWorks操作系統映像加載的原理示意圖。 圖3是本專利技術提出的的流程圖。圖4是本專利技術提出的的一種優選實施方式的流程圖。具體實施例方式下面結合附圖,對本專利技術的具體實施方式作進一步詳細描述。本專利技術提出了一種,如圖3所示,所述加載方法包括以下步驟SI、對目標機的磁盤進行DOS引導,并制作引導后的磁盤的引導扇區,其中,所述弓I導扇區用于加載bootrom文件;S2、對所述目標機的CPU進行初始化;S3、對所述目標機的最小可運行系統進行初始化;S4、通過ROM-DOS引導的方式,進入DOS操作系統;S5、在所述DOS操作系統中,利用所述引導扇區加載所述bootrom文件,并利用所述bootrom文件將VxWorks映像加載到RAM中。優選的,步驟SI之后、步驟S2之前還包括步驟S1-1、對所述引導后的磁盤進行分區,得到多個磁盤分區,其中,所述多個磁盤分區中的第一個磁盤分區設置為引導分區,且所述引導分區的文件格式為FAT32。優選的,所述引導分區的容量不大于4GB。優選的,所述磁盤的容量不小于8GB。 優選的,所述磁盤為CF卡。優選的,步驟SI之前還包括步驟SO、將所述CF卡識別為本地磁盤。一般情況下,將CF卡、U盤等設備通過USB接口連接到計算機時,會被計算機識別為可移動存儲設備,而在Windows操作系統中對可移動存儲設備進行引導和分區是很困難的。本專利技術提出的技術方案首先利用驅動程序將CF卡識別為本地磁盤,然后進行引導和分區處理,能夠很好地解決上述問題。當然,也可以在DOS系統環境下利用DOS分區命令和工具進本文檔來自技高網...
【技術保護點】
一種VxWorks映像的加載方法,其特征在于,所述加載方法包括以下步驟:S1、對目標機的磁盤進行DOS引導,并制作引導后的磁盤的引導扇區,其中,所述引導扇區用于加載bootrom文件;S2、對所述目標機的CPU進行初始化;S3、對所述目標機的最小可運行系統進行初始化;S4、通過ROM?DOS引導的方式,進入DOS操作系統;S5、在所述DOS操作系統中,利用所述引導扇區加載所述bootrom文件,并利用所述bootrom文件將VxWorks映像加載到RAM中。
【技術特征摘要】
【專利技術屬性】
技術研發人員:夏夕盛,
申請(專利權)人:北京交控科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。