<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > VxWorks系統的映像及其裝載過(guò)程解析

VxWorks系統的映像及其裝載過(guò)程解析

作者: 時(shí)間:2012-03-27 來(lái)源:網(wǎng)絡(luò ) 收藏

  跳到位于RAM_LOW_ADRS地址的解壓的VxWorks的入口點(diǎn),引導代碼和堆??臻g將被覆蓋。
  (2)VxWorks_romResident(如圖2)
            
  該映像包含引導代碼,在重啟時(shí)清空RAM,引導代碼只將data段拷貝到RAM 中的RAM_LOW_ADRS處。而系統的運行是在ROM 中進(jìn)行的。
  相對其他映像,這種映像啟動(dòng)速度快,需要的RAM 空間少,但是運行速度慢。
  (3)VxWorks

  該映像本身不包含引導程序,需要一個(gè)獨立的引導程序從本地存儲器或者經(jīng)由網(wǎng)絡(luò )獲取該映像,然后將其下載到RAM中的RAM_LOW_LADRS處運行。這個(gè)獨立的引導程序就是上文提到的BootRom 類(lèi)型映像,它可以分為BootRom_res、BootRom_uncmp和BootRom三種。在開(kāi)發(fā)過(guò)程中,獨立的引導程序需要使用傳統的BSP機制來(lái)配置和構建。
圖3所示是壓縮型的引導程序映像BootRom的標準啟動(dòng)流程,而B(niǎo)ootRom_uncmp是非壓縮型的引導程序映像,BootRom_res是常駐ROM 型的引導程序映像。
          
  對BootRom型的引導映像來(lái)說(shuō),啟動(dòng)過(guò)程稍微復雜點(diǎn)。它包括壓縮部分跟非壓縮部分,這個(gè)無(wú)壓縮的部分就是romInit.s+ BootInit.c,稱(chēng)為Bootstrap。一上電時(shí),Bootstrap就在Flash/ROM中執行,入口點(diǎn)就是romInit.s的第一條語(yǔ)句。Bootstrap首先把自己拷貝到RAM_LOW_ADRS (因為此時(shí)還沒(méi)有加載VxWorks主映像,所以先借用一下),然后解壓縮自身到RAM_HIGH_ADRS。然后跳到RAM_HIGH_ADRS運行引導程序。引導代碼執行后,把VxWorks映像裝入到起始地址為RAM_LOW_ ADRS的RAM 中(覆蓋掉了先前拷貝的bootstrap程序),然后跳轉到VxWorks映像裝入點(diǎn)運行。
  對BootRom_uncmp來(lái)說(shuō),過(guò)程與BootRom 相似,只不過(guò)一開(kāi)始就把自身拷貝到RAM_HIGH_ADRS地址上運行,省去了解壓縮的過(guò)程。
  對BootRom_res類(lèi)型映像來(lái)說(shuō),僅僅將它的數據段拷貝到RAM_HIGH_ADRS位置。然后在Flash/ROM中運行引導程序。其余過(guò)程同上。
  采用獨立引導程序的VxWorks系統,不但可以通過(guò)本地存儲器(如硬盤(pán))獲取VxWorks主映像,還可以通過(guò)網(wǎng)絡(luò )獲取。圖4所示就是這個(gè)過(guò)程。被下載的VxWorks主映像位于RAM中的RAM_LOW_ADRS處,映像的頂端叫FREE_RAM_ADRS。下載完VxWorks后,引導程序跳到下載映像的sysInit()入口點(diǎn)處(位于RAM_LOW_ADRS)。從這以后,引導程序就完成了它的工作。
           
3 結束語(yǔ)
  總之,VxWorks系統包括多種不同的映像,各自之間的差別造成裝載過(guò)程的不同,正確的理解這些差異,靈活地使用這些映像,將給開(kāi)發(fā)者帶來(lái)事半功倍的效果。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>