版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘要:闡述了嵌入式系統(tǒng)的概念及嵌入式網(wǎng)絡(luò)通信系統(tǒng)的結(jié)構(gòu)。給出了基于嵌入式微處理器S3C44B0X完成具有以太網(wǎng)絡(luò)接口的嵌入式網(wǎng)絡(luò)通信系統(tǒng)的電路設(shè)計方法,同時給出了在一個裁剪的uCliunx操作系統(tǒng)環(huán)境下實現(xiàn)系統(tǒng)與主機(jī)Socket通信的應(yīng)用端用戶程序。關(guān)鍵詞:嵌入式系統(tǒng);uClinux;Socket通信;S3C44B0X隨著微電子技術(shù)的不斷創(chuàng)新和發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛滲透到科學(xué)研究、工程設(shè)計、國防軍事、自動化控制領(lǐng)域以及人們?nèi)粘I畹姆椒矫婷妗S汕度胧轿⒖刂破鹘M成的系統(tǒng)其最明顯的優(yōu)勢就是可以嵌入到任何微型或小型儀器和設(shè)備中。嵌入式系統(tǒng)是指將應(yīng)用程序、操作系統(tǒng)與計算機(jī)硬件集成在一起的系統(tǒng)。它以應(yīng)
2、用為中心、以計算機(jī)技術(shù)為基礎(chǔ),而且軟硬件可以裁剪,因而是能滿足應(yīng)用系統(tǒng)對功能、可靠性、成本、體積和功耗的嚴(yán)格要求的專用計算機(jī)系統(tǒng)。嵌入式系統(tǒng)與通信、網(wǎng)絡(luò)技術(shù)的結(jié)合可以極大地增強(qiáng)網(wǎng)絡(luò)的智能化與靈活性,拓展通信功能,從而實現(xiàn)各種通信系統(tǒng)之間的互聯(lián)互通。本文給出一種適合于中低端應(yīng)用的通信平臺設(shè)計方案,它可支持網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,并且具有、 、 等接口。文中圍繞嵌入式環(huán)境設(shè)計了基于嵌入式通信微處理器的硬件通信平臺,從而實現(xiàn)了嵌入式通信。 嵌入式網(wǎng)絡(luò)通信系統(tǒng)結(jié)構(gòu)作為一類特殊的計算機(jī)系統(tǒng), 嵌入式系統(tǒng)通常由嵌入式處理器、嵌入式外圍設(shè)備、嵌入式操作系統(tǒng)和嵌入式應(yīng)用軟件等幾大部分組成。嵌入式處理器是嵌入式系統(tǒng)
3、的核心部件,它可分為嵌入式微處理器、嵌入式微控制器、嵌入式( )和高度集成的嵌入式( )。嵌入式外圍設(shè)備是指嵌入式硬件系統(tǒng)中除中心控制部件以外的存儲、通信、保護(hù)、調(diào)試、顯示等其它輔助部件。嵌入式操作系統(tǒng)一般在比較大型或需要多任務(wù)的應(yīng)用場合才考慮使用,它可方便嵌入式應(yīng)用軟件的設(shè)計,大大提高嵌入式系統(tǒng)的功能,但同時也要占用寶貴的嵌入式資源。嵌入式應(yīng)用軟件和普通的應(yīng)用軟件有一定的區(qū)別,它是針對特定的實際專業(yè)領(lǐng)域、基于相應(yīng)的嵌入式硬件平臺、能完成用戶預(yù)期任務(wù)的計算機(jī)軟件。嵌入式處理器有許多種流行的處理器核,本文主要介紹采用公司基于公司位的核的處理器來進(jìn)行通信的軟硬件平臺的設(shè)計和實現(xiàn)方法。是高性價比、高
4、性能的微控制器,它采用核,可工作在。是一種位嵌入式處理器,但也配備了位壓縮指令集。它支持片上調(diào)試,允許處理器響應(yīng)調(diào)試請求暫停,芯片內(nèi)的增強(qiáng)型乘法器()可進(jìn)行兩個位數(shù)相乘從而直接產(chǎn)生位結(jié)果,也可為嵌入式硬件提供片上斷點和調(diào)試點支持。此外,它還可以提供三級流水線及馮諾依曼結(jié)構(gòu)。實際上,已在內(nèi)容基礎(chǔ)上擴(kuò)展了一系列完整的通用外圍器件。圖所示是一種嵌入式網(wǎng)絡(luò)通信系統(tǒng)的硬件體系結(jié)構(gòu)。 外圍電路設(shè)計作為優(yōu)秀的網(wǎng)絡(luò)控制器,基于處理器的系統(tǒng)必須要有一個與之匹配的控制芯片。這里,筆者選用了 公司的。是一個單芯片全雙工的以太網(wǎng)解決方案,片內(nèi)集成了用于完成以太網(wǎng)電路所必需的所有模擬和數(shù)字電路。圖為系統(tǒng)中的以太網(wǎng)接口電
5、路。圖中的信號發(fā)送和接收端通過網(wǎng)絡(luò)隔離變壓器和接口接入傳輸媒體。另外,為了系統(tǒng)能夠正常工作,還需要外接一個的晶振?;诘耐ㄐ疟鞠到y(tǒng)的軟件是基于嵌入式操作系統(tǒng)而設(shè)計的。是一個完全符合公約的操作系統(tǒng),它與系統(tǒng)兼容,其代碼完全開放。是在標(biāo)準(zhǔn)基礎(chǔ)上進(jìn)行適當(dāng)裁剪和優(yōu)化后的操作系統(tǒng),是一個高度優(yōu)化、代碼緊湊的的嵌入式子集。雖然體積很小,但仍然保留了的大多數(shù)優(yōu)點,如:穩(wěn)定、良好的移植性;優(yōu)秀的網(wǎng)絡(luò)功能;對各種文件系統(tǒng)的完備支持,以及標(biāo)準(zhǔn)豐富的等。是專門面向沒有存儲器管理單元()的處理器的嵌入式操作系統(tǒng),并且專為嵌入式系統(tǒng)做了許多小型化工作,它可以直接在上運行,也可以加載到內(nèi)存中運行。-帶有一個完整的協(xié)議,同
6、時也支持其他許多網(wǎng)絡(luò)協(xié)議,對于嵌入式系統(tǒng)來說,它是一個網(wǎng)絡(luò)完備的操作系統(tǒng),因此得到了廣泛的應(yīng)用。為了實現(xiàn)基于的應(yīng)用系統(tǒng)的開發(fā),建立或擁有一個完備的開發(fā)環(huán)境是十分必要的?;诓僮飨到y(tǒng)的應(yīng)用開發(fā)環(huán)境一般由目標(biāo)系統(tǒng)硬件開發(fā)板和宿主機(jī)構(gòu)成。通常需在安裝有的宿主機(jī)上安裝交叉編譯器,以把用戶應(yīng)用程序編譯成目前只支持的格式的可執(zhí)行文件和編譯操作系統(tǒng)內(nèi)核。目標(biāo)硬件開發(fā)板用于運行操作系統(tǒng)和系統(tǒng)應(yīng)用軟件。目標(biāo)硬件開發(fā)板和宿主機(jī)之間一般通過串口、并口或以太網(wǎng)接口來建立連接。本文通信使用的軟件開發(fā)及仿真環(huán)境如圖所示。即“套接字”,表示網(wǎng)絡(luò)通信進(jìn)程的。最常用的有流式套接字和數(shù)據(jù)報套接字兩種。在中,分別稱為“ ”和“ ”
7、。經(jīng)裁剪的保留了中的大部分庫函數(shù)?;谔幚砥鞯那度胧酵ㄐ潘{(diào)用的主要庫函數(shù)如下:() ( -)此函數(shù)用來建立一個新的,以通知系統(tǒng)建立一個通信端口。函數(shù)中的參數(shù)用于指定使用何種地址類型;參數(shù)用于指定套接字類型;參數(shù)通常為,表示使用默認(rèn)協(xié)議。() ( , , )函數(shù)可把返回的套接字端口與網(wǎng)絡(luò)上的物理位置相關(guān)聯(lián)。其中參數(shù)是函數(shù)返回的套接字描述符;參數(shù)是本地地址;-參數(shù)是套接字地址結(jié)構(gòu)的長度。服務(wù)器和客戶機(jī)都可以調(diào)用函數(shù)來綁定套接字地址,但一般是由服務(wù)器調(diào)用函數(shù)來綁定自己的公認(rèn)端口號。() ( , )利用該函數(shù)可以使端口接受從客戶機(jī)發(fā)送來的連接請求。參數(shù)是所能接受的客戶機(jī)的最大數(shù)目。對、三個函數(shù)的綜
8、合調(diào)用最終可在服務(wù)器上產(chǎn)生一個能接受客戶機(jī)請求的監(jiān)聽文件描述符。() ( , ,_)當(dāng)有客戶機(jī)發(fā)出連接請求時,此函數(shù)初始化這個連接。其中參數(shù)用來存儲客戶機(jī)的信息,此信息由填入。當(dāng)與客戶機(jī)連接時,客戶機(jī)的地址與端口將填到此處; 是客戶機(jī)地址長度的字節(jié)數(shù),也由填入。() ( , ,_ _)客戶機(jī)調(diào)用建立傳輸端口后,接著將調(diào)用函數(shù)來建立與遠(yuǎn)程服務(wù)器相連的連接線路。此函數(shù)的參數(shù)調(diào)用同。本文設(shè)計的通信采用模式,即服務(wù)器端的應(yīng)用程序用于接受客戶端的連接請求、接收客戶端的信息、處理客戶端的計算請求、向客戶端發(fā)送計算結(jié)果以及應(yīng)答信息等??蛻舳说膽?yīng)用程序用于申請與服務(wù)器的連接、向服務(wù)器發(fā)送計算請求、處理服務(wù)器發(fā)
9、回的計算結(jié)果和其它信息。服務(wù)器在創(chuàng)建一個后,接著會將該與本地地址端口號進(jìn)行捆綁,成功之后就在相應(yīng)的上監(jiān)聽,當(dāng)捕捉到一個連接服務(wù)請求時,即完成一個新的連接,稍后可向客戶端發(fā)送數(shù)據(jù)??蛻舳舜a相對來說要簡單一些,首先通過服務(wù)器域名獲得其地址,然后創(chuàng)建一個,接著調(diào)用函數(shù)來與服務(wù)器建立連接,連接成功之后再接收從服務(wù)器發(fā)送過來的數(shù)據(jù),最后在通信結(jié)束后關(guān)閉。綜上所述,網(wǎng)絡(luò)程序客戶端和服務(wù)器端進(jìn)行通信的建立步驟如下服務(wù)器端: 客戶端: 本設(shè)計使用的套接字為流式套接字,下面是運行于位微處理器嵌入式開發(fā)平臺的客戶端應(yīng)用程序 ( , ) ; ; _ ; ; _ ; _ _; ( ) ;(!( ()(, ); (); ( (_,_,) (); (); (, ();_ _;_( )(); ();(_, ,);_ _; ( ( :,_ ();(,_,);_(_);(,( ), () (); (); (, (),); (,);();(, (); (_,(); ( (, (),) (); (); 結(jié)束語設(shè)計開發(fā)了基于的以太網(wǎng)通信系統(tǒng),并利用操作系統(tǒng)強(qiáng)大的網(wǎng)絡(luò)功能實現(xiàn)了通信。由于目前只支持格式的可執(zhí)行文件,因此本設(shè)計是在先建立好開發(fā)環(huán)境的情況下,把用戶自行開發(fā)的應(yīng)用程序通過宿主機(jī)上的交叉編譯器轉(zhuǎn)化為格式,然后再通過添加到目標(biāo)硬件開發(fā)平臺上運行的。文中的客戶端應(yīng)用程序已經(jīng)在基于核的處理器的嵌入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源車輛采購廉潔承諾3篇
- 2024挖掘機(jī)租賃及保養(yǎng)一體化服務(wù)合同范本3篇
- 2024年飼料添加劑采購合同
- 2024析產(chǎn)分家協(xié)議書范本:遺產(chǎn)分配與債務(wù)清償指南3篇
- 2024未成年人閱讀推廣與知識拓展服務(wù)合同3篇
- 2024期權(quán)協(xié)議書范本:期權(quán)投資顧問服務(wù)合同3篇
- 2024戰(zhàn)略采購戰(zhàn)略采購合同
- 2024承包施工合同范本
- D區(qū)2024年指定車位交易協(xié)議
- 2024權(quán)買賣合同協(xié)議書:新能源發(fā)電項目股權(quán)轉(zhuǎn)讓協(xié)議3篇
- 項目實施路徑課件
- 《簡單教數(shù)學(xué)》讀書心得課件
- 《室速的診斷及治療》課件
- 畢業(yè)設(shè)計(論文)-基于AT89C51單片機(jī)的溫度控制系統(tǒng)設(shè)計
- 士卓曼種植系統(tǒng)外科植入流程課件
- 二手新能源汽車充電安全承諾書
- 二年級下冊《一起長大的玩具》導(dǎo)讀教學(xué)-一場別樣的童年之旅
- 全國水資源綜合規(guī)劃技術(shù)細(xì)則(水利部文件)
- 住院醫(yī)師規(guī)培出科考核評估表格
- 流行病學(xué)知識考核試題題庫與答案
- 兒童自主游戲中教師指導(dǎo)策略-以安徽省說游戲評比為例
評論
0/150
提交評論