首頁 | 收藏本站 | 免費(fèi)注冊|申請VIP會(huì)員|固定排名|廣告服務(wù)
中國電氣自動(dòng)化網(wǎng)首頁
PLC | 電  機(jī) | 變 頻 器 | 人機(jī)界面 | 運(yùn)動(dòng)伺服 | 控制傳動(dòng) | 自動(dòng)化軟件
DCS | 傳感器 | 通信網(wǎng)絡(luò) | 現(xiàn)場總線 | 數(shù)據(jù)采集 | 電氣開關(guān) | 數(shù)傳測控
電源 | 嵌入式 | 儀器儀表 | 低壓電器 | 機(jī)器視覺 | 工業(yè)安全 | 工控機(jī)
模具 | 電線電纜 | 電子元件 | 成套設(shè)備 | 液壓氣動(dòng) | 制 冷
機(jī)床 | 電力能源 | 機(jī)械設(shè)備 | 石油化工 | 礦業(yè)冶金 | 水工業(yè)
物流 | 軌道交通 | 汽車電子 | 工程機(jī)械 | 輸 配 電 | 電 梯
產(chǎn)品 企業(yè) 供求 新聞
下載 視頻 招聘 期刊 會(huì)展 培訓(xùn) 庫存 論壇 訪談 維修  
熱詞:嵌入式 傳感器 電源 主板 工控機(jī) PLC 人機(jī)界面 變頻器

您現(xiàn)在的位置:中國電氣自動(dòng)化網(wǎng)首頁 >> 文庫首頁>>詳細(xì)信息

嵌入式WebServer技術(shù)及其實(shí)現(xiàn) 
(發(fā)布日期:2009-6-19 9:48:33) 來源:Rabbit Semiconductor
 
    摘要:討論基于TCP/IP協(xié)議棧,利用8位單片機(jī)構(gòu)建嵌入式WebServer的具體技術(shù)及相關(guān)實(shí)現(xiàn)方案;給出系統(tǒng)硬件原理框圖和有關(guān)軟件實(shí)現(xiàn)的代碼框架結(jié)構(gòu)。
關(guān)鍵詞:WebServer TCP/IP協(xié)議棧 套接字
引 言
   
利用8位微控制器通過ISP(Internet服務(wù)供應(yīng)商),在不需要使用PC機(jī)或高檔單片機(jī)的情況下接入互聯(lián)網(wǎng)。隨著嵌入式系統(tǒng)的迅猛發(fā)展和IA(信息電器)的出現(xiàn),該應(yīng)用系統(tǒng)正逐步取代傳統(tǒng)的以PC為中心的應(yīng)用,成為未來Internet發(fā)展中的主力軍;將會(huì)廣泛應(yīng)用于智能家居系統(tǒng)、工業(yè)智能化從站系統(tǒng)、LED網(wǎng)絡(luò)控制顯示屏系統(tǒng)、網(wǎng)絡(luò)安全加密系統(tǒng)等各個(gè)方面。
    利用單片機(jī)實(shí)現(xiàn)嵌入式WebServer方案的主要技術(shù)難點(diǎn)是:如何利用單片機(jī)本身有限的資源對信息進(jìn)行HTTP、SMTP、POP3、TCP、UDP、ICMP、IP及PPP等協(xié)議的處理,使之變成可以在互聯(lián)網(wǎng)上傳輸?shù)腎P數(shù)據(jù)包以及可以在內(nèi)置Web頁上瀏覽的數(shù)據(jù)!
1 應(yīng)用方案
1.1 方案簡介
    利用單片機(jī)實(shí)現(xiàn)嵌入式WebServer,大體可有以下三種形式:
