999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于信息家電的可重構(gòu)協(xié)議棧的設(shè)計(jì)與實(shí)現(xiàn)

2010-01-05 03:47:08宮蓉蓉胡伏湘章登勇
關(guān)鍵詞:嵌入式單片機(jī)系統(tǒng)

宮蓉蓉 胡伏湘 章登勇

(1.長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院,湖南 長(zhǎng)沙 410004;2.長(zhǎng)沙理工大學(xué),湖南 長(zhǎng)沙 410076)

基于信息家電的可重構(gòu)協(xié)議棧的設(shè)計(jì)與實(shí)現(xiàn)

宮蓉蓉1胡伏湘1章登勇2

(1.長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院,湖南 長(zhǎng)沙 410004;2.長(zhǎng)沙理工大學(xué),湖南 長(zhǎng)沙 410076)

針對(duì)信息家電上網(wǎng)的協(xié)議棧移植、地址資源有限等問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)了一種可重構(gòu)的嵌入式 TCP/IP協(xié)議棧。該協(xié)議棧可以根據(jù)用戶需求重構(gòu)為 IPv4.IPv6等多種協(xié)議棧,可以為家電上網(wǎng)以及其他嵌入式應(yīng)用系統(tǒng)的遠(yuǎn)程網(wǎng)絡(luò)控制提供一種良好的解決方案。

TCP/IP;信息家電;嵌入式協(xié)議棧;可重構(gòu);單片機(jī)

1.引言

隨著現(xiàn)代信息技術(shù)和家電控制技術(shù)的融合與發(fā)展,現(xiàn)代家庭也將加入“信息化、自動(dòng)化、網(wǎng)絡(luò)化”的行列,以 Internet為介質(zhì)實(shí)現(xiàn)信息交互的要求越來(lái)越強(qiáng)烈。傳統(tǒng)的家用電器,絕大多數(shù)是由單片機(jī)控制,從傳統(tǒng)家電升級(jí)為網(wǎng)絡(luò)家電之后,為實(shí)現(xiàn)網(wǎng)絡(luò)技術(shù)和家電控制系統(tǒng)的無(wú)縫連接,將具有網(wǎng)絡(luò)功能的嵌入式軟件和單片機(jī)的控制軟件程序作了相應(yīng)的調(diào)整,使之有機(jī)地結(jié)合成完整的嵌入式系統(tǒng)。但是嵌入式系統(tǒng)計(jì)算資源、存貯資源等十分有限;專用嵌入式操作系統(tǒng),如VxW orks、uCL inux、pSOS等都是以其具體開發(fā)的實(shí)時(shí)操作系統(tǒng)為平臺(tái),沒(méi)有考慮不同軟硬件資源,移植困難;另外 IPv4地址資源受到嚴(yán)重挑戰(zhàn),IPv6網(wǎng)絡(luò)代替IPv4網(wǎng)絡(luò)已成為必然。目前一些開源嵌入式協(xié)議棧如 uC/IP,lw ip,u Ip,TinyTCP大都不支持或者沒(méi)有完成IPv6協(xié)議棧的開發(fā),不能滿足過(guò)渡時(shí)期嵌入式設(shè)備的需求[1]。

如何開發(fā)代碼小巧、資源占用量低、可移植性好、支持未來(lái)協(xié)議擴(kuò)展的靈活高性能嵌入式 TCP/IP協(xié)議棧,成為了極具挑戰(zhàn)的研究課題。

2.嵌入式協(xié)議棧可重構(gòu)性分析

協(xié)議組合的可重構(gòu)性:由于 TCP/IP協(xié)議棧被設(shè)計(jì)為分層結(jié)構(gòu),各協(xié)議層只需通過(guò)簡(jiǎn)單的層間接口進(jìn)行交互服務(wù),分別解決通信問(wèn)題的一部分,并且當(dāng)任何一層發(fā)生變化時(shí),只要接口關(guān)系保持不變,則該層上下各層均不受影響;同一層間的不同協(xié)議,或相互獨(dú)立,或協(xié)同工作,例如傳輸層的 TCP和UDP協(xié)議分別為面向連接服務(wù)和無(wú)連接服務(wù),互不影響;IP層的 IPv4與IPv6及相關(guān)配合使用的協(xié)議可以在一個(gè)協(xié)議棧中并存,因?yàn)?IPv6采用了新的報(bào)頭格式和 128位地址,處理方式上各自獨(dú)立[2]。這樣,使得不同層間協(xié)議的藕合度很低,便于協(xié)議的刪減和擴(kuò)展,使協(xié)議棧的重構(gòu)成為可能。采用模塊化思想來(lái)實(shí)現(xiàn),使用戶可以根據(jù)需求選擇協(xié)議,構(gòu)造特定的協(xié)議棧。

