關(guān) 閉

新聞中心

EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > BOA技術(shù)在車輛感知網(wǎng)絡(luò)中的應(yīng)用研究

BOA技術(shù)在車輛感知網(wǎng)絡(luò)中的應(yīng)用研究

作者: 時(shí)間:2012-08-21 來源:網(wǎng)絡(luò) 收藏


3 嵌入式
是單任務(wù)的HTTP服務(wù)器,與其他傳統(tǒng)的Web服務(wù)器不同的是當(dāng)有連接請求到來時(shí),它并不為每個(gè)連接單獨(dú)創(chuàng)建進(jìn)程,也不通過復(fù)制自身進(jìn)程來處理多鏈接,而是通過建立HTTP請求列表來處理多路HTTP連接請求,同時(shí)它只為CGI程序創(chuàng)建新的進(jìn)程,這樣就在最大程度上節(jié)省了系統(tǒng)資源,這對嵌入式系統(tǒng)來說是關(guān)鍵。同時(shí)它還具有自動(dòng)生成目錄、自動(dòng)解壓文件等功能,因此,具有很高的HTTP請求處理速度和效率,在嵌入式系統(tǒng)中具有很高的范圍。GoAhead就是這樣一類Web Server的工程軟件。目前有支持GoAhead的嵌入式操作系統(tǒng)包括Windows CE,pSOS,Embedded Linux,uCOS,VxWorks,QNX等。這種嵌入式BOA的Web Server支持ASP,嵌入式JavaScript,標(biāo)準(zhǔn)CGI,內(nèi)存中的CGI處理GoForms,擴(kuò)展的API,每秒可處理大于50個(gè)請求。支持硬件構(gòu)架ARM7,ARM9等,并滿足VxWorks操作系統(tǒng)和GoAhead工程運(yùn)行的需要。

本文引用地址:http://2s4d.com/article/160073.htm


3.1 面向車聯(lián)網(wǎng)BOA條件
首先關(guān)鍵部件本身能夠ARM7/ARM9硬件構(gòu)架控制,這是一個(gè)基本條件,如圖5所示。在本例中采用ARM7作為主要控制硬件平臺(tái)部分。

e.JPG


操作系統(tǒng)是軟件正常工作的平臺(tái),BOA屬于應(yīng)用軟件的類型,它具備Web Setver功能屬性。為了完成這個(gè)工作,需要借助能夠應(yīng)用在VxWorks平臺(tái)上的GoAhead軟件。移植GoAhead關(guān)鍵是讓VxWorks在ARM7硬件平臺(tái)上具有很好的運(yùn)行狀態(tài),故此需要開發(fā)板級支持包(BSP),用于建立操作系統(tǒng)與硬件之間的中間層。然后移植TFFS(Tme File Format System)文件系統(tǒng),這樣VxWorks操作系統(tǒng)映像文件、GoAhead的工程映像文件及Web文檔就可以運(yùn)行在嵌入式系統(tǒng)硬件平臺(tái)上。
當(dāng)目標(biāo)板中需設(shè)計(jì)一個(gè)用于接受用戶指令的進(jìn)程,加入到系統(tǒng)的多個(gè)正在運(yùn)行的進(jìn)程當(dāng)中,系統(tǒng)采用稱為ROUND-ROBIN的調(diào)度方式進(jìn)行輪轉(zhuǎn)調(diào)度。
3.2 GoAhead的移植方法
為方便程序調(diào)試和系統(tǒng)集成,分別對EOS(Embedded Operation System)環(huán)境和應(yīng)用程序進(jìn)行配置。首先,進(jìn)行移植準(zhǔn)備。建立一個(gè)可下載的(downloadable)的VxWorks工程,調(diào)試成功后再將VxWorks映像和GoAhead.out文件一起上傳到tffsl中,在VxWorks的usrAppInit()函數(shù)中加載goahead.out文件,然后再啟動(dòng)Web Server。
UsrAppInit中的關(guān)鍵代碼如下:
f.JPG
對于完成的正常能夠運(yùn)行的項(xiàng)目,在瀏覽器中輸入地址http://192.168.1.1/controltree.html即可以訪問/tffs1/webs/con troltree.html文件。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