① MCU+專用網(wǎng)絡(luò)芯片,如E1552、Webchip PS2000等。此種方案的主要優(yōu)點(diǎn)是:應(yīng)用系統(tǒng)設(shè)計(jì)工程師完全不必考慮任何網(wǎng)絡(luò)協(xié)議,只需要解釋并執(zhí)行網(wǎng)絡(luò)芯片傳送過來的指令和數(shù)據(jù)就可以實(shí)現(xiàn)與Internet網(wǎng)絡(luò)連接。
② EMIT技術(shù)。EMIT采用桌面計(jì)算機(jī)或高性能的嵌入式處理器作為網(wǎng)關(guān),稱為emGateway,上面支持TCP/IP協(xié)議并運(yùn)行HTTP服務(wù)程序,形成一個(gè)用戶可以通過網(wǎng)絡(luò)瀏覽器進(jìn)行遠(yuǎn)程訪問的服務(wù)器。emGateway通過RS232、RS485、CAN等輕量級總線與外設(shè)聯(lián)系起來,每個(gè)外設(shè)的應(yīng)用程序中包含一個(gè)獨(dú)立的通信任務(wù),稱為emMicro,監(jiān)測嵌入式設(shè)備中預(yù)先定義的各個(gè)變量,并將結(jié)果反饋到emGateway中;同時(shí)emMicro還可以解釋emGateway的命令,修改設(shè)備中的變量或進(jìn)行某種控制。該方案中復(fù)雜的網(wǎng)絡(luò)協(xié)議是通過emGateway在PC機(jī)上實(shí)現(xiàn)的,應(yīng)用系統(tǒng)MCU只處理較簡單的emNet協(xié)議,進(jìn)行網(wǎng)際連接。
③MCU直接實(shí)現(xiàn)形式。實(shí)現(xiàn)該形式的Web Server,可選用多種型號的MCU來實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議,如AT89C8252、SX52BD100等,并可根據(jù)具體要求選用不同速度的MCU作為核心芯片,但是基本硬件結(jié)構(gòu)大致相同。
    顯然以上方案中,以“MCU直接實(shí)現(xiàn)形式”的硬件結(jié)構(gòu)最為簡潔,不失為首選方案。下面就詳細(xì)論述之。
1.2 硬件平臺(tái)
    MCU直接實(shí)現(xiàn)形式的WebServer的硬件平臺(tái)如圖1所示。
 
圖1中,MCU以SX52BD100的運(yùn)算速度最快,在100 MHz晶振驅(qū)動(dòng)下指令執(zhí)行速度可達(dá)100MIPS;RABBIT2000次之,51系列最慢。但是硬件成本恰好反之,用戶可以根據(jù)不同的要求來配置MCU。以太網(wǎng)控制芯片可采用RealTek公司的RTL8019AS。該芯片是一款全雙工以太網(wǎng)控制器,可以工作在Ethernet II和IEEE802.3、 10Base5、10Base2、10BaseT下,并與NE2000兼容。E2PROM主要用來存WEB頁面、圖像文件、PDF文檔等內(nèi)容,因此沒有特殊要求,可由用戶自由選擇,一般32 KB左右即可。
  該方案中,MCU為核心芯片,通過它控制以太網(wǎng)控制芯片RTL8019AS,進(jìn)而完成接入網(wǎng)絡(luò)的工作;而且可以通過編程來選擇通信電路類型,如RS232、RS485、MODEM等。該技術(shù)方案最大的特點(diǎn)在于:用簡潔硬件構(gòu)架應(yīng)用平臺(tái),使原本硬件成本所需的支出可用于相對復(fù)雜的軟件開發(fā)上,且該方案的I/O接口可以自由擴(kuò)展和支配。
1.3 工作流程和軟件設(shè)計(jì)
    整個(gè)系統(tǒng)的工作流程如圖2所示。當(dāng)數(shù)據(jù)包通過RJ45接口傳送到RTL8019AS和MCU后,系統(tǒng)內(nèi)部的TCP/IP堆棧進(jìn)行數(shù)據(jù)包解析和流向判斷,然后進(jìn)行解包或者打包的動(dòng)作,以繼續(xù)進(jìn)行后續(xù)工作。顯然,最終的處理結(jié)果都要通過WebServer來進(jìn)行。
2 網(wǎng)絡(luò)協(xié)議棧的實(shí)現(xiàn)
 


  通常,所謂的TCP/IP協(xié)議是一個(gè)四層協(xié)議系統(tǒng),包括數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層(含IP協(xié)議)、傳輸層(含TCP協(xié)議)和應(yīng)用層,每一層負(fù)責(zé)不同的功能;赥CP/IP協(xié)議可以實(shí)現(xiàn)多種功能應(yīng)用,如: HTTP(超文本傳輸控制協(xié)議)、TELNET(遠(yuǎn)程登錄)、 FTP(文件傳輸協(xié)議)、SMTP(簡單郵件傳送協(xié)議)、SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)等。本文主要討論HTTP, 也就是WebServer在應(yīng)用層的主要構(gòu)成協(xié)議。當(dāng)然,用戶也可以根據(jù)需要附加其它的協(xié)議功能。 
