TCP/IP協(xié)議棧在嵌入式系統(tǒng)中的應(yīng)用研究
發(fā)布時(shí)間:2022-02-24 07:35
嵌入式設(shè)備的網(wǎng)絡(luò)化是人們把控制觸角從工作生產(chǎn)向生活延伸的一個(gè)必然步驟,它也是當(dāng)前嵌入式系統(tǒng)研究的熱點(diǎn)問(wèn)題之一。在該技術(shù)產(chǎn)生前,人們必須利用專用線路來(lái)控制遠(yuǎn)程設(shè)備,而現(xiàn)在可以直接通過(guò)嵌入式Internet。當(dāng)在嵌入式系統(tǒng)中實(shí)現(xiàn)Web服務(wù)器功能后,管理員就可以在任何時(shí)間、任何地點(diǎn)利用標(biāo)準(zhǔn)的Web瀏覽器(如IE)來(lái)訪問(wèn)和控制該系統(tǒng)。 本文深入研究了TCP/IP協(xié)議棧的原理和思想,結(jié)合嵌入式Web服務(wù)的具體要求,提出了一種在單片機(jī)上裁減TCP/IP協(xié)議棧的思路,并通過(guò)本文實(shí)現(xiàn)的嵌入式TCP/IP協(xié)議棧驗(yàn)證了該裁減思路的可行性。 文中在介紹嵌入式系統(tǒng)的定義、分類以及發(fā)展的基礎(chǔ)上,討論了嵌入式系統(tǒng)網(wǎng)絡(luò)化的意義及國(guó)內(nèi)外研究現(xiàn)狀,闡述了嵌入式Web服務(wù)器的應(yīng)用前景。接著以實(shí)現(xiàn)嵌入式Web服務(wù)器為例,指出了利用單片機(jī)直接驅(qū)動(dòng)RTL8019AS時(shí)硬軟件的設(shè)計(jì)思路。在硬件實(shí)現(xiàn)的基礎(chǔ)上,實(shí)現(xiàn)了一個(gè)最小嵌入式Web服務(wù)器,并完成了簡(jiǎn)單的Web動(dòng)態(tài)服務(wù)以及Web控制。最后針對(duì)該系統(tǒng)進(jìn)行了詳細(xì)的測(cè)試,經(jīng)驗(yàn)證該裁減思路可行且嵌入式Web服務(wù)器運(yùn)行穩(wěn)定可靠。 本文有以下兩個(gè)特點(diǎn):提出了一種用順序鏈表實(shí)...
【文章來(lái)源】:西南石油大學(xué)四川省
【文章頁(yè)數(shù)】:76 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 論文選題
1.1.1 嵌入式系統(tǒng)的定義、特點(diǎn)及其應(yīng)用
1.1.2 嵌入式Internet
1.1.3 嵌入式Web服務(wù)器
1.2 研究現(xiàn)狀─嵌入式設(shè)備接入Internet的幾種方案
1.2.1 代理方式接入Internet
1.2.2 MCU直接上網(wǎng)
1.3 課題的提出———CPU+TCP/IP協(xié)議棧
1.4 研究?jī)?nèi)容及特點(diǎn)
1.5 本文章節(jié)安排
2 系統(tǒng)的整體設(shè)計(jì)
2.1 硬件部分整體設(shè)計(jì)
2.1.1 整體硬件結(jié)構(gòu)
2.1.2 關(guān)鍵器件的選擇
2.2 軟件部分整體設(shè)計(jì)
2.2.1 軟件整體構(gòu)架
2.2.2 本系統(tǒng)的編碼規(guī)范
2.2.3 開(kāi)發(fā)平臺(tái)uVision2
2.3 本章小結(jié)
3 驅(qū)動(dòng)接口的實(shí)現(xiàn)
3.1 硬件實(shí)現(xiàn)
3.1.1 RTL8019AS通訊原理簡(jiǎn)介
3.1.2 配置模式引腳的接法
3.1.3 與基地址相關(guān)引腳的接法
3.1.4 其他引腳的接法
3.2 軟件驅(qū)動(dòng)的實(shí)現(xiàn)
3.2.1 內(nèi)部 RAM結(jié)構(gòu)
3.2.2 驅(qū)動(dòng)程序設(shè)計(jì)的指導(dǎo)思想
3.2.3 讀/寫(xiě)核心寄存器函數(shù)的實(shí)現(xiàn)
3.2.4 讀/寫(xiě) RAM區(qū)間塊函數(shù)的實(shí)現(xiàn)
3.2.5 初始化函數(shù)的實(shí)現(xiàn)
3.2.6 接收驅(qū)動(dòng)
3.2.7 發(fā)送驅(qū)動(dòng)
3.3 本章小結(jié)
4 嵌入式 TCP/IP協(xié)議棧的實(shí)現(xiàn)
4.1 協(xié)議的取舍
4.1.1 TCP/IP協(xié)議構(gòu)成
4.1.2 應(yīng)用層協(xié)議的取舍
4.1.3 運(yùn)輸層協(xié)議的取舍
4.1.4 網(wǎng)絡(luò)層協(xié)議的取舍
4.1.5 鏈路層協(xié)議的取舍
4.2 設(shè)計(jì)中的若干技巧
4.2.1 封包及解包過(guò)程中零拷貝的技巧
4.2.2 模塊化的思想
4.2.3 分層設(shè)計(jì)的思想
4.2.4 動(dòng)態(tài)內(nèi)存的維護(hù)
4.2.5 其他注意事項(xiàng)
4.3 以太網(wǎng)接口層的實(shí)現(xiàn)
4.4 嵌入式ARP的實(shí)現(xiàn)
4.4.1 ARP首部定義及其分析
4.4.2 ARP接收模塊
4.4.3 ARP發(fā)送模塊
4.4.4 ARP緩存表處理模塊
4.4.5 ARP重傳處理模塊
4.4.6 MAC地址解析
4.5 嵌入式IP的實(shí)現(xiàn)
4.5.1 IP包首部及其分析
4.5.2 IP接收模塊
4.5.3 IP發(fā)送模塊
4.5.4 IP校驗(yàn)和的計(jì)算
4.6 嵌入式TCP的實(shí)現(xiàn)
4.6.1 TCP數(shù)據(jù)包首部及其分析
4.6.2 TCB的實(shí)現(xiàn)
4.6.3 TCP校驗(yàn)和的計(jì)算
4.6.4 TCP;疃〞r(shí)器的實(shí)現(xiàn)
4.6.5 簡(jiǎn)單確認(rèn)機(jī)制的實(shí)現(xiàn)
4.6.6 TCP連接的實(shí)現(xiàn)
4.6.7 TCP狀態(tài)機(jī)的剪裁
4.6.8 TCP重傳機(jī)制的實(shí)現(xiàn)
4.7 嵌入式HTTP的實(shí)現(xiàn)
4.6.I HTTP的消息結(jié)構(gòu)
4.6.2 嵌入式HTTP引擎的實(shí)現(xiàn)
4.6.3 Web動(dòng)態(tài)服務(wù)的實(shí)現(xiàn)
4.6.4 簡(jiǎn)單Web控制的實(shí)現(xiàn)
4.7 本章小結(jié)
5 調(diào)試、功能側(cè)試、優(yōu)化及其結(jié)果
5.1 調(diào)試及測(cè)試環(huán)境
5.2 串口函數(shù)的設(shè)計(jì)
5.3 硬件部分的調(diào)試
5.3.1 W78E58B的調(diào)試
5.3.2 串口的調(diào)試
5.3.3 片外 RAM的調(diào)試
5.4 軟件部分的測(cè)試
5.4.1 RTL8019AS收、發(fā)包驅(qū)動(dòng)的測(cè)試
5.4.2 ARP功能的測(cè)試
5.4.3 TCP功能的測(cè)試
5.4.4 內(nèi)存RAM泄漏的測(cè)試
5.4.5 HTTP的測(cè)試
5.5 優(yōu)化的思考及其實(shí)現(xiàn)
5.5.1 優(yōu)化的原則及方向
5.5.2 改變TCP重傳方式
5.5.3 進(jìn)一步簡(jiǎn)化ARP協(xié)議
5.6 本章小結(jié)
6 結(jié)論與展望
6.1 結(jié)論
6.2 展望
致謝
參考文獻(xiàn)
論文發(fā)表情況
附錄 A、本文實(shí)現(xiàn)的開(kāi)發(fā)板實(shí)物圖
附錄 B、本文實(shí)現(xiàn)的嵌入式 Web服務(wù)器原理圖
【參考文獻(xiàn)】:
碩士論文
[1]基于SX52BD的嵌入式Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 馬永力.山東大學(xué) 2005
[2]現(xiàn)場(chǎng)設(shè)備以太網(wǎng)接口的研究與實(shí)現(xiàn)[D]. 范占華.重慶大學(xué) 2005
[3]嵌入式TCP/IP協(xié)議棧研究與實(shí)現(xiàn)[D]. 胡海.西南交通大學(xué) 2005
[4]嵌入式Web傳感器軟件系統(tǒng)的研究與設(shè)計(jì)[D]. 趙寧.西北工業(yè)大學(xué) 2005
[5]嵌入式系統(tǒng)網(wǎng)絡(luò)化技術(shù)應(yīng)用研究[D]. 蘇恩杰.西北工業(yè)大學(xué) 2004
[6]嵌入式TCP/IP棧設(shè)計(jì)及WEB應(yīng)用開(kāi)發(fā)[D]. 李雅惠.西南交通大學(xué) 2004
本文編號(hào):3642270
【文章來(lái)源】:西南石油大學(xué)四川省
【文章頁(yè)數(shù)】:76 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 論文選題
1.1.1 嵌入式系統(tǒng)的定義、特點(diǎn)及其應(yīng)用
1.1.2 嵌入式Internet
1.1.3 嵌入式Web服務(wù)器
1.2 研究現(xiàn)狀─嵌入式設(shè)備接入Internet的幾種方案
1.2.1 代理方式接入Internet
1.2.2 MCU直接上網(wǎng)
1.3 課題的提出———CPU+TCP/IP協(xié)議棧
1.4 研究?jī)?nèi)容及特點(diǎn)
1.5 本文章節(jié)安排
2 系統(tǒng)的整體設(shè)計(jì)
2.1 硬件部分整體設(shè)計(jì)
2.1.1 整體硬件結(jié)構(gòu)
2.1.2 關(guān)鍵器件的選擇
2.2 軟件部分整體設(shè)計(jì)
2.2.1 軟件整體構(gòu)架
2.2.2 本系統(tǒng)的編碼規(guī)范
2.2.3 開(kāi)發(fā)平臺(tái)uVision2
2.3 本章小結(jié)
3 驅(qū)動(dòng)接口的實(shí)現(xiàn)
3.1 硬件實(shí)現(xiàn)
3.1.1 RTL8019AS通訊原理簡(jiǎn)介
3.1.2 配置模式引腳的接法
3.1.3 與基地址相關(guān)引腳的接法
3.1.4 其他引腳的接法
3.2 軟件驅(qū)動(dòng)的實(shí)現(xiàn)
3.2.1 內(nèi)部 RAM結(jié)構(gòu)
3.2.2 驅(qū)動(dòng)程序設(shè)計(jì)的指導(dǎo)思想
3.2.3 讀/寫(xiě)核心寄存器函數(shù)的實(shí)現(xiàn)
3.2.4 讀/寫(xiě) RAM區(qū)間塊函數(shù)的實(shí)現(xiàn)
3.2.5 初始化函數(shù)的實(shí)現(xiàn)
3.2.6 接收驅(qū)動(dòng)
3.2.7 發(fā)送驅(qū)動(dòng)
3.3 本章小結(jié)
4 嵌入式 TCP/IP協(xié)議棧的實(shí)現(xiàn)
4.1 協(xié)議的取舍
4.1.1 TCP/IP協(xié)議構(gòu)成
4.1.2 應(yīng)用層協(xié)議的取舍
4.1.3 運(yùn)輸層協(xié)議的取舍
4.1.4 網(wǎng)絡(luò)層協(xié)議的取舍
4.1.5 鏈路層協(xié)議的取舍
4.2 設(shè)計(jì)中的若干技巧
4.2.1 封包及解包過(guò)程中零拷貝的技巧
4.2.2 模塊化的思想
4.2.3 分層設(shè)計(jì)的思想
4.2.4 動(dòng)態(tài)內(nèi)存的維護(hù)
4.2.5 其他注意事項(xiàng)
4.3 以太網(wǎng)接口層的實(shí)現(xiàn)
4.4 嵌入式ARP的實(shí)現(xiàn)
4.4.1 ARP首部定義及其分析
4.4.2 ARP接收模塊
4.4.3 ARP發(fā)送模塊
4.4.4 ARP緩存表處理模塊
4.4.5 ARP重傳處理模塊
4.4.6 MAC地址解析
4.5 嵌入式IP的實(shí)現(xiàn)
4.5.1 IP包首部及其分析
4.5.2 IP接收模塊
4.5.3 IP發(fā)送模塊
4.5.4 IP校驗(yàn)和的計(jì)算
4.6 嵌入式TCP的實(shí)現(xiàn)
4.6.1 TCP數(shù)據(jù)包首部及其分析
4.6.2 TCB的實(shí)現(xiàn)
4.6.3 TCP校驗(yàn)和的計(jì)算
4.6.4 TCP;疃〞r(shí)器的實(shí)現(xiàn)
4.6.5 簡(jiǎn)單確認(rèn)機(jī)制的實(shí)現(xiàn)
4.6.6 TCP連接的實(shí)現(xiàn)
4.6.7 TCP狀態(tài)機(jī)的剪裁
4.6.8 TCP重傳機(jī)制的實(shí)現(xiàn)
4.7 嵌入式HTTP的實(shí)現(xiàn)
4.6.I HTTP的消息結(jié)構(gòu)
4.6.2 嵌入式HTTP引擎的實(shí)現(xiàn)
4.6.3 Web動(dòng)態(tài)服務(wù)的實(shí)現(xiàn)
4.6.4 簡(jiǎn)單Web控制的實(shí)現(xiàn)
4.7 本章小結(jié)
5 調(diào)試、功能側(cè)試、優(yōu)化及其結(jié)果
5.1 調(diào)試及測(cè)試環(huán)境
5.2 串口函數(shù)的設(shè)計(jì)
5.3 硬件部分的調(diào)試
5.3.1 W78E58B的調(diào)試
5.3.2 串口的調(diào)試
5.3.3 片外 RAM的調(diào)試
5.4 軟件部分的測(cè)試
5.4.1 RTL8019AS收、發(fā)包驅(qū)動(dòng)的測(cè)試
5.4.2 ARP功能的測(cè)試
5.4.3 TCP功能的測(cè)試
5.4.4 內(nèi)存RAM泄漏的測(cè)試
5.4.5 HTTP的測(cè)試
5.5 優(yōu)化的思考及其實(shí)現(xiàn)
5.5.1 優(yōu)化的原則及方向
5.5.2 改變TCP重傳方式
5.5.3 進(jìn)一步簡(jiǎn)化ARP協(xié)議
5.6 本章小結(jié)
6 結(jié)論與展望
6.1 結(jié)論
6.2 展望
致謝
參考文獻(xiàn)
論文發(fā)表情況
附錄 A、本文實(shí)現(xiàn)的開(kāi)發(fā)板實(shí)物圖
附錄 B、本文實(shí)現(xiàn)的嵌入式 Web服務(wù)器原理圖
【參考文獻(xiàn)】:
碩士論文
[1]基于SX52BD的嵌入式Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D]. 馬永力.山東大學(xué) 2005
[2]現(xiàn)場(chǎng)設(shè)備以太網(wǎng)接口的研究與實(shí)現(xiàn)[D]. 范占華.重慶大學(xué) 2005
[3]嵌入式TCP/IP協(xié)議棧研究與實(shí)現(xiàn)[D]. 胡海.西南交通大學(xué) 2005
[4]嵌入式Web傳感器軟件系統(tǒng)的研究與設(shè)計(jì)[D]. 趙寧.西北工業(yè)大學(xué) 2005
[5]嵌入式系統(tǒng)網(wǎng)絡(luò)化技術(shù)應(yīng)用研究[D]. 蘇恩杰.西北工業(yè)大學(xué) 2004
[6]嵌入式TCP/IP棧設(shè)計(jì)及WEB應(yīng)用開(kāi)發(fā)[D]. 李雅惠.西南交通大學(xué) 2004
本文編號(hào):3642270
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3642270.html
最近更新
教材專著