其次分析有效資源的可重復(fù)使用性。盡管 TCP/IP協(xié)議棧底層協(xié)議或多或少可以進(jìn)行交叉存取,大部分 TCP/IP協(xié)議還是在應(yīng)用層協(xié)議與底層協(xié)議之間進(jìn)行嚴(yán)格的區(qū)分。底層協(xié)議被作為與應(yīng)用層程序具有通訊接口的操作系統(tǒng)內(nèi)核的一部分。應(yīng)用程序被看作是TCP/IP協(xié)議的抽象,網(wǎng)絡(luò)通訊與進(jìn)程間通訊或者文件I/O只有很小的差別[3]。這意味著,應(yīng)用程序不知道底層協(xié)議所使用的緩沖機(jī)制,它不能利用緩沖機(jī)制對(duì)經(jīng)常使用的數(shù)據(jù)進(jìn)行緩沖。同樣,當(dāng)應(yīng)用程序發(fā)送數(shù)據(jù)時(shí),在數(shù)據(jù)被網(wǎng)絡(luò)處理前,必須把這些數(shù)據(jù)從應(yīng)用程序存儲(chǔ)區(qū)被拷貝到內(nèi)部緩沖區(qū)。因此,在內(nèi)核和應(yīng)用進(jìn)程之間并不存在嚴(yán)格的保護(hù)屏障。這就通過(guò)共享內(nèi)存允許應(yīng)用程序和底層協(xié)議之間使用一種更寬松的方案。應(yīng)用層可以意識(shí)到底層協(xié)議所使用的緩存處理機(jī)制。應(yīng)用層程序可以更有效地重用緩沖區(qū),直接讀寫內(nèi)部緩存,因此節(jié)省了執(zhí)行拷貝的開銷。

3.協(xié)議棧的設(shè)計(jì)

3.1 整體設(shè)計(jì)

系統(tǒng)采用模塊化的設(shè)計(jì)思想,為了便于移植和減少系統(tǒng)的開銷,不考慮任何嵌入式操作系統(tǒng),而是基于裸機(jī)實(shí)現(xiàn),最終設(shè)計(jì)成為具有比較小的代碼量,盡量少地占用系統(tǒng)資源,高效、穩(wěn)定、易于移植;支持 IPv6協(xié)議,使嵌入式設(shè)備具有更好的可擴(kuò)展性;具有可重構(gòu)性,嵌入式系統(tǒng)可根據(jù)自己的實(shí)際需要在編譯的時(shí)候?qū)f(xié)議棧進(jìn)行重構(gòu)新型協(xié)議棧。系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)如下:其中各個(gè)模塊均由宏開關(guān)打開,盡量減少各模塊間的耦合,使協(xié)議棧可重構(gòu)為開 IPv4.IPv6、UDP/IPv6協(xié)議棧等等。系統(tǒng)的體系結(jié)構(gòu)圖如圖 1所示。

圖 1 協(xié)議棧體系結(jié)構(gòu)圖

根據(jù)以上分析和實(shí)際需求,針對(duì)信息家電的特點(diǎn),考慮到單片機(jī)的資源有限,所以網(wǎng)絡(luò)協(xié)議根據(jù)系統(tǒng)應(yīng)用的需求作了裁剪。由于目前家電入網(wǎng)還沒(méi)有廣泛普及,IPv4的地址數(shù)量足夠使用。圖 1的協(xié)議棧體系結(jié)構(gòu),可以只在傳統(tǒng)的 TCP/IP協(xié)議棧的基礎(chǔ)上進(jìn)行適當(dāng)裁減、修改即可。因此,系統(tǒng)中使用了 ARP、IPv4.ICM Pv4.UDP等部分協(xié)議,既保證單片機(jī)接入 Internet,又保證足夠小的代碼量。

3.2 詳細(xì)設(shè)計(jì)

由于單片機(jī)的資源有限,所以網(wǎng)絡(luò)協(xié)議根據(jù)系統(tǒng)應(yīng)用的需求作了裁剪,系統(tǒng)中使用了 ARP、IP、ICM P、UDP等部分協(xié)議,既保證單片機(jī)接入 Internet,又保證足夠小的代碼量。