2.1 TCP/IP協(xié)議棧的實(shí)現(xiàn)
    IP包含編址方案,并提供尋址功能;TCP則是在不同主機(jī)的對等進(jìn)程之間提供可靠的進(jìn)程間通信。與TCP兩端口所連接的實(shí)體中,一端為應(yīng)用程序進(jìn)程或用戶,另一端則為底層協(xié)議,如IP協(xié)議。TCP在建立連接過程中采用三向握手機(jī)制,以保證數(shù)據(jù)的可靠性。
    下面以ZWORLD公司的Rabbit 2000系列芯片為例,論述嵌入式WebServer的具體實(shí)現(xiàn)過程。Rabbit 2000系列芯片是一種高性能8位器件。由于其C語言友好指令集和快速數(shù)字處理功能,因而受到矚目。Rabbit結(jié)構(gòu)以Zilog公司的原始Z80微處理器為基礎(chǔ),但作了幾項(xiàng)改進(jìn):不像Z80指令集那樣使用16位尋址覆蓋存儲(chǔ)空間,而用一個(gè)20位或1MB的實(shí)際存儲(chǔ)空間;采取直接與靜態(tài)存儲(chǔ)器件相連接的方式;有3條存儲(chǔ)芯片選擇線路和2組寫入/輸出啟動(dòng)線路;片上外設(shè)包括4個(gè)串行端口、1個(gè)子端口、40條I/O線、7個(gè)不同的定時(shí)器、精確脈沖發(fā)生硬件和電池支持的RTC。
    系統(tǒng)硬件框架結(jié)構(gòu)如圖1所示,用戶只需對應(yīng)添加相關(guān)芯片及輔助設(shè)施(如電源、用戶所需外設(shè)等)即可;而軟件的實(shí)現(xiàn),由于Rabbit 2000系列芯片得到Dynamic C編譯器的支持以及實(shí)現(xiàn)TCP/IP所需的庫文件dcrtcp.lib,因此只要會(huì)用C語言就可以進(jìn)行開發(fā)。用戶關(guān)注的重點(diǎn)也變?yōu)榫W(wǎng)絡(luò)通信實(shí)現(xiàn)以后的代碼編制及優(yōu)化,可以極大提高開發(fā)進(jìn)度。
    以下是Dynamic C實(shí)現(xiàn)TCP/IP協(xié)議通信的程序主體框架。程序中起始宏定義為默認(rèn)IP配置信息;“memmap”句可使程序在芯片里面運(yùn)行時(shí),如同在擴(kuò)展代碼窗口下被編譯;“use”句使編譯器按照庫文件配置編譯代碼。
#define TCPCONFIG 1 
#memmap xmem
#use dcrtcp.lib
main(){
sock_init();
for (;;) {
tcp_tick(NULL);}
}
  sock_init()和tcp_tick()都是TCP/IP函數(shù)庫的基本函數(shù),前者為初始化TCP/IP協(xié)議棧函數(shù),使協(xié)議棧開始處理入棧數(shù)據(jù)報(bào);后者主要有兩個(gè)用途:① 支持后臺(tái)處理的最新信息;② 測試 TCP套接字的狀態(tài)。
  可以看到利用Dynamic C提供的TCP/IP協(xié)議包,用戶可以輕松建立起TCP/IP通信。當(dāng)通信建立以后,就可以在此基礎(chǔ)上進(jìn)行后續(xù)的進(jìn)一步功能擴(kuò)展,開展例如HTTP、PPP等應(yīng)用層的協(xié)議實(shí)現(xiàn)。
2.2 HTTP的實(shí)現(xiàn)
    HTTP(超文本傳輸協(xié)議)服務(wù)器可使 HTML (超文本鏈接標(biāo)示語言)頁面,如Web頁等和其它文件為客戶端所使用。在Dynamic C中,HTTP由HTTP.LIB來負(fù)責(zé)實(shí)現(xiàn)。HTTP服務(wù)器實(shí)現(xiàn)的程序主體框架如下:
#define TCPCONFIG 1
#memmap xmem
#use "dcrtcp.lib"
#use "http.lib"
main(){
sock_init();
http_init();
tcp_reserveport(80);
while (1) {
http_handler();}
}
  用戶可以根據(jù)自己的需要在此程序框架上添加構(gòu)成WebServer的所有其它動(dòng)態(tài)或靜態(tài)元素(無論是否符合HTML標(biāo)準(zhǔn))。限于篇幅,具體示例不再列出。
小 結(jié)
    在建立起相應(yīng)的硬件連接以后,就可以根據(jù)不同的硬件特點(diǎn),選用不同的開發(fā)工具和開發(fā)語言進(jìn)行WebServer的構(gòu)架工作。本文給出了目前構(gòu)架WebServer的主要原理和方法,并給出Rabbit 2000系列芯片實(shí)現(xiàn)的具體應(yīng)用,相信對讀者的實(shí)際工作會(huì)有些幫助。至于采用其它芯片或方案的實(shí)現(xiàn)步驟及過程大同小異,讀者可舉一反三。
                 參考文獻(xiàn)
  1 UBICOM Corporation. SX52BD100 User’s Manual. 2000
  2 Z-World Inc. Dynamic C User’s Manual. 2002
  3 Z-World Inc. Rabbit 2000TM Microprocessor Designer''s Handbook. 2002
  4 McGraw-Hill 公司. Ed Taylor. Networking Handbook. 2001

 
