<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è) > 嵌入式系統 > 設計應用 > 基于和欣嵌入式操作系統的構件化網(wǎng)絡(luò )協(xié)議棧

基于和欣嵌入式操作系統的構件化網(wǎng)絡(luò )協(xié)議棧

作者: 時(shí)間:2013-10-26 來(lái)源:網(wǎng)絡(luò ) 收藏
嵌入式Internet是隨著(zhù)嵌入式系統的廣泛應用和計算機網(wǎng)絡(luò )技術(shù)的發(fā)展而產(chǎn)生的一種新概念和技術(shù)。嵌入式系統以應用為中心,以計算機技術(shù)為基礎,且軟硬件可裁剪,現已贏(yíng)得了巨大的市場(chǎng)。隨著(zhù) Internet的發(fā)展,各種設備都產(chǎn)生了連接性的需求,從冰箱到電表,似乎所有電器都需要連入互聯(lián)網(wǎng)。通過(guò)為現有嵌入式系統增加因特網(wǎng)接入能力來(lái)擴展其功能,以Internet為介質(zhì)實(shí)現信息交互,從而產(chǎn)生了嵌入式Internet 技術(shù)。要實(shí)現嵌入式設備的網(wǎng)絡(luò )化,需要實(shí)現TCP/IP網(wǎng)絡(luò ),但由于Internet上各種通信協(xié)議對計算機存儲器、運算速度等的要求比較高,使得嵌入式系統的開(kāi)發(fā)實(shí)現并不順利。

目前有兩個(gè)關(guān)鍵因素影響網(wǎng)絡(luò )的開(kāi)發(fā),一是性能和效率,二是開(kāi)發(fā)調試方便。傳統的一般只能顧及其中的一個(gè)方面。例如在Linux、FreeBSD中,網(wǎng)絡(luò )協(xié)議棧作為系統內核的一部分實(shí)現,通常具有較高的通信效率,但是不方便用戶(hù)添加實(shí)現新的用戶(hù)協(xié)議及根據特殊需要對協(xié)議的實(shí)現細節調整,同時(shí)對協(xié)議代碼的維護、調試和開(kāi)發(fā)也不方便。這個(gè)缺點(diǎn)在嵌入式領(lǐng)域表現得尤為突出。

由于嵌入式設備的多樣性和通信需求的多樣性,嵌入式領(lǐng)域的網(wǎng)絡(luò )協(xié)議棧的復用率非常低。本文將構件技術(shù)引入網(wǎng)絡(luò )協(xié)議棧的開(kāi)發(fā),并在國產(chǎn)和欣上實(shí)現了一個(gè)構件化的網(wǎng)絡(luò )協(xié)議棧,很好地解決了開(kāi)發(fā)與效率的問(wèn)題。

1 和欣嵌入式

1.1 和欣嵌入式操作系統

和欣操作系統基于微內核,服務(wù)動(dòng)態(tài)加載。內核包括硬件驅動(dòng)(串口、USB、以太網(wǎng)卡、無(wú)線(xiàn)通信模塊)、內存管理等系統基本服務(wù),如圖1所示。TCP/IP協(xié)議棧完全由構件實(shí)現,是運行在構件平臺之上的一個(gè)服務(wù)構件。底層網(wǎng)卡、串口等設備得到數據之后將數據交上層服務(wù)構件處理。

和欣嵌入式操作系統是基于構件化軟件模型,構件化軟件設計思想貫穿了整個(gè)系統的設計與實(shí)現,系統實(shí)現本身就是構件模式。除內核中最底層控制部分外,所有系統功能都以構件接口形式提供。另外,操作系統對構件化軟件模型提供了必要的運行環(huán)境,來(lái)源不同的構件可以在該環(huán)境上實(shí)現互操作。系統提供了構件自動(dòng)尋址/自動(dòng)加載機制,用戶(hù)不必知道調用的構件程序是本地的還是來(lái)自于網(wǎng)上,即構件運行環(huán)境對用戶(hù)透明。構件化系統的實(shí)現,使得操作系統本身具有高度的靈活性和擴展性。和欣采用了。


1.2

  CAR構件技術(shù)是在總結面向對象編程、面向構件編程技術(shù)的發(fā)展歷史和經(jīng)驗的基礎上,為更好地支持面向以Web服務(wù)為代表的下一代網(wǎng)絡(luò )應用軟件開(kāi)發(fā)而發(fā)明的。CAR(Component Assembly Runtime)構件技術(shù)定義了一套網(wǎng)絡(luò )編程時(shí)代的構件編程模型和編程規范,它規定了一組構件間相互調用的標準,使二進(jìn)制構件可自描述并能夠在運行時(shí)動(dòng)態(tài)鏈接。

