一種基于ARM+Linux的網(wǎng)絡(luò)通信實(shí)現(xiàn)方法研究
發(fā)布時(shí)間:2021-07-02 07:54
近年來,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)信息技術(shù)的高速發(fā)展,工業(yè)控制技術(shù)也發(fā)生了新的變化。以太網(wǎng)技術(shù)在確定性、信息優(yōu)先級(jí)、速度方面取得的進(jìn)步,使得網(wǎng)絡(luò)化、智能化的控制器的開發(fā)成為當(dāng)前的研究熱點(diǎn)。本課題研究并設(shè)計(jì)了一種低成本的嵌入式網(wǎng)絡(luò)控制器并實(shí)現(xiàn)了網(wǎng)絡(luò)通信,具有很大的現(xiàn)實(shí)意義。本文以Samsung公司的S3C2440A微處理器為核心,以廣州天嵌公司的TQ2440的核心板為基礎(chǔ),結(jié)合Linux操作系統(tǒng),研發(fā)了一套嵌入式網(wǎng)絡(luò)控制器,即ARM與現(xiàn)場(chǎng)控制器通過串口連接,利用ARM的網(wǎng)絡(luò)接口作為現(xiàn)場(chǎng)控制器的網(wǎng)絡(luò)功能接口,其目的是為了實(shí)現(xiàn)ARM控制器的遠(yuǎn)程網(wǎng)絡(luò)通信。在本文中,作者完成了以下工作:1.搭建了ARM開發(fā)平臺(tái),首先構(gòu)建開發(fā)環(huán)境,然后進(jìn)行了引導(dǎo)程序u-boot的移植、內(nèi)核的移植以及根文件系統(tǒng)移植,為開發(fā)系統(tǒng)做好基礎(chǔ)。2.建立系統(tǒng)網(wǎng)絡(luò)模型,詳細(xì)分析了在Linux操作系統(tǒng)和windows操作系統(tǒng)下的網(wǎng)絡(luò)通信過程,結(jié)合TCP/IP網(wǎng)絡(luò)通信協(xié)議,應(yīng)用VC++6.0和Linux C分別編寫了服務(wù)器端和客戶端的程序,完成了以PC機(jī)為服務(wù)器ARM端為客戶端的C/S模式的網(wǎng)絡(luò)通信。3.應(yīng)用Linux C編寫了寫串口程...
【文章來源】:昆明理工大學(xué)云南省
【文章頁數(shù)】:76 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
oCs體系結(jié)構(gòu)圖
物理層圖2.1通信和051七層模型在圖2.1中,發(fā)送端,按照第7層(應(yīng)用層)、第6層(表示層)依次順序,從上一層向下一層傳輸數(shù)據(jù);在接收端,順序正好相反,按照第1層(物理層)、第2層(數(shù)據(jù)鏈路層)的順序,從下一層向上一層傳輸數(shù)據(jù)。通常,在各個(gè)分層中,把上一層傳輸過來的數(shù)據(jù)附加上本層協(xié)議處理所需要的信息,這些信息是以“報(bào)頭”的形式附加在數(shù)據(jù)上的。在接收端,對(duì)接收到的數(shù)據(jù)進(jìn)行處理,先將“報(bào)頭”與“數(shù)據(jù)”進(jìn)行分離,然后再向上一層發(fā)送數(shù)據(jù)。這樣,就能夠?qū)l(fā)送的數(shù)據(jù)還原成原來的數(shù)據(jù)了。051七層模型中
圖2.2051模型與TCP江P協(xié)議關(guān)系在各個(gè)分層中,需要在欲發(fā)送的數(shù)據(jù)之中也要附加一個(gè)報(bào)頭(header)信息。在這個(gè)報(bào)頭中,包含著該層所需要的信息。具體地講,該報(bào)頭包括發(fā)送端的地址、接收端的地址,以及數(shù)據(jù)傳輸協(xié)議有關(guān)的信息。與協(xié)議有關(guān)的信息是報(bào)頭,而欲發(fā)送的信息是數(shù)據(jù)。圖2.3通過一個(gè)電子郵件收發(fā)例子分析了在兩臺(tái)計(jì)算機(jī)之間利用TCP/護(hù)協(xié)議分層進(jìn)行發(fā)送和接收數(shù)據(jù)。從上圖來看,可以知道在數(shù)據(jù)傳輸端,數(shù)據(jù)在傳輸過程中,自上而下每一層都要附加報(bào)頭,而對(duì)于每一層的報(bào)頭來說,來自上一層的信息都是數(shù)據(jù),數(shù)據(jù)的傳輸時(shí)通過報(bào)頭信息來識(shí)別數(shù)據(jù)要傳給那臺(tái)計(jì)算機(jī)的。在數(shù)據(jù)接收端,數(shù)據(jù)時(shí)自下而上傳輸?shù),根?jù)每一層的報(bào)頭來分析數(shù)據(jù),最終還原出原來的數(shù)據(jù)。TCP/IP進(jìn)程之間經(jīng)常使用的通信方式是客戶一服務(wù)器方式的方式,這種方式所描述的是進(jìn)程之間服務(wù)和被服務(wù)的關(guān)系。通常將在本地主機(jī)上運(yùn)行的客戶進(jìn)程
【參考文獻(xiàn)】:
期刊論文
[1]一種制作YAFFS2嵌入式文件系統(tǒng)的方法[J]. 張凡,劉益成. 電腦開發(fā)與應(yīng)用. 2010(09)
[2]U-Boot及Linux2.6在S3C2440A平臺(tái)上的移植方法[J]. 李軍,張華春. 電子器件. 2008(05)
[3]Linux下基于Socket的網(wǎng)絡(luò)通信[J]. 白靜慧. 有線電視技術(shù). 2008(01)
[4]嵌入式Linux中Yaffs根文件系統(tǒng)的實(shí)現(xiàn)[J]. 劉振綱,劉成安,盧劍翔. 現(xiàn)代電子技術(shù). 2007(10)
[5]YAFFS嵌入式文件系統(tǒng)應(yīng)用研究[J]. 鐘漢如,張慶燦. 微計(jì)算機(jī)信息. 2007(02)
[6]YAFFS文件系統(tǒng)在嵌入式LINUX系統(tǒng)中的移植[J]. 曾軍財(cái),張家泰,徐志永,胡明茂. 應(yīng)用科技. 2006(11)
[7]基于Winsock的網(wǎng)絡(luò)編程[J]. 楊雷,陳澍,岳欣. 信息技術(shù). 2003(09)
[8]基于嵌入式控制器的小型RTU的設(shè)計(jì)[J]. 劉曉軍,趙宏. 北京化工大學(xué)學(xué)報(bào)(自然科學(xué)版). 2003(03)
[9]研華科技首創(chuàng)工業(yè)級(jí)嵌入式微型PC—UNO-2000系列[J]. 自動(dòng)化博覽. 2003(01)
[10]SCENIX單片機(jī)嵌入式Internet方案[J]. 夏克國. 電視技術(shù). 2001(01)
碩士論文
[1]嵌入式網(wǎng)絡(luò)控制器及其控制系統(tǒng)的研究與實(shí)現(xiàn)[D]. 周珊珊.廣東工業(yè)大學(xué) 2006
本文編號(hào):3260071
【文章來源】:昆明理工大學(xué)云南省
【文章頁數(shù)】:76 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
oCs體系結(jié)構(gòu)圖
物理層圖2.1通信和051七層模型在圖2.1中,發(fā)送端,按照第7層(應(yīng)用層)、第6層(表示層)依次順序,從上一層向下一層傳輸數(shù)據(jù);在接收端,順序正好相反,按照第1層(物理層)、第2層(數(shù)據(jù)鏈路層)的順序,從下一層向上一層傳輸數(shù)據(jù)。通常,在各個(gè)分層中,把上一層傳輸過來的數(shù)據(jù)附加上本層協(xié)議處理所需要的信息,這些信息是以“報(bào)頭”的形式附加在數(shù)據(jù)上的。在接收端,對(duì)接收到的數(shù)據(jù)進(jìn)行處理,先將“報(bào)頭”與“數(shù)據(jù)”進(jìn)行分離,然后再向上一層發(fā)送數(shù)據(jù)。這樣,就能夠?qū)l(fā)送的數(shù)據(jù)還原成原來的數(shù)據(jù)了。051七層模型中
圖2.2051模型與TCP江P協(xié)議關(guān)系在各個(gè)分層中,需要在欲發(fā)送的數(shù)據(jù)之中也要附加一個(gè)報(bào)頭(header)信息。在這個(gè)報(bào)頭中,包含著該層所需要的信息。具體地講,該報(bào)頭包括發(fā)送端的地址、接收端的地址,以及數(shù)據(jù)傳輸協(xié)議有關(guān)的信息。與協(xié)議有關(guān)的信息是報(bào)頭,而欲發(fā)送的信息是數(shù)據(jù)。圖2.3通過一個(gè)電子郵件收發(fā)例子分析了在兩臺(tái)計(jì)算機(jī)之間利用TCP/護(hù)協(xié)議分層進(jìn)行發(fā)送和接收數(shù)據(jù)。從上圖來看,可以知道在數(shù)據(jù)傳輸端,數(shù)據(jù)在傳輸過程中,自上而下每一層都要附加報(bào)頭,而對(duì)于每一層的報(bào)頭來說,來自上一層的信息都是數(shù)據(jù),數(shù)據(jù)的傳輸時(shí)通過報(bào)頭信息來識(shí)別數(shù)據(jù)要傳給那臺(tái)計(jì)算機(jī)的。在數(shù)據(jù)接收端,數(shù)據(jù)時(shí)自下而上傳輸?shù),根?jù)每一層的報(bào)頭來分析數(shù)據(jù),最終還原出原來的數(shù)據(jù)。TCP/IP進(jìn)程之間經(jīng)常使用的通信方式是客戶一服務(wù)器方式的方式,這種方式所描述的是進(jìn)程之間服務(wù)和被服務(wù)的關(guān)系。通常將在本地主機(jī)上運(yùn)行的客戶進(jìn)程
【參考文獻(xiàn)】:
期刊論文
[1]一種制作YAFFS2嵌入式文件系統(tǒng)的方法[J]. 張凡,劉益成. 電腦開發(fā)與應(yīng)用. 2010(09)
[2]U-Boot及Linux2.6在S3C2440A平臺(tái)上的移植方法[J]. 李軍,張華春. 電子器件. 2008(05)
[3]Linux下基于Socket的網(wǎng)絡(luò)通信[J]. 白靜慧. 有線電視技術(shù). 2008(01)
[4]嵌入式Linux中Yaffs根文件系統(tǒng)的實(shí)現(xiàn)[J]. 劉振綱,劉成安,盧劍翔. 現(xiàn)代電子技術(shù). 2007(10)
[5]YAFFS嵌入式文件系統(tǒng)應(yīng)用研究[J]. 鐘漢如,張慶燦. 微計(jì)算機(jī)信息. 2007(02)
[6]YAFFS文件系統(tǒng)在嵌入式LINUX系統(tǒng)中的移植[J]. 曾軍財(cái),張家泰,徐志永,胡明茂. 應(yīng)用科技. 2006(11)
[7]基于Winsock的網(wǎng)絡(luò)編程[J]. 楊雷,陳澍,岳欣. 信息技術(shù). 2003(09)
[8]基于嵌入式控制器的小型RTU的設(shè)計(jì)[J]. 劉曉軍,趙宏. 北京化工大學(xué)學(xué)報(bào)(自然科學(xué)版). 2003(03)
[9]研華科技首創(chuàng)工業(yè)級(jí)嵌入式微型PC—UNO-2000系列[J]. 自動(dòng)化博覽. 2003(01)
[10]SCENIX單片機(jī)嵌入式Internet方案[J]. 夏克國. 電視技術(shù). 2001(01)
碩士論文
[1]嵌入式網(wǎng)絡(luò)控制器及其控制系統(tǒng)的研究與實(shí)現(xiàn)[D]. 周珊珊.廣東工業(yè)大學(xué) 2006
本文編號(hào):3260071
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3260071.html
最近更新
教材專著