基于VxWorks的BSP技術(shù)分析
…
#undef WDB_TTY_DEV_NAME
#define WDB_TTY_DEV_NAME "/tyCo/0"
#undef CONSOLE_TTY
#define CONSOLE_TTY NONE
#undef WDB_TTY_CHANNEL
#define WDB_TTY_CHANNEL 0
#undef WDB_COMM_TYPE
#define WDB_COMM_TYPE WDB_COMM_SERIAL
#undef WDB_TTY_BAUD
#define WDB_TTY_BAUD 38400
#define INCLUDE_TSFS_BOOT
#undef INCLUDE_WDB_TSFS
#define INCLUDE_WDB_TSFS
…
同時(shí)屏蔽掉與網(wǎng)絡(luò)相關(guān)的組件。
(4)生成bootrom和VxWorks映像。在生成bootrom時(shí),可在Tornado的集成環(huán)境下Build菜單中選擇Build Boot ROM來創(chuàng)建指定類型的Boot ROM。在生成VxWorks映像時(shí),可在Tornado的集成環(huán)境下Build菜單中選擇standard BSP Builds來生成VxWorks映像。此外,也可以在命令行環(huán)境下利用Makefile創(chuàng)建各種映像類型。
根據(jù)bootCongfig.c中的說明,我們的在config.h中的設(shè)置使能了虛擬控制臺(tái),所以bootrom啟動(dòng)后,我們?cè)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/Tornado">Tornado開發(fā)環(huán)境中,通過選中configure target server的target server property中的console and redirection項(xiàng),啟動(dòng)虛擬控制臺(tái)。這樣在虛擬控制臺(tái)可以看到啟動(dòng)信息,且按下 “@” 之后開始加載 VxWorks image。
4.2基于VxWorks的應(yīng)用程序的加載
應(yīng)用程序運(yùn)行于VxWorks操作系統(tǒng)上。對(duì)于已存在的應(yīng)用程序,VxWorks主要通過兩種方式添加。一類是可下載的應(yīng)用程序;一類是可啟動(dòng)的應(yīng)用程序。
一個(gè)可下載的應(yīng)用程序包含一個(gè)或多個(gè)目標(biāo)對(duì)象模塊,這些模塊可以下載和動(dòng)態(tài)鏈接到VxWorks,并從shell或調(diào)試器中啟動(dòng)[4]。即允許目標(biāo)模塊裝載到一個(gè)運(yùn)行的系統(tǒng)中。通過創(chuàng)建一個(gè)可下載的工程,構(gòu)建該工程,使用適當(dāng)?shù)挠诚駟?dòng)目標(biāo)。下載工程所產(chǎn)生的部分鏈接和變換的.out文件。
一個(gè)可啟動(dòng)的應(yīng)用程序包含一個(gè)鏈接到VxWorks映像的應(yīng)用程序[4]。目標(biāo)機(jī)啟動(dòng)時(shí),可啟動(dòng)的應(yīng)用程序開始運(yùn)行。通過創(chuàng)建一個(gè)可啟動(dòng)的工程添加應(yīng)用程序文件,然后編輯VxWorks初始化文件usrAppInit.c,為應(yīng)用程序的初始化和啟動(dòng)工程添加調(diào)用。
5 結(jié)束語
VxWorks以其良好的性能和持續(xù)發(fā)展能力在各種高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域得到了越來越廣泛的應(yīng)用,同時(shí)希望能將其移植到更多的硬件平臺(tái)上。本文對(duì)基于VxWorks的BSP進(jìn)行了分析,并在實(shí)際工程中得到了實(shí)現(xiàn)。但是針對(duì)不通的CPU板,BSP的實(shí)現(xiàn)不同,需根據(jù)具體的硬件板進(jìn)行具體設(shè)計(jì),這是嵌入式設(shè)計(jì)的難點(diǎn)所在。
本文作者創(chuàng)新點(diǎn):在運(yùn)用BSP技術(shù)解決VxWorks移植的過程中,提出了串口通信以及其相應(yīng)的應(yīng)用程序的加載方法。
參考文獻(xiàn):
[1] WindRiver System Inc. VxWorks BSP Developer’s Guide 5.5[M].2002.
[2] 王學(xué)龍.嵌入式VxWorks系統(tǒng)開發(fā)與應(yīng)用[M].北京:人民郵電出版社,2003.
[3] 陳智育.VxWorks程序開發(fā)實(shí)踐[M].北京: 人民郵電出版社,2004.
[4] WindRiver System Inc. Tornado User’s Guide 2.2[M].2003.
[5] 孫建恒.嵌入式系統(tǒng)應(yīng)用研究及實(shí)例[J].微計(jì)算機(jī)信息,2004,20(6):65-66
評(píng)論