Rabbit Semiconductor
所在區(qū)域: 上海.上海 郵編: 200030
公司地址: 上海徐匯區(qū)零陵路899號 聯(lián)系人:盛衛(wèi)東 先生 (空)
辦公電話: 021-51506898 傳真: 空
移動(dòng)電話: 電郵: 登錄查看或通過本網(wǎng)留言
公司主頁: http://www.digi.com.cn
通過中國電氣自動(dòng)化網(wǎng)在線聯(lián)系該用戶:
關(guān)于:
需求意向:
* 驗(yàn)證碼: 點(diǎn)擊可刷新
 
用戶: 密碼:  
如果您還不是中國電氣自動(dòng)化網(wǎng)(m.xn524.cn)的注冊用戶,立刻免費(fèi)注冊!

   企業(yè)新聞 更多
· 皮爾磁:PNOZmulti升級指...
· 皮爾磁的一站式機(jī)器驗(yàn)收安全服務(wù)...
· 皮爾磁:《人與自動(dòng)化》新刊:聚焦...
· 皮爾磁亮相南京智造大會(huì),展示未來...
· 皮爾磁:機(jī)械安全與網(wǎng)絡(luò)安全必須一...
· 皮爾磁:你的未來,值得一次“安全...
· 皮爾磁:法規(guī)和標(biāo)準(zhǔn)同步升級,AG...
· 皮爾磁:安全掃描儀PSENsca...
  產(chǎn)品新聞 更多
· 皮爾磁:PNOZmulti軟件更...
· 皮爾磁:構(gòu)筑工業(yè)數(shù)字時(shí)代的“雙子...
· 皮爾磁:CRA全面解析:您的產(chǎn)品...
· 皮爾磁:PNOZmulti軟件V...
· 皮爾磁:硬核物流“黑科技”,無懼...
· 皮爾磁:靈活安裝,操作升級...
· 皮爾磁產(chǎn)品斬獲CEC年度最佳產(chǎn)品...
· 皮爾磁即將亮相SPS2025:助...

廣告服務(wù) | 關(guān)于我們 | 網(wǎng)站地圖 | 分類索引 | 服務(wù)條款 | VIP會(huì)員服務(wù) |《電氣自動(dòng)化企業(yè)大全》| 版權(quán)聲明

客服專線:0898-68552405     媒體合作QQ:910167442
中國電子商務(wù)服務(wù)聯(lián)盟成員單位 瓊ICP備17003754號
中國電氣自動(dòng)化網(wǎng) 版權(quán)所有 © Copyright By Electric Automation of China