ARP協(xié)議為 32位 IP地址到對(duì)應(yīng) 48位以太網(wǎng)地址之間提供動(dòng)態(tài)映射。嵌入式系統(tǒng)中僅響應(yīng) ARP請(qǐng)求,發(fā)送ARP應(yīng)答包。請(qǐng)求者廣播出包含 ARP請(qǐng)求的以太幀和目的以太網(wǎng)地址為全 1的廣播地址。本機(jī)收到后,由目的 IP地址發(fā)現(xiàn)自己是目的主機(jī),發(fā)送一個(gè) ARP回答。

嵌入式系統(tǒng)中,傳輸?shù)臄?shù)據(jù)都是一些數(shù)據(jù)量比較小的狀態(tài)信息或者控制信息,因此數(shù)據(jù)報(bào)不會(huì)超過(guò)協(xié)議所限制的 1500字節(jié) [4]。如果極少數(shù)數(shù)據(jù)實(shí)在比較大,可以在程序中進(jìn)行處理,分批次進(jìn)行傳輸。因此可以裁減掉 IP的分片和重組功能,而 IP數(shù)據(jù)包的路由功能則交給默認(rèn)網(wǎng)關(guān)執(zhí)行。

ICM P協(xié)議主要實(shí)現(xiàn)了回顯請(qǐng)求和應(yīng)答報(bào)文的功能。

UDP協(xié)議的開銷很小,傳輸率比 TCP高出很多,實(shí)時(shí)性更強(qiáng),所以 TCP/IP協(xié)議中采用 UDP協(xié)議作為運(yùn)輸層協(xié)議。

3.3 數(shù)據(jù)幀接收和發(fā)送流程

協(xié)議棧的 4層模型中,鏈路層部分由 RTL8019AS以及其驅(qū)動(dòng)程序完成,網(wǎng)絡(luò)層和傳輸層由單片機(jī)來(lái)處理,應(yīng)用層則根據(jù)需要可以在單片機(jī)內(nèi)完成,只實(shí)現(xiàn)對(duì)HTTP協(xié)議的精簡(jiǎn),只支持簡(jiǎn)單請(qǐng)求。實(shí)現(xiàn) HTTP協(xié)議才能實(shí)現(xiàn)網(wǎng)頁(yè)文件的瀏覽。HTML網(wǎng)頁(yè)數(shù)據(jù)可以存儲(chǔ)在AT89S51單片機(jī)中。網(wǎng)頁(yè)能夠完成接收數(shù)據(jù)、發(fā)送網(wǎng)頁(yè)數(shù)據(jù)等。本課題只考慮應(yīng)用層接收進(jìn)程的端口號(hào)是 80即 HTTP的情況,如果接收的報(bào)文目的端口號(hào)不是 80,就返回。系統(tǒng)的數(shù)據(jù)幀接收和發(fā)送部分的流程圖如圖 2和圖 3所示。

圖 2 數(shù)據(jù)幀發(fā)送流程圖

圖 3 數(shù)據(jù)幀接收流程圖

4.結(jié)束語(yǔ)

雖然 IPv4被 IPv6取代是將來(lái)網(wǎng)絡(luò)發(fā)展的必然趨勢(shì),但是構(gòu)建在 IPv4或 IPv6技術(shù)之上的信息家電仍將共存,實(shí)現(xiàn) IPv4/IPv6的無(wú)縫過(guò)渡和兼容在信息家電的遠(yuǎn)程控制系統(tǒng)中顯得尤為重要。為了驗(yàn)證系統(tǒng)方案的可行性,進(jìn)行了各方案的仿真實(shí)驗(yàn),表現(xiàn)出穩(wěn)定的工作狀態(tài),接收信息良好,可以滿足信息家電的聯(lián)網(wǎng)控制要求。

本文針對(duì)信息家電接入 Internet的協(xié)議棧進(jìn)行了重新設(shè)計(jì),使其可以支持 IPv4到 IPv6的無(wú)縫過(guò)渡,并可以根據(jù)不同的嵌入式設(shè)備入網(wǎng)要求,構(gòu)架不同的協(xié)議棧。節(jié)約資源,移植方便。

[1]張杰,李霞,甘勇,李海燕 .信息家電遠(yuǎn)程控制中 IPv4/IPv6兼容的實(shí)現(xiàn)方案 [J].微計(jì)算機(jī)信息,2007,23(4):115-124.

