專利名稱:一種vxworks操作系統(tǒng)移植的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種操作系統(tǒng)移植的方法,具體地說是一種VXWORKS操作 系統(tǒng)移植的方法。
技術(shù)背景VXWORKS操作系統(tǒng)是美國WindRiver公司于1983年設(shè)計開發(fā)的一種嵌 入式實時操作系統(tǒng)(RT0S),是嵌入式開發(fā)環(huán)境的關(guān)鍵組成部分。良好的持續(xù) 發(fā)展能力、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實時操作系統(tǒng)領(lǐng) 域占據(jù)一席之地。它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、 軍事、航空、航天等高精尖技術(shù)及實時性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍 事演習、彈道制導、飛機導航等。在美國的F-16、 FA-18戰(zhàn)斗機、B-2隱形 轟炸機和愛國者導彈上,甚至連1997年4月在火星表面登陸的火星探測器上 也使用到了 VXWORKS 。 發(fā)明內(nèi)容本發(fā)明的技術(shù)任務(wù)是提供一種VXWORKS操作系統(tǒng)移植的方法。 本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的,實施過程包括選擇BSP開發(fā)包階 段、引導程序移植階段、VXWORKS移植階段、VXWORKS完善階段;在移 植開發(fā)的初期,未能夠支持起顯示設(shè)備的時候采用信號燈鑒定法鑒定 VXWORKS系統(tǒng)運行過程;在VXWORKS系統(tǒng)運行之前引導程序先運行,引 導程序加載VXWORKS操作系統(tǒng),然后使之運行起來。基于PXA255處理器對VXWORKS操作系統(tǒng)進行移植。選擇BSP開發(fā)包階段,選擇一個同硬件相似的VXWORKS的BSP模板。引導程序移植階段,選擇串口作為調(diào)試端口,在引導程序里面添加串口驅(qū)動和波特率相關(guān)配置,將系統(tǒng)的輸出重定向到串口;在程序關(guān)鍵步驟前后添加 信號燈閃爍的語句,引導程序編譯完畢后利用JTAG工具燒寫到BootLoad Flash里;如果引導程序運行正常,并且信號燈顯示運行到VXWORKS移植階段, 實施過程進入VXWORKS移植階段;如果運行不正常,重新運行引導程序移 植階段。VXWORKS移植階段,首先生成VXWORKS的最小核框架,添加一些必 須的驅(qū)動程序,生成VXWORKS,并利用引導程序加載到目標機上啟動,檢 測最小核框架是否運行正常;如果運行正常則進入VXWORKS完善階段;如 果運行不正常,重新運行VXWORKS移植階段。VXWORKS完善階段,添加其他的硬件驅(qū)動,并檢測是否正常,然后修 改引導程序加載VXWORKS的方式,使引導程序從目標機的存儲介質(zhì)加載 VXWORKS;如果運行不正常,重新運行VXWORKS完善階段。本發(fā)明的一種VXWORKS操作系統(tǒng)移植的方法,簡單可行,層層深入, 對基于PXA255硬件的VXWORKS操作系統(tǒng)的移植起到事半功倍的效果;將 VXWORKS操作系統(tǒng)移植到基于PXA255處理器的機器上,可以提高機器的整 體性能。因而,具有很好的推廣使用價值。
附圖1為一種VXWORKS操作系統(tǒng)移植的方法的具體實施方案流程圖。
具體實施方式
實施例下面基于PXA255處理器結(jié)合說明書附圖對發(fā)明的一種VXWORKS操作系統(tǒng)移植的方法進行詳細說明。本發(fā)明的一種VXWORKS操作系統(tǒng)移植的方法,基于PXA255處理器對VXWORKS操作系統(tǒng)進行移植,實施過程包括選擇BSP開發(fā)包階段、引導程序移植階段、VXWORKS移植階段、VXWORKS完善階段;在移植開發(fā)的初期,未能夠支持起顯示設(shè)備的時候采用信號燈鑒定法鑒定VXWORKS系統(tǒng)運行過程;在VXWORKS系統(tǒng)運行之前引導程序先運行,引導程序加載 VXWORKS操作系統(tǒng),然后使之運行起來。選擇BSP開發(fā)包階段,選擇一個同硬件相似的VXWORKS的BSP模板。本實施例選擇基于PXA250處理器的BSP開發(fā)包,根據(jù)PXA255的架構(gòu)和外圍硬件情況,對基于PXA250的BSP開發(fā)包進行修改處理器的頻率、存儲空間管理等硬件的基本配置,去除未支持的硬件驅(qū)動,添加外圍硬件的必要驅(qū)動。引導程序移植階段,選擇串口作為調(diào)試端口,在引導程序里面添加串口驅(qū)動和波特率相關(guān)配置,將系統(tǒng)的輸出重定向到串口;在程序關(guān)鍵步驟前后添加 信號燈閃爍的語句,引導程序編譯完畢后利用JTAG工具燒寫到BootLoad Flash 里。當目標機啟動時,會首先運行這段程序。如果引導程序運行正常,并且信號燈顯示運行到VXWORKS移植階段, 說明引導程序移植完畢,實施過程進入VXWORKS移植階段;如果運行不正 常,重新運行引導程序移植階段。VXWORKS移植階段,首先生成VXWORKS的最小核框架,添加一些必 須的驅(qū)動程序,生成VXWORKS,并利用引導程序加載到目標機上啟動,檢 測最小核框架是否運行正常。如果運行正常則進入VXWORKS完善階段;如 果運行不正常,重新運行VXWORKS移植階段。VXWORKS完善階段,添加其他的硬件驅(qū)動,并檢測是否正常,如果運 行正常然后修改引導程序加載VXWORKS的方式,使引導程序從目標機的存 儲介質(zhì)加載VXWORKS;如果運行不正常,重新運行VXWORKS完善階段。
權(quán)利要求
1、一種VXWORKS操作系統(tǒng)移植的方法,其特征在于實施過程包括選擇BSP開發(fā)包階段、引導程序移植階段、VXWORKS移植階段、VXWORKS完善階段;在移植開發(fā)的初期,未能夠支持起顯示設(shè)備的時候采用信號燈鑒定法鑒定VXWORKS系統(tǒng)運行過程;在VXWORKS系統(tǒng)運行之前引導程序先運行,引導程序加載VXWORKS操作系統(tǒng),然后使之運行起來。
2 、根據(jù)權(quán)利要求1所述的一種VXWORKS操作系統(tǒng)移植的方法,其特 征在于基于PXA255處理器對VXWORKS操作系統(tǒng)進行移植。
3、 根據(jù)權(quán)利要求1所述的一種VXWORKS操作系統(tǒng)移植的方法,其特征 在于選擇BSP開發(fā)包階段,選擇一個同硬件相似的VXWORKS的BSP模板。
4、 根據(jù)權(quán)利要求1所述的一種VXWORKS操作系統(tǒng)移植的方法,其特征 在于引導程序移植階段,選擇串口作為調(diào)試端口,在引導程序里面添加串口驅(qū) 動和波特率相關(guān)配置,將系統(tǒng)的輸出重定向到串口;在程序關(guān)鍵步驟前后添加 信號燈閃爍的語句,引導程序編譯完畢后利用JTAG工具燒寫到BootLoad Flash 里;如果引導程序運行正常,并且信號燈顯示運行到VXWORKS移植階段, 實施過程進入VXWORKS移植階段;如果運行不正常,重新運行引導程序移 植階段。
5、 根據(jù)權(quán)利要求1所述的一種VXWORKS操作系統(tǒng)移植的方法,其特征 在于VXWORKS移植階段,首先生成VXWORKS的最小核框架,添加一些必 須的驅(qū)動程序,生成VXWORKS,并利用引導程序加載到目標機上啟動,檢 測最小核框架是否運行正常;如果運行正常則進入VXWORKS完善階段;如 果運行不正常,重新運行VXWORKS移植階段。
6、 根據(jù)權(quán)利要求1所述的一種VXWORKS操作系統(tǒng)移植的方法,其特征 在于VXWORKS完善階段,添加其他的硬件驅(qū)動,并檢測是否正常,然后修 改引導程序加載VXWORKS的方式,使引導程序從目標機的存儲介質(zhì)加載 VXWORKS;如果運行不正常,重新運行VXWORKS完善階段。
全文摘要
本發(fā)明公開了一種VXWORKS操作系統(tǒng)移植的方法,實施過程包括選擇BSP開發(fā)包階段、引導程序移植階段、VXWORKS移植階段、VXWORKS完善階段;在移植開發(fā)的初期,未能夠支持起顯示設(shè)備的時候采用信號燈鑒定法鑒定VXWORKS系統(tǒng)運行過程;在VXWORKS系統(tǒng)運行之前引導程序先運行,引導程序加載VXWORKS操作系統(tǒng),然后使之運行起來。本發(fā)明的一種VXWORKS操作系統(tǒng)移植的方法,簡單可行,層層深入,對基于PXA255硬件的VXWORKS操作系統(tǒng)的移植起到事半功倍的效果;將VXWORKS操作系統(tǒng)移植到基于PXA255處理器的機器上,可以提高機器的整體性能。
文檔編號G06F9/445GK101566953SQ20091001414
公開日2009年10月28日 申請日期2009年2月12日 優(yōu)先權(quán)日2009年2月12日
發(fā)明者磊 馮, 劉懷泉, 國長霞, 李傳忠 申請人:山東超越數(shù)控電子有限公司