VxWorks 是一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),在嵌入式實(shí)時(shí)操作系統(tǒng)領(lǐng)域占據(jù)一席之地。它以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。
VxWorks是一種靈活的、可裁剪的嵌入式實(shí)時(shí)操作系統(tǒng)。用戶可以根據(jù)需要?jiǎng)?chuàng)建自己的VxWorks映象,由它來引導(dǎo)目標(biāo)系統(tǒng),而后下載并運(yùn)行應(yīng)用程序。
操作系統(tǒng)
根據(jù)應(yīng)用場合的不同,VxWorks映象可分為三類:
1、 可加載的VxWorks映象
一種運(yùn)行于RAM的VxWorks映象,不包含搬移程序,需要借助于一些外部的程序如BOOTRom才能加載到RAM的低端RAM_LOW_ADRS地址處,這是缺省的開發(fā)映象。
一般在開發(fā)的初期階段,用戶可以根據(jù)需要添加或刪除一些VxWorks組件,生成自己的可加載的VxWorks映象,存放在開發(fā)主機(jī)的某個(gè)目錄下。目標(biāo)板上電后,由燒寫在BOOT中的起始引導(dǎo)程序(BootStrap Programs)將BOOT中的ROM引導(dǎo)程序(ROM Boot Programs)拷貝到RAM的高端地址RAM_HIGH_ADRS處,并跳轉(zhuǎn)至該地址執(zhí)行ROM引導(dǎo)程序,配置好所選的加載方式(缺省為網(wǎng)絡(luò)方式),將指定的主機(jī)目錄下的可加載的VxWorks映象下載到目標(biāo)板的RAM地址RAM_LOW_ADRS處,并跳轉(zhuǎn)到此處執(zhí)行。
可加載VxWorks映像
這種映象的優(yōu)點(diǎn)是生成的VxWorks映象可以存放在開發(fā)主機(jī)PC機(jī)上,不用燒到BOOT中,節(jié)省了BOOT容量,也便于隨時(shí)修改不同的VxWorks映象,適用于調(diào)試的初期階段。不足之處是需要在主機(jī)上維護(hù)一個(gè)正確的VxWorks映象,對于調(diào)試硬件無關(guān)的上層應(yīng)用程序顯得不是很方便。
2、 基于ROM的VxWorks映象
這是一種運(yùn)行于RAM中,但起初存放于ROM中的VxWorks映象。即該映象需要和搬移程序一起固化在BOOT中。目標(biāo)板上電后,首先運(yùn)行BOOT中的引導(dǎo)搬移程序,將整個(gè)VxWorks映象拷貝到RAM地址RAM_LOW_ADRS處,并跳轉(zhuǎn)到此處執(zhí)行。
基于ROM的VxWorks映像
該映象根據(jù)是否被壓縮又可分為:
1)基于ROM的未壓縮的VxWorks映象,可直接從ROM拷貝到RAM中;
2)基于ROM的壓縮的VxWorks映象,這種映象主要是為了節(jié)約BOOT空間,在從ROM拷貝到RAM的過程中需要解壓縮,因此與上述未壓縮的映象相比,它的引導(dǎo)過程相對較慢,但兩者在RAM中的運(yùn)行速度是一樣的。
3、駐留ROM的VxWorks映象
這種映象起初也和搬移程序一起固化在BOOT中。目標(biāo)板上電后,首先運(yùn)行BOOT中的引導(dǎo)搬移程序,但僅將VxWorks映象的數(shù)據(jù)段和BSS段拷貝到RAM地址RAM_LOW_ADRS處,映象的代碼段仍舊留在ROM中,從ROM中開始執(zhí)行。
駐留ROM的VxWorks映像
這種映象的優(yōu)點(diǎn)是具有最快的引導(dǎo)速度,占用最少的RAM空間,適用于RAM空間有限的目標(biāo)板。但是由于該映象在ROM中運(yùn)行,運(yùn)行速度在三種映象中是最慢的。
以上就是VxWorks最長用的3種映像類型,根據(jù)實(shí)際項(xiàng)目的應(yīng)用需求,具體硬件資源的限制,靈活選擇其中某種類型進(jìn)行開發(fā),你最常用哪種類型呢?
嵌入式系統(tǒng)
歡迎加入留言討論,一起學(xué)習(xí)和探討嵌入式系統(tǒng)相關(guān)的設(shè)計(jì)!
喜歡可以關(guān)注哦,這里會定期發(fā)布IT領(lǐng)域的相關(guān)知識和技能。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。