国产嫩草影院久久久久| 日韩视频二区| 久久青青色综合| 夜夜精品视频| 国产一级在线| 久久你懂得1024| 青草综合视频| 日韩综合精品| 亚洲人成网站色ww在线| 噜噜噜在线观看免费视频日韩| av在线三区| 亚洲欧洲精品一区二区三区| 国产精品自在线拍| 亚洲精品mp4| 国产精品自在在线| 国产韩日精品| 精品国产伦一区二区三区观看体验 | 欧美性受极品xxxx喷水| 午夜精品免费| 在线播放毛片| 亚洲福利一区二区三区| 羞羞色午夜精品一区二区三区| 欧美777四色影视在线 | 日韩日韩日韩日韩| 99国产精品久久久| 欧美黑白配在线| 天天噜天天色| 国产精品女上位| 精品久久中文| 亚洲人成电影| 亚洲综合免费观看高清完整版在线| 999国产精品视频| 在线看av的网址| 婷婷激情综合网| 精品91视频| 国产www视频在线观看| 在线不卡欧美精品一区二区三区| 奇米亚洲午夜久久精品| 精品九九久久| jizzjizzji欧美| 国产精品视频观看| 97久久视频| 高h视频在线观看| 欧美绝品在线观看成人午夜影视| 九一九一国产精品| 久久视频免费| 男女激情片在线观看| 亚洲免费看黄网站| 欧美日韩综合| 亚洲欧美一区二区三区 | 亚洲午夜国产一区99re久久| 亚洲激情女人| 韩日一区二区| 交视频在线观看国产| 专区另类欧美日韩| 一本一本久久| 成人久久网站| 中文字幕福利片| 亚洲午夜久久久久久久久电影院| 国产日韩一区二区三区在线播放| 日韩视频网站在线观看| 国产乱子视频| 亚洲一二三四久久| 日韩福利电影在线| 日日夜夜精品视频| 国产一级二级三级在线观看| 欧美亚洲图片小说| av在线这里只有精品| 成人精品视频| 国内精彩免费自拍视频在线观看网址| 亚洲成色999久久网站| 国产精品午夜在线观看| 影音先锋国产精品| 日本欧美在线| 亚洲裸体视频| 欧美日本一道本在线视频| www.亚洲色图| 欧美日韩精品免费观看视频完整| 欧美极品免费| 夜色资源站国产www在线视频| 色哟哟欧美精品| 成人动漫精品一区二区| 一本一道久久a久久精品蜜桃| 日本综合久久| 四虎在线视频| 欧美一区二区私人影院日本| 国产亚洲精品中文字幕| 国产欧美日韩一级| 亚洲高清在线一区| 91高清在线观看视频| 亚洲欧洲国产精品| 日韩人体视频一二区| 99久久国产综合精品色伊| 国产精品porn| 一区二区三区国产好| gogo在线高清视频| 国产农村av| 欧美日韩在线播放三区四区| 国产亚洲人成网站| 日韩精品一二三| 国产一区二区三区四区五区 | 色综合888| 亚洲精品一区二区三区在线观看 | 狠狠色伊人亚洲综合网站l| 精品捆绑美女sm三区| 亚洲va韩国va欧美va精品| av日韩在线网站| 黄色欧美成人| 欧美黑人巨大videos精品| 天堂av中文在线观看| 毛片在线能看| 日韩极品精品视频免费观看| 欧美日韩亚洲一区二区| 久久久一区二区三区捆绑**| 石原莉奈在线亚洲二区| 日韩中字在线| 国产精品tv| 欧美激情网站| a√在线中文网新版址在线| 亚洲精品资源在线| 欧美精品久久99久久在免费线| 亚洲男人的天堂av| 91片在线免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 五月婷婷另类国产| 国产精品久久久久久久裸模| 国产成人午夜视频| 久久精品1区| 欧美99在线视频观看| 天美av一区二区三区久久| 九九久久国产| 爱看av在线入口| 91精彩在线视频| 最美情侣韩剧在线播放| 精品性高朝久久久久久久| 欧美片网站yy| 亚洲成年人影院| 国产精品久久久久久久裸模| 99re在线视频这里只有精品| 国内精品国产三级国产a久久| 伊人天天综合| 午夜精品婷婷| 国产精品99久久久久久动医院| 蜜桃精品视频| 深夜福利亚洲| 欧美影视资讯| 在线看片福利| 中文在线字幕免费观看| 成人亚洲综合天堂| 小小水蜜桃在线观看| 日本欧美亚洲| 电影天堂久久| 亚洲欧美国产日韩天堂区| 亚洲白拍色综合图区| 欧美一区二区久久久| 欧美午夜精品一区二区三区| 偷拍一区二区三区四区| 亚洲综合在线免费观看| 亚洲欧美日韩国产一区二区三区| 国产欧美一区二区精品久导航| 91亚洲精品久久久蜜桃| av影院午夜一区| www.久久久久久久久| 成年人午夜久久久| 从欧美一区二区三区| 国产91精品久久久久久久网曝门| 狠狠v欧美v日韩v亚洲ⅴ| 韩国精品一区二区| 日本成人在线一区| 日本成人中文字幕在线视频| 热久久国产精品| 毛片av中文字幕一区二区| 乱一区二区av| 老司机免费视频一区二区| 日韩精品高清不卡| 蜜桃视频在线一区| 久久激情五月婷婷| 极品美女销魂一区二区三区| 国产成人一区在线| 99精品视频在线播放观看| 久久亚洲综合色| 国产日韩欧美a| 亚洲欧洲综合另类在线| 亚洲一二三四在线| 欧美香蕉大胸在线视频观看| 欧洲国产伦久久久久久久| 一本到不卡精品视频在线观看 | 国产日产亚洲精品系列| 中文字幕精品一区二区三区精品| 亚洲欧洲精品一区二区三区不卡| 亚洲精品欧美二区三区中文字幕| 一区二区在线观看免费视频播放| 亚洲成人午夜影院| 日本乱码高清不卡字幕| 91麻豆精品国产自产在线 | 欧美日韩国产丝袜另类| 欧美日本乱大交xxxxx| 日韩h在线观看| jk破处视频在线| 日韩伦理在线电影|