[2]宋麗華,張曉彤,王沁,郭艷飛 .嵌入式協(xié)議棧可重構(gòu)性分析與設(shè)計(jì)實(shí)現(xiàn)[J].計(jì)算機(jī)科學(xué) .2007,34(9):69-76.

[3]徐健,周杏鵬 .嵌入式系統(tǒng)基于 RTL8019AS的以太網(wǎng)接入設(shè)計(jì)[J].電測(cè)與儀表 .2006,6(43):63-66.

[4]蔡利民 .基于 ARM的信息家電遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2006,22(11):149-151.

[5]王藝,劉方,林曉輝 .基于 GPRS的嵌入式智能家居終端的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2007,23(9):23-25.

[6]韓光潔,趙海,王金東等 .Em bedded Internet環(huán)境下 TCP/IP協(xié)議簇的約簡(jiǎn) [J].小型微型計(jì)算機(jī)系統(tǒng),2004,25(9):1602-1606.

[7]康萍,袁紅超 .智能家居系統(tǒng)接入 Internet的實(shí)現(xiàn)方法[J].計(jì)算機(jī)應(yīng)用研究,2006,12(2):256-259.

[8]張小梅,陸俊,彭冰沁,劉宏 .嵌入式智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2007,23(2):49-55.

TP393

B

1671-5136(2010)01-0111-03

2010-01-25

宮蓉蓉 (1980-),女,山東威海人,長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院軟件學(xué)院講師、碩士。研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。

猜你喜歡
嵌入式單片機(jī)系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
搭建基于Qt的嵌入式開發(fā)平臺(tái)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
Microchip推出兩個(gè)全新PIC單片機(jī)系列
主站蜘蛛池模板: 97成人在线视频| 一区二区三区四区日韩| 日韩一区精品视频一区二区| 97在线国产视频| 成年人视频一区二区| 在线精品欧美日韩| 亚洲国内精品自在自线官| 极品私人尤物在线精品首页| 国产一在线| 欧美精品黑人粗大| 国产激情影院| 亚洲精品国偷自产在线91正片| 激情无码视频在线看| 一边摸一边做爽的视频17国产| 国产激情无码一区二区免费| 免费女人18毛片a级毛片视频| 中国精品久久| 婷婷色中文网| 国产精品欧美激情| 欧美精品在线看| 国产精品冒白浆免费视频| 亚洲人免费视频| 婷婷99视频精品全部在线观看| 18禁不卡免费网站| 日韩一级毛一欧美一国产| 国产福利2021最新在线观看| 亚洲av片在线免费观看| 欧美日韩国产精品综合| 九九久久99精品| 国产永久在线视频| 婷婷亚洲综合五月天在线| 欧美成人免费午夜全| 亚洲国产理论片在线播放| 亚洲精品色AV无码看| 国产一区二区三区免费观看| 2020精品极品国产色在线观看| 久久亚洲国产一区二区| 中文字幕在线永久在线视频2020| 色婷婷在线播放| 国产精品白浆在线播放| 无码福利日韩神码福利片| 精品一区二区三区自慰喷水| 在线看片中文字幕| 色综合综合网| 亚洲天堂视频在线观看免费| 欧美一区国产| 欧美激情视频一区二区三区免费| 香蕉视频在线观看www| 欧美色伊人| 欧美日韩精品一区二区在线线| 国产激爽大片高清在线观看| 久久精品国产一区二区小说| 亚洲妓女综合网995久久| 精品国产成人高清在线| av在线人妻熟妇| 99精品在线看| 精品伊人久久久香线蕉| 亚洲综合片| 就去吻亚洲精品国产欧美| 亚洲中文字幕日产无码2021| 国产高清在线精品一区二区三区| 久久一日本道色综合久久| 亚洲中文字幕97久久精品少妇| 国产精品55夜色66夜色| 亚洲色图欧美一区| 91蝌蚪视频在线观看| 亚洲精品不卡午夜精品| 欧美亚洲国产一区| 色婷婷在线影院| 国产第二十一页| 國產尤物AV尤物在線觀看| 国产第八页| 免费A级毛片无码免费视频| 婷婷色一二三区波多野衣| 精品欧美日韩国产日漫一区不卡| 欧美精品1区2区| 曰韩人妻一区二区三区| 日本久久久久久免费网络| 国产高清色视频免费看的网址| 久久精品66| 手机精品福利在线观看| 毛片久久久|