CAR構件技術(shù)通過(guò)二進(jìn)制的封裝及動(dòng)態(tài)鏈接技術(shù)解決軟件的動(dòng)態(tài)升級和軟件的動(dòng)態(tài)替換問(wèn)題。面向構件技術(shù)對一組類(lèi)的組合進(jìn)行封裝,并代表完成一個(gè)或多個(gè)功能的特定服務(wù),同時(shí)為用戶(hù)提供多個(gè)接口。整個(gè)構件隱藏了具體的實(shí)現,只用接口提供服務(wù)。這樣,在不同層次上,構件均可以將底層多個(gè)邏輯組合成高層次上粒度更大的新構件。構件之間通過(guò)約定的接口進(jìn)行數據交換和信息傳遞,構件的位置相互透明,可以在同一個(gè)或不同的用戶(hù)進(jìn)程空間、不同的機器甚至不同的構件上用不同的語(yǔ)言編寫(xiě),只要其符合事先約定的構件規范。

2 和欣操作系統上的TCP/IP協(xié)議棧的特點(diǎn)與實(shí)現

2.1 和欣嵌入式操作系統上TCP/IP協(xié)議棧的特點(diǎn)

由于嵌入式系統在硬件資源的占有量以及處理器的處理能力等方面的限制,使得TCP/IP協(xié)議的嵌入式實(shí)現與其在通用操作系統中的實(shí)現有很大不同。首先,由于嵌入式處理器的時(shí)鐘頻率低,地址、數據總線(xiàn)窄,導致嵌入式系統對一個(gè)通用IP 包的處理要花費更多的處理機時(shí)間,從而影響其他任務(wù)的執行。因此需要對龐大復雜的TCP/IP協(xié)議棧進(jìn)行裁剪,使之具有簡(jiǎn)單、高效的特點(diǎn)。同時(shí)在設計嵌入式TCP/IP協(xié)議棧時(shí)要合理控制中斷處理程序的大小,使得中斷處理程序的運行時(shí)間盡可能短;同時(shí)把那些無(wú)實(shí)時(shí)性要求和費時(shí)的工作移到主程序中執行,從而保證協(xié)議的正確執行。具體來(lái)說(shuō),就是把TCP/IP協(xié)議的處理工作放到主程序中,對網(wǎng)絡(luò )接口的控制芯片采用循環(huán)查詢(xún)方式,在其他中斷任務(wù)的執行間隙處理TCP/IP協(xié)議,以犧牲系統的響應時(shí)間換取系統的可靠性。再者由于嵌入式系統的存儲空間有限,一般情況下只能開(kāi)辟幾KB字節的緩存區接收數據包,并且其存儲空間固定,不是動(dòng)態(tài)分配的。因此,在遇到大數據包時(shí)就會(huì )出現緩沖區溢出的錯誤。通常,嵌入式系統接收的數據包類(lèi)型僅為系統狀態(tài)配置包、控制動(dòng)作命令包、通信控制包等,這些包容量較小。由實(shí)時(shí)數據或網(wǎng)頁(yè)向網(wǎng)絡(luò )發(fā)送的數據包比較長(cháng),但可以通過(guò)設計格式加以控制。

和欣操作系統是基于微內核的操作系統,其上的TCP/IP協(xié)議棧既可以運行在用戶(hù)態(tài),也可以運行在內核態(tài),具有通用接口和方便的框架,方便用戶(hù)開(kāi)發(fā)適合自己領(lǐng)域或特殊需要的網(wǎng)絡(luò )協(xié)議棧。因為和欣操作系統提供了高效的進(jìn)程上下文切換功能和進(jìn)程間通信,所以整個(gè)網(wǎng)絡(luò )協(xié)議棧作為一個(gè)用戶(hù)態(tài)進(jìn)程提供服務(wù)。使用前先創(chuàng )建網(wǎng)絡(luò )構件實(shí)例,然后向操作系統注冊服務(wù)。此后用戶(hù)就可以使用網(wǎng)絡(luò )編程接口了。如果用戶(hù)對網(wǎng)絡(luò )協(xié)議棧有更高的效率要求,則可以將該協(xié)議棧加載到內核態(tài)。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(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>