嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)

嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)

ID:10349592

大?。?6.50 KB

頁數(shù):4頁

時(shí)間:2018-07-06

嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)_第1頁
嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)_第2頁
嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)_第3頁
嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)_第4頁
資源描述:

《嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、嵌入式實(shí)時(shí)系統(tǒng)中跨平臺(tái)通信的實(shí)現(xiàn)

2、第1摘要:本文以套接字Socket為基礎(chǔ),提出并設(shè)計(jì)了一種跨平臺(tái)嵌入式實(shí)時(shí)系統(tǒng)的通信模型,并根據(jù)這種模型給出了示范。引言當(dāng)前嵌入式系統(tǒng)正以前所未有的速度發(fā)展,并廣泛應(yīng)用到通信、軍事、航空、航天、工業(yè)控制等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中。在這些領(lǐng)域中,迫切需要一個(gè)能夠讓日益增多的嵌入式設(shè)備相互通信的解決方案。同時(shí),由于嵌入式系統(tǒng)的專用性強(qiáng),在不同領(lǐng)域的嵌入式設(shè)備往往使用不同的嵌入式實(shí)時(shí)操作系統(tǒng)。這樣就為構(gòu)建一個(gè)統(tǒng)一的通信平臺(tái)帶來了困難。本文介紹一個(gè)不同平臺(tái)下的嵌入式系統(tǒng)的通信實(shí)現(xiàn)方案。設(shè)計(jì)目標(biāo)靈巧性完備的嵌入式系統(tǒng)大都具備嵌

3、入式實(shí)時(shí)操作系統(tǒng),絕大多數(shù)實(shí)時(shí)操作系統(tǒng)都帶有網(wǎng)絡(luò)協(xié)議棧,利用網(wǎng)絡(luò)協(xié)議就可以構(gòu)建通信平臺(tái)。TCP/IP協(xié)議簇是目前使用最廣泛的一種網(wǎng)絡(luò)通信協(xié)議。當(dāng)前,基于TCP/IP的流行應(yīng)用,存在功能單一、消耗系統(tǒng)資源等問題。而嵌入式設(shè)備一般通信量不大,同時(shí)系統(tǒng)資源有限,不能支持大型的應(yīng)用。所以,嵌入式設(shè)備間的通信應(yīng)當(dāng)實(shí)現(xiàn)簡(jiǎn)單、可靈活增減。實(shí)時(shí)性實(shí)時(shí)系統(tǒng)要求系統(tǒng)能夠在規(guī)定的時(shí)間內(nèi)對(duì)外部事件給予響應(yīng)。但在不同應(yīng)用中,通信的嵌入式設(shè)備間的物理距離不同,使用的通信方式也不盡相同。通信延遲是影響實(shí)時(shí)系統(tǒng)的主要因素之一。在近距離通信中,可以采用高速通信線路,但是在遠(yuǎn)距離通信中,則通信線

4、路的選擇余地較小。在低速通信線路中,為了提高系統(tǒng)的實(shí)時(shí)性能,嵌入式實(shí)時(shí)系統(tǒng)的通信需要設(shè)計(jì)成多線程多任務(wù),確保每個(gè)通信請(qǐng)求都有單獨(dú)的線程來處理,這樣可以保證系統(tǒng)對(duì)通信的及時(shí)響應(yīng)。穩(wěn)定性嵌入式實(shí)時(shí)系統(tǒng)大都具備繁重的測(cè)量和運(yùn)算任務(wù)。嵌入式實(shí)時(shí)系統(tǒng)同時(shí)運(yùn)行大量任務(wù),不能保證系統(tǒng)永不出現(xiàn)問題,但通信任務(wù)不能受嵌入式設(shè)備本身任務(wù)的影響。因此,在設(shè)計(jì)中,需要把通信任務(wù)和實(shí)際的檢測(cè)控制任務(wù)分離。用一個(gè)專門的任務(wù)處理通信事件,同時(shí)設(shè)立一個(gè)緩沖區(qū)保證通信數(shù)據(jù)能夠被及時(shí)保存。通用性嵌入式實(shí)時(shí)操作系統(tǒng)種類繁多,目前尚無一種操作系統(tǒng)在嵌入式領(lǐng)域占絕對(duì)優(yōu)勢(shì)。嵌入式設(shè)備的跨平臺(tái)通信必須能夠

5、適用于各種常見的實(shí)時(shí)操作系統(tǒng),能將不同實(shí)時(shí)操作系統(tǒng)的嵌入式設(shè)備聯(lián)網(wǎng)。500)this.style.ouseg(this)">圖1通信方案的結(jié)構(gòu)框圖500)this.style.ouseg(this)">圖2嵌入式設(shè)備的通信流程實(shí)現(xiàn)方案根據(jù)嵌入式實(shí)時(shí)系統(tǒng)不同平臺(tái)通信的特點(diǎn),可以采用如下方案設(shè)計(jì):跨平臺(tái)通信通信部分采用大多數(shù)實(shí)時(shí)操作系統(tǒng)都支持的TCP/IP協(xié)議簇作為系統(tǒng)的基本協(xié)議。為了方便使用,采用基于TCP/IP的套接字。套接字是一種仿照系統(tǒng)設(shè)計(jì),并在UNIX上得到成功應(yīng)用的進(jìn)程通信機(jī)制,它提供進(jìn)程間通信的端點(diǎn)。通信之前,進(jìn)程雙方都創(chuàng)建一個(gè)端點(diǎn),服務(wù)器端綁定一個(gè)

6、固定的端口,客戶端則可以隨機(jī)的申請(qǐng)一個(gè)端口。客戶可以通過網(wǎng)絡(luò)向服務(wù)器的端口發(fā)送連接請(qǐng)求,服務(wù)器端接收到請(qǐng)求后允許客戶端的連接。這樣,服務(wù)器端和客戶端就建立了一個(gè)雙向的通信通道。套接字分為三種類型:流套接字、數(shù)據(jù)包套接字、原始套接字。流套接字可以提供可*的、面向連接的通信流,有固定的發(fā)送和接收順序,采用TCP和IP協(xié)議。數(shù)據(jù)包套接字是一種無連接的數(shù)據(jù)服務(wù),數(shù)據(jù)通過相互獨(dú)立的報(bào)文進(jìn)行無序傳輸,使用UDP和IP協(xié)議,它允許對(duì)底層協(xié)議如IP或ICMP直接訪問。原始套接字雖然功能強(qiáng)大,但是使用較復(fù)雜,主要用于一些協(xié)議的開發(fā)和測(cè)試工作。通信處理程序設(shè)計(jì)成多線程方式。一旦其

7、它嵌入式設(shè)備發(fā)起連接就啟動(dòng)一個(gè)線程或任務(wù)專門處理對(duì)外部嵌入式設(shè)備發(fā)送過來的數(shù)據(jù),通過解析確定數(shù)據(jù)的類別并轉(zhuǎn)入相應(yīng)的處理函數(shù)。處理函數(shù)的多少可以根據(jù)實(shí)際應(yīng)用確定,這樣可以最大限度地利用有限的系統(tǒng)資源。通信數(shù)據(jù)處理利用命名管道或共享內(nèi)存技術(shù),建立一個(gè)介于嵌入式設(shè)備實(shí)際任務(wù)和通信處理任務(wù)間的緩沖區(qū)。如果通信中嵌入式設(shè)備需要連續(xù)數(shù)據(jù)交換,可以使用管道技術(shù)。命名管道支持單向和雙向進(jìn)程或任務(wù)間的通信。命名管道有兩種實(shí)現(xiàn)方式:字節(jié)模式和消息模式。在字節(jié)模式中,消息以一個(gè)連續(xù)的字節(jié)流的形式,在客戶機(jī)與服務(wù)器之間流動(dòng)。這意味著,對(duì)進(jìn)程雙方來說,在任何一個(gè)特定的時(shí)間段內(nèi),它們不能

8、準(zhǔn)確知道有多少字節(jié)從管道中讀入或者寫入管道。在消息模式中,客戶機(jī)和服務(wù)器則通過一系列不連續(xù)的數(shù)據(jù)單位,進(jìn)行數(shù)據(jù)的收發(fā)。每次在管道上發(fā)出了一條消息后,它必須作為一條完整的消息讀入。因此,消息模式比較適合通信任務(wù)和實(shí)時(shí)任務(wù)的數(shù)據(jù)交換。如果通信中嵌入式設(shè)備只要瞬時(shí)數(shù)據(jù)交換,則可以采用共享內(nèi)存方式構(gòu)造緩沖區(qū)。簡(jiǎn)單說地共享內(nèi)存就是被多個(gè)進(jìn)程共享的內(nèi)存。共享內(nèi)存方式是進(jìn)程間通信方法中最快的一種,它可以將信息直接映射到內(nèi)存中,省去了許多中間步驟。利用共享內(nèi)存方式實(shí)現(xiàn)進(jìn)程通信,需要注意進(jìn)程間的同步問題。如果通信量不大的話,最簡(jiǎn)單的方法就是對(duì)進(jìn)程雙方給予不同權(quán)限(讀或?qū)懀?,這樣

9、就可以省去復(fù)雜的同步機(jī)制。通信方案的結(jié)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。