版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本 科 畢 業(yè) 設(shè) 計(jì)</p><p> ARM系統(tǒng)下WSN節(jié)點(diǎn)的通信設(shè)計(jì)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 電子與信息工程 </p><p> 學(xué)生姓名 學(xué)號(hào)
2、</p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘 要</b></p><p> 無(wú)線傳感器網(wǎng)絡(luò)(WSN,Wireless Sensor Networks)已經(jīng)成為了當(dāng)前
3、國(guó)內(nèi)外的重要研究領(lǐng)域之一,研究表明了無(wú)線傳感器網(wǎng)絡(luò)具有廣泛應(yīng)用背景,特別是在特殊的應(yīng)用場(chǎng)景(軍事、人員無(wú)法到達(dá)的地方)中,由于目標(biāo)區(qū)域特殊的限制,使得無(wú)線傳感器網(wǎng)絡(luò)的優(yōu)越性得到了很好的體現(xiàn)。盡管如此,這種網(wǎng)絡(luò)還存在諸多的問(wèn)題,到目前為止,這項(xiàng)技術(shù)還處于研究探索的階段,因而無(wú)線傳感器網(wǎng)絡(luò)的研究是非常有價(jià)值的。</p><p> 本文通過(guò)對(duì)現(xiàn)有無(wú)線傳感器網(wǎng)絡(luò)的分析與研究,設(shè)計(jì)了面向應(yīng)用的“基于ARM無(wú)線傳感器網(wǎng)絡(luò)”
4、的體系結(jié)構(gòu),詳細(xì)地描述了這一傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的實(shí)現(xiàn)方案,并在現(xiàn)有通信協(xié)議的基礎(chǔ)上,對(duì)傳感節(jié)點(diǎn)的通信協(xié)議進(jìn)行了綜合改進(jìn)與設(shè)計(jì),最后結(jié)合無(wú)線傳感器網(wǎng)絡(luò)在環(huán)境監(jiān)測(cè)和遠(yuǎn)程無(wú)線抄表中的應(yīng)用進(jìn)行仿真實(shí)現(xiàn)與相關(guān)分析。通過(guò)對(duì)無(wú)線傳感器節(jié)點(diǎn)的研制、測(cè)試和組網(wǎng),為今后進(jìn)一步研究和實(shí)際應(yīng)用打下良好的基礎(chǔ)。</p><p> 本文主要研究?jī)?nèi)容包括:</p><p> 1、根據(jù)無(wú)線傳感器網(wǎng)絡(luò)技術(shù)的現(xiàn)狀和其面向應(yīng)用
5、的特殊性,本文設(shè)計(jì)了“基于ARM的無(wú)線傳感器網(wǎng)絡(luò)”的體系結(jié)構(gòu),提出了根據(jù)這一體系結(jié)構(gòu)所組成系統(tǒng)的具體操作流程,分析了它的主要特點(diǎn),并給出了相關(guān)設(shè)計(jì)目標(biāo)。</p><p> 2、在分析現(xiàn)有硬件平臺(tái)缺點(diǎn)的基礎(chǔ)上,設(shè)計(jì)本文的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)硬件結(jié)構(gòu),進(jìn)行硬件選型并分析各個(gè)模塊的結(jié)構(gòu)和硬件原理,搭建好硬件平臺(tái)。</p><p> 3、根據(jù)本文無(wú)線傳感器網(wǎng)絡(luò)的體系結(jié)構(gòu)和軟硬件的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行組
6、網(wǎng)。對(duì)本文“基于ARM的無(wú)線傳感器網(wǎng)絡(luò)”在環(huán)境監(jiān)測(cè)中的應(yīng)用進(jìn)行了仿真實(shí)現(xiàn),為今后進(jìn)一步研究和實(shí)際應(yīng)用打下良好的基礎(chǔ)。</p><p> 關(guān)鍵詞:無(wú)線傳感網(wǎng)絡(luò);節(jié)點(diǎn);WSN;ARM</p><p><b> Abstract</b></p><p> Wireless sensor networks (WSNs) have become o
7、ne of the important research filed in the world. Research shows that it has a wide一 range application back ground,especially in the specific application scenes (such as military applications, environment monitoring,etc.)
8、, since the special limitation of target environmental area.. All of these make the advantages of wireless sensor networks,which are very well reflected. Nevertheless,the network is also plagued with problems, so far,the
9、 technology is </p><p> Through analytical study on the existing wireless sensor networks,this paper designs the architecture of wireless sensor networks which is application一oriented and based on ARM and M
10、CU. And detailedly describes how to realize the scheme about the nodes in wireless sensor networks. Besides,with the study of existing communication protocols,the communication protocol of sensor nodes is integrated impr
11、ovement and design. Finally combining with the application of wireless sensor networks in environm</p><p> In this paper,the main researches and results are listed as follows:</p><p> Firstly,
12、according to the status quo of wireless sensor networks technology and the special nature of its application一oriented,this paper designs the architecture of wireless sensor networks which based on ARM and MCU. It also pu
13、ts forward the operating processes of composed system,analysises its main characteristics,and gives out relevant design goals by the architecture.</p><p> Secondly,after the analysis of the shortcoming of t
14、he existing hardware platform,hardware architecture of Wireless Sensor Networks node of this thesis is designed. Then the thesis describes hardware se lection and analysis of the structure of each module and hardware pri
15、nciple.</p><p> Thirdly,according to the architecture of wireless sensor networks and the implementation of software and haredware,by networking and doing simulation experiment for the application of wirele
16、ss sensor networks which based on ARM and MCU in environmental monitoring,this paper lays a good foundation for further research and practical application.</p><p> Keywords: Wireless sensor network;Node;MSN
17、;Advanced RISC Machines</p><p><b> 目錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 ARM簡(jiǎn)介1</p><p> 1.2 WSN簡(jiǎn)介2</p><p> 1.3 課題研究背景及國(guó)
18、內(nèi)外研究現(xiàn)狀2</p><p> 1.4 課題研究的意義3</p><p> 第2章 WSN的結(jié)構(gòu)及原理4</p><p> 2.1傳感器網(wǎng)絡(luò)結(jié)構(gòu)4</p><p> 2.2 傳感器節(jié)點(diǎn)結(jié)構(gòu)4</p><p> 2.3 傳感器網(wǎng)絡(luò)協(xié)議棧5</p><p> 2.4 無(wú)線傳
19、感器網(wǎng)絡(luò)工作原理6</p><p> 第3章 WSN節(jié)點(diǎn)通信設(shè)計(jì)硬件部分7</p><p> 3.1 傳感器節(jié)點(diǎn)的電路結(jié)構(gòu)7</p><p> 3.1.1 無(wú)線傳感器節(jié)點(diǎn)的特點(diǎn)7</p><p> 3.1.2節(jié)點(diǎn)的電路設(shè)計(jì)7</p><p> 3.2 核心處理模塊的硬件結(jié)構(gòu)8</p>
20、<p> 3.2.1 S3C2410處理器8</p><p> 3.2.2 核心模塊資源的具體介紹9</p><p> 第4章 WSN節(jié)點(diǎn)通信設(shè)計(jì)軟件部分14</p><p> 4.1 核心處理模塊的軟件系統(tǒng)層次結(jié)構(gòu)14</p><p> 4.2 串口通信協(xié)議14</p><p> 4
21、.3 WSN專用軟件開(kāi)發(fā)平臺(tái)15</p><p> 4.3.1區(qū)域內(nèi)節(jié)點(diǎn)通信部分程序15</p><p> 4.3.2進(jìn)行程序的在線仿真、調(diào)試22</p><p> 4.3.3 無(wú)線傳感器網(wǎng)絡(luò)仿真結(jié)果23</p><p><b> 小結(jié)24</b></p><p> 致謝錯(cuò)誤
22、!未定義書(shū)簽。</p><p><b> 參考文獻(xiàn)25</b></p><p><b> 第1章 緒論</b></p><p><b> 1.1 ARM簡(jiǎn)介</b></p><p> 當(dāng)前,嵌入式技術(shù)的應(yīng)用越來(lái)越廣泛,從航天科技到民用產(chǎn)品,嵌入式產(chǎn)品的身影無(wú)處不在,從
23、這些嵌入式產(chǎn)品的核心——處理器決定了產(chǎn)品的市場(chǎng)和性能。在32位嵌入式處理器市場(chǎng)中,ARM處理器占有很大的份額。ARM不僅是一個(gè)公司、一種技術(shù),也是一種經(jīng)營(yíng)理念,即由ARM公司提供核心技術(shù),只出售芯片中的IP授權(quán),采取了別具一格的“Chipless模式”(無(wú)芯片的芯片企業(yè)),不參與生產(chǎn),而是與合作廠商去生產(chǎn)具體的芯片和產(chǎn)品。</p><p> ARM(Advanced RISC Machines)處理器是Acor
24、n計(jì)算機(jī)有限公司面向低預(yù)算市場(chǎng)設(shè)計(jì)的第一款RISC微處理器。更早稱作(Acorn RISC Machine)。作為32位嵌入式RISC微處理器領(lǐng)域的領(lǐng)先供應(yīng)商,ARM公司商業(yè)模式的強(qiáng)大之處在于它在世界范圍內(nèi)有超過(guò)100個(gè)合作伙伴(包括半導(dǎo)體工業(yè)的著名公司),從而擁有了大量的開(kāi)發(fā)工具和豐富的第三方資源,共同保證了基于ARM處理器核的設(shè)計(jì)可以很快投入市場(chǎng)。</p><p> ARM處理器的三大特點(diǎn)是:耗電少功能強(qiáng)、
25、16位/32位雙指令集和合作伙伴眾多。 </p><p> 1、體積小、低功耗、低成本、高性能; </p><p> 2、支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件; </p><p> 3、大量使用寄存器,指令執(zhí)行速度更快; </p><p> 4、大多數(shù)數(shù)據(jù)操作都在寄存器中完成; </p
26、><p> 5、尋址方式靈活簡(jiǎn)單,執(zhí)行效率高; </p><p><b> 6、指令長(zhǎng)度固定。</b></p><p> ARM體系結(jié)構(gòu)基于精簡(jiǎn)指令集計(jì)算機(jī)(RISC)原理。RISC指令集合相關(guān)的譯碼機(jī)制比復(fù)雜指令計(jì)算機(jī)(CISC)的設(shè)計(jì)更簡(jiǎn)單。這種簡(jiǎn)單性得到了高的指令吞吐率,出色的實(shí)時(shí)中斷響應(yīng),體積小、性價(jià)比高的處理宏單元。ARM32位體系
27、結(jié)構(gòu)目前被公認(rèn)為是業(yè)界領(lǐng)先的32位嵌入式RSIC微處理器核。所有ARM處理器共享這一體系結(jié)構(gòu)。這可確保當(dāng)開(kāi)發(fā)者轉(zhuǎn)向更高性能的處理器時(shí),在軟件開(kāi)發(fā)上可獲得最大的回報(bào)。</p><p> ARM處理器是32位設(shè)計(jì),而且還與16位Thumb指令集,配備,讓軟件在較短的16位指令編碼。比較相當(dāng)?shù)?2位代碼,16位代碼節(jié)省存儲(chǔ)空間高達(dá)35%,但保留了32位系統(tǒng)的所有優(yōu)點(diǎn)(例如,獲得了完整的32位地址空間)。 ARM的Th
28、umb狀態(tài)和正常狀態(tài)之間切換的零開(kāi)銷(xiāo)。如果需要,使用開(kāi)關(guān)程序一個(gè)接一個(gè)。這允許在其軟件優(yōu)化設(shè)計(jì)的完全控制。 ARM還提供了兩個(gè)最先進(jìn)的功能 - 嵌入式ICE - RT邏輯和嵌入式跟蹤宏核系列,以協(xié)助一深嵌入處理器核心,高度集成的Soc設(shè)備調(diào)試。多年來(lái),在嵌入式ICE - RT的研究具有極大的處理器RAM集成調(diào)試到幾乎所有的ARM內(nèi)核,內(nèi)置讓任何部分代碼的功能 - 甚至在ROM中設(shè)置一個(gè)斷點(diǎn)。斷點(diǎn),為了調(diào)試,前臺(tái)任務(wù)暫停,但不能在同一時(shí)間
29、暫停處理器的活動(dòng),并允許中斷的處理器繼續(xù)運(yùn)行。 ARM公司的業(yè)界領(lǐng)先的跟蹤解決方案 - 嵌入式跟蹤宏單元,設(shè)計(jì)為居住在ARM處理器,監(jiān)測(cè)內(nèi)部總線,并不能防止核徑跡加速指令和數(shù)據(jù)的訪問(wèn)。該軟件可配置過(guò)濾器和一個(gè)強(qiáng)大的觸發(fā)邏輯,允許開(kāi)發(fā)者選擇正是以技術(shù)手冊(cè)的指令和數(shù)據(jù)采集,信息然后由追蹤裝置分布?jí)嚎s的可配置核FIFO緩沖區(qū)從芯片輸出</p><p> ARM處理器作為嵌入式系統(tǒng),低電壓,低功耗和低集成等;及具有開(kāi)放
30、和??可擴(kuò)展性。事實(shí)上,它已成為嵌入式系統(tǒng)的首選架構(gòu)處理器。</p><p><b> 1.2 WSN簡(jiǎn)介</b></p><p> WSN是Wireless Sensor Network的簡(jiǎn)稱,即無(wú)線傳感器網(wǎng)絡(luò)。傳感器網(wǎng)絡(luò)(Sensor Network)最初起源于美國(guó)先進(jìn)的國(guó)防研究項(xiàng)目局(DARPA Defense Advanced Research Proje
31、ct Agency)的一個(gè)研究項(xiàng)目。無(wú)線傳感器網(wǎng)絡(luò)(Wireless Sensor Network, WSN)就是由部署在監(jiān)測(cè)區(qū)域內(nèi)大量的廉價(jià)微型傳感器節(jié)點(diǎn)組成,通過(guò)無(wú)線通信方式形成的一個(gè)多跳的自組織的網(wǎng)絡(luò)系統(tǒng),其目的是協(xié)作地感知、采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中被感知對(duì)象的信息,并發(fā)送給觀察者。</p><p> 隨著微機(jī)電系統(tǒng)(Micro-Electro-Mechanism System, MEMS)、片上系統(tǒng)(S
32、OC, System on Chip)、無(wú)線通信和低功耗嵌入式技術(shù)的飛速發(fā)展,孕育出無(wú)線傳感器網(wǎng)絡(luò)(Wireless Sensor Networks, WSN),并以其低功耗、低成本、分布式和自組織的特點(diǎn)帶來(lái)了信息感知的一場(chǎng)變革。無(wú)線傳感器網(wǎng)絡(luò)就是由部署在監(jiān)測(cè)區(qū)域內(nèi)大量的廉價(jià)微型傳感器節(jié)點(diǎn)組成,通過(guò)無(wú)線通信方式形成的一個(gè)多跳自組織網(wǎng)絡(luò)。人們可以通過(guò)傳感器網(wǎng)絡(luò)直接感知自然界,從而極大的擴(kuò)展現(xiàn)有網(wǎng)絡(luò)的功能和人類(lèi)認(rèn)識(shí)客觀世界的能力。傳感器、感
33、知對(duì)象和觀察者構(gòu)成了無(wú)線傳感器網(wǎng)絡(luò)的三個(gè)要素。無(wú)線傳感器網(wǎng)絡(luò)把客觀上的物理世界與邏輯上的信息世界融合在一起,從而改變?nèi)祟?lèi)與客觀世界的交互方式。</p><p> 1.3 課題研究背景及國(guó)內(nèi)外研究現(xiàn)狀</p><p> 隨著半導(dǎo)體技術(shù)、微系統(tǒng)技術(shù)、計(jì)算機(jī)技術(shù)、通信技術(shù)等的飛速發(fā)展,20世紀(jì)90年代末在美國(guó)發(fā)展了現(xiàn)代意義的無(wú)線傳感網(wǎng)絡(luò)(Wireless Sensor Network,WSN
34、)技術(shù)。后來(lái),美國(guó)商業(yè)周刊和MIT技術(shù)評(píng)論在預(yù)測(cè)未來(lái)技術(shù)發(fā)展的報(bào)告中,分別將無(wú)線傳感器網(wǎng)絡(luò)列為21世紀(jì)最有影響的21項(xiàng)技術(shù)和改變世界的10大技術(shù)之一。無(wú)線傳感器網(wǎng)絡(luò)所具有的眾多類(lèi)型的傳感器,可探測(cè)包括地震、電磁、溫度、濕度、噪聲、光強(qiáng)度、壓力、土壤成分、移動(dòng)物體的大小、速度和方向等周邊環(huán)境中多種多樣的現(xiàn)象。基于MEMS的微傳感技術(shù)和無(wú)線聯(lián)網(wǎng)技術(shù)為無(wú)線傳感器網(wǎng)絡(luò)賦予了廣闊的應(yīng)用前景。能夠廣泛用于軍事、環(huán)境監(jiān)測(cè)和預(yù)報(bào)、健康護(hù)理、智能家居、建
35、筑物狀態(tài)監(jiān)控、復(fù)雜機(jī)械監(jiān)控、城市交通、空間探索、大型車(chē)間和倉(cāng)庫(kù)管理,以及機(jī)場(chǎng)、大型工業(yè)園區(qū)的安全監(jiān)測(cè)等領(lǐng)域。隨著傳感器網(wǎng)絡(luò)的深入研究和廣泛應(yīng)用,傳感器網(wǎng)絡(luò)逐漸深入到人類(lèi)生活的各個(gè)領(lǐng)域。</p><p> 21 世紀(jì)開(kāi)始,工業(yè)界、軍界和學(xué)術(shù)界給與了無(wú)線傳感器網(wǎng)絡(luò)極大關(guān)注,許多關(guān)于傳感器網(wǎng)絡(luò)的研究項(xiàng)目在歐洲和美國(guó)相繼啟動(dòng)。 美國(guó)所有著名院校幾乎所有研究小組都在從事無(wú)線傳感器網(wǎng)絡(luò)相關(guān)技術(shù)的研究,芬蘭、意大利、日本、巴
36、西、德國(guó)和加拿大等國(guó)家的研究機(jī)構(gòu)也加入了相關(guān)的研究。特別是美國(guó)的無(wú)線傳感器網(wǎng)落技術(shù)的研究得到了國(guó)防部和國(guó)家自然基金委等多種渠道的巨資支持。歐洲也在2004 年初于德國(guó)柏林舉行了第一屆“無(wú)線傳感器網(wǎng)絡(luò)論壇”。</p><p> 我國(guó)也非常重視無(wú)線傳感器網(wǎng)絡(luò)的發(fā)展,國(guó)家自然科學(xué)基金委員會(huì)已經(jīng)審批了無(wú)線傳感器網(wǎng)絡(luò)的相關(guān)重點(diǎn)課題,在國(guó)家發(fā)展改革委員會(huì)的下一代互聯(lián)網(wǎng)示范工程中,也部署了無(wú)線傳感器網(wǎng)絡(luò)相關(guān)的課題。04年起有
37、更多的院校和科研機(jī)構(gòu)加入到該領(lǐng)域的相關(guān)研究工作中來(lái)。如今,國(guó)家中長(zhǎng)期科學(xué)與技術(shù)發(fā)展規(guī)劃綱要又要明確指出,要把無(wú)線傳感器網(wǎng)絡(luò)及智能信息處理作為發(fā)展的一個(gè)優(yōu)先主題。隨著無(wú)線傳感器網(wǎng)絡(luò)應(yīng)用的日益發(fā)展和不斷深入,支持無(wú)線傳感器網(wǎng)絡(luò)的超微型操作系統(tǒng)的研究以及無(wú)線傳感器通信技術(shù)的研究,將成為未來(lái)無(wú)線傳感器網(wǎng)絡(luò)應(yīng)用的發(fā)展趨勢(shì)和熱點(diǎn)。相信在未來(lái)的幾年里,我國(guó)的無(wú)線傳感器網(wǎng)絡(luò)發(fā)展必將走向世界前列。</p><p> 1.4 課題
38、研究的意義</p><p> 無(wú)線傳感器網(wǎng)絡(luò)傳感檢測(cè),無(wú)線通訊和計(jì)算機(jī)科學(xué)的應(yīng)用程序監(jiān)控系統(tǒng)的建設(shè)目標(biāo)為基礎(chǔ)。多功能,小型化,智能化,網(wǎng)絡(luò)化,無(wú)線傳感器網(wǎng)絡(luò)的發(fā)展方向。與低功率無(wú)線電通信技術(shù),嵌入式計(jì)算,微傳感器制造技術(shù)和集成電路技術(shù)的迅速發(fā)展和日益成熟,集成技術(shù)和無(wú)線傳感器網(wǎng)絡(luò)的形成一批將是發(fā)展的必然趨勢(shì)傳感器技術(shù)。</p><p> 傳感器網(wǎng)絡(luò)集成傳感器技術(shù),嵌入式通過(guò)集成實(shí)時(shí)微型
39、傳感器協(xié)作,感知和各種環(huán)境或監(jiān)測(cè)對(duì)象的信息,信息采集監(jiān)測(cè)各種計(jì)算技術(shù),現(xiàn)代網(wǎng)絡(luò)及無(wú)線通信技術(shù),分布式信息處理技術(shù),通過(guò)嵌入式處理和無(wú)線通訊系統(tǒng),通過(guò)隨機(jī)自組織多跳中繼網(wǎng)絡(luò)逼近感知信息到用戶終端。因此,真正的“無(wú)處不在的計(jì)算”的概念。在傳感器網(wǎng)絡(luò)中,在各種不同的方式內(nèi)或附近部署大量節(jié)點(diǎn)的對(duì)象被感知。這些節(jié)點(diǎn)形成的自組織無(wú)線網(wǎng)絡(luò),以協(xié)作的方式感知,采集和處理網(wǎng)絡(luò)覆蓋區(qū)域的具體信息,可以在任何時(shí)間,任何地點(diǎn)的信息收集,處理和分析成果。一個(gè)典型
40、的結(jié)構(gòu)包括分布式傳感器網(wǎng)絡(luò),傳感器節(jié)點(diǎn)(組),sink節(jié)點(diǎn),互聯(lián)網(wǎng)和用戶界面。傳感器節(jié)點(diǎn)可以互相溝通,組織起來(lái),多跳網(wǎng)絡(luò),通過(guò)自己和連接到接收器(基節(jié)點(diǎn)),Sink節(jié)點(diǎn)接收到通過(guò)網(wǎng)關(guān)(網(wǎng)關(guān))來(lái)完成與公網(wǎng)的網(wǎng)絡(luò)數(shù)據(jù)。通過(guò)任務(wù)管理整個(gè)系統(tǒng)來(lái)管理和控制系統(tǒng)。傳感器網(wǎng)絡(luò)的特點(diǎn)使得它的應(yīng)用非常廣泛,在不久的將來(lái),它無(wú)處不在的特性,成為人們生活中不可或缺的一部分。</p><p> 傳感器網(wǎng)絡(luò)是當(dāng)前國(guó)際社會(huì)關(guān)注,新興的多學(xué)
41、科研究的重點(diǎn)交叉前沿領(lǐng)域的高度是信息收集和看法在21世紀(jì)的革命被認(rèn)為是最重要的技術(shù)之一,將深刻影響人類(lèi)一影響到未來(lái)的生活方式。 2003年2月,美國(guó)“技術(shù)評(píng)論”雜志評(píng)出了可能對(duì)人類(lèi)未來(lái)生活有十大方面重大影響的新興技術(shù),傳感器網(wǎng)絡(luò)被列為首位。近幾年,在美國(guó)國(guó)防部,國(guó)家自然科學(xué)基金會(huì)和其他軍事部門(mén)根據(jù)美國(guó)科學(xué)家的高級(jí)規(guī)劃參與的每一個(gè)無(wú)線傳感器網(wǎng)絡(luò)方面做了深入的研究。</p><p> WSN的想法一樣普及衍生產(chǎn)品可
42、廣泛應(yīng)用于國(guó)防,環(huán)境監(jiān)測(cè),交通管理,衛(wèi)生保健,制造,災(zāi)難救援及其他相關(guān)領(lǐng)域使用,具有很大的應(yīng)用價(jià)值。從國(guó)外的研究進(jìn)展目前的研究,雖然無(wú)線傳感器網(wǎng)絡(luò)的應(yīng)用前景是非常好的,但仍然要面臨很多技術(shù)問(wèn)題,所以它不能被廣泛使用。美國(guó)開(kāi)始在這一領(lǐng)域的早期研究,但直到最近幾年,在這方面只有在大學(xué)和研究機(jī)構(gòu)的研究,進(jìn)行嚴(yán)厲了。根據(jù)美國(guó)政府大力支持在這一領(lǐng)域的研究工作。 2003年,國(guó)家自然科學(xué)基金的話題,有一個(gè)傳感器和傳感器系統(tǒng)和網(wǎng)絡(luò),籌資金額高達(dá)三千四
43、百點(diǎn)零零萬(wàn)美元。美國(guó)國(guó)防部已經(jīng)投入這么大了。在其他國(guó)家,如歐洲,日本,澳洲地區(qū)也開(kāi)展了有關(guān)傳感器和傳感器網(wǎng)絡(luò)的研究很多。</p><p> 目前國(guó)內(nèi)的無(wú)線傳感器網(wǎng)絡(luò)的研究剛剛起步,還處于概念,理論和技術(shù)跟蹤研究的初期階段,主要是在大學(xué)內(nèi)的研究機(jī)構(gòu)和研究范圍。然而,由于傳感器網(wǎng)絡(luò)是一個(gè)國(guó)內(nèi)與國(guó)際水平的新興技術(shù)的差距不是很大,及時(shí)開(kāi)展了人類(lèi)生活的研究,具有深遠(yuǎn)該國(guó)的社會(huì)和經(jīng)濟(jì)的未來(lái)意義將有重大戰(zhàn)略意義。</p
44、><p> 第2章 WSN的結(jié)構(gòu)及原理</p><p> 2.1傳感器網(wǎng)絡(luò)結(jié)構(gòu)</p><p> 傳感器網(wǎng)絡(luò)結(jié)構(gòu)如圖2.1所示,傳感器網(wǎng)絡(luò)系統(tǒng)通常包括傳感器節(jié)點(diǎn)(sensor node),匯聚節(jié)點(diǎn)(sink node)和管理節(jié)點(diǎn)。大量傳感器節(jié)點(diǎn)隨機(jī)部署在監(jiān)測(cè)區(qū)域(sensor field)內(nèi)部或附近,能夠通過(guò)自組織方式構(gòu)成網(wǎng)絡(luò)。傳感器節(jié)點(diǎn)監(jiān)測(cè)的數(shù)據(jù)沿著其他傳感器節(jié)
45、點(diǎn)逐跳地進(jìn)行傳輸,在傳輸過(guò)程中監(jiān)測(cè)數(shù)據(jù)可能被多個(gè)節(jié)點(diǎn)處理,經(jīng)過(guò)多跳后路由到匯聚節(jié)點(diǎn),最后通過(guò)互聯(lián)網(wǎng)或衛(wèi)星到達(dá)管理節(jié)點(diǎn)。用戶通過(guò)管理節(jié)點(diǎn)對(duì)傳感器網(wǎng)絡(luò)進(jìn)行配置和管理,發(fā)布監(jiān)測(cè)任務(wù)以及收集監(jiān)測(cè)數(shù)據(jù)。</p><p> 圖2.1 傳感器網(wǎng)絡(luò)體系結(jié)構(gòu)</p><p> 傳感器節(jié)點(diǎn)通常是一個(gè)微型的嵌入式系統(tǒng),它的處理能力,存儲(chǔ)能力和通信能力相對(duì)較 弱,通過(guò)攜帶能量有限的電池供電。從網(wǎng)絡(luò)功能上看,每
46、個(gè)傳感器節(jié)點(diǎn)兼顧傳統(tǒng)網(wǎng)絡(luò)節(jié)點(diǎn)的終端和路由器雙重功能,除了進(jìn)行本地信息收集和數(shù)據(jù)處理外,還要對(duì)其他節(jié)點(diǎn)轉(zhuǎn)發(fā)來(lái)的數(shù)據(jù)進(jìn)行存儲(chǔ),管理和融合等處理,同時(shí)與其他節(jié)點(diǎn)協(xié)作完成一些特定任務(wù)。目前傳感器節(jié)點(diǎn)的軟硬件技術(shù)是傳感器網(wǎng)絡(luò)研究的重點(diǎn)。</p><p> 匯聚節(jié)點(diǎn)的處理能力,存儲(chǔ)能力和通信能力相對(duì)比較強(qiáng),它連接傳感器網(wǎng)絡(luò)Internet等外部網(wǎng)絡(luò),實(shí)現(xiàn)兩種協(xié)議棧之間的通信協(xié)議轉(zhuǎn)換,同時(shí)發(fā)布管理節(jié)點(diǎn)的監(jiān)測(cè)任務(wù),并把收 集的
47、數(shù)據(jù)轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)上。匯聚節(jié)點(diǎn)既可以是一個(gè)具有增強(qiáng)功能的傳感器節(jié)點(diǎn),有足夠的能量供給和更多的內(nèi)存與計(jì)算資源,也可以是沒(méi)有監(jiān)測(cè)功能僅帶有無(wú)線通信接口的特殊網(wǎng)關(guān)設(shè)備。</p><p> 2.2 傳感器節(jié)點(diǎn)結(jié)構(gòu)</p><p> 傳感器節(jié)點(diǎn)由傳感器模塊,處理器模塊,無(wú)線通信模塊和能量供應(yīng)模塊四部分組成,如圖 2.2所示。傳感器模塊負(fù)責(zé)監(jiān)測(cè)區(qū)域內(nèi)信息的采集和數(shù)據(jù)轉(zhuǎn)換;處理器模塊負(fù)責(zé)控制整個(gè) 傳
48、感器節(jié)點(diǎn)的操作,存儲(chǔ)和處理本身采集的數(shù)據(jù)以及其他節(jié)點(diǎn)發(fā)來(lái)的數(shù)據(jù);無(wú)線通信模塊負(fù)責(zé)與其他傳感器節(jié)點(diǎn)進(jìn)行無(wú)線通信,交換控制消息和收發(fā)采集數(shù)據(jù);能量供應(yīng)模塊為傳感器節(jié)點(diǎn)提供運(yùn)行所需的能量,通常采用微型電池。</p><p> 圖2.2 傳感器節(jié)點(diǎn)體系結(jié)構(gòu)</p><p> 2.3 傳感器網(wǎng)絡(luò)協(xié)議棧</p><p> 隨著傳感器網(wǎng)絡(luò)的深入研究,研究人員提出了多個(gè)傳感器
49、節(jié)點(diǎn)上的協(xié)議棧。圖 2.3(a)所示是早期提出的一個(gè)協(xié)議棧,這個(gè)協(xié)議棧包括物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層和應(yīng)用層,與互聯(lián)網(wǎng)協(xié)議棧的五層協(xié)議相對(duì)應(yīng)。另外,協(xié)議棧還包括能量管理平臺(tái),移動(dòng)管理平臺(tái)和任務(wù)管理平臺(tái)。這些管理平臺(tái)使得傳感器節(jié)點(diǎn)能夠按照能源高效的方式協(xié)同工作,在節(jié)點(diǎn)移動(dòng)的傳感器網(wǎng)絡(luò)中轉(zhuǎn)發(fā)數(shù)據(jù),并支持多任務(wù)和資源共享。各層協(xié)議和平臺(tái)的功能如下:物理層提供簡(jiǎn)單但健壯的信號(hào)調(diào)制和無(wú)線收發(fā)技術(shù);數(shù)據(jù)鏈路層負(fù)責(zé)數(shù)據(jù)成幀,幀檢測(cè),媒體訪問(wèn)和
50、差錯(cuò)控制;網(wǎng)絡(luò)層主要負(fù)責(zé)路由生成與路由選擇;傳輸層負(fù)責(zé)數(shù)據(jù)流的傳輸控制,是保證通信服務(wù)質(zhì)量的重要部分;應(yīng)用層包括一系列基于監(jiān)測(cè)任務(wù)的應(yīng)用層軟件;能量管理平臺(tái)管理傳感器節(jié)點(diǎn)如何使用能源,在各個(gè)協(xié)議層都需要考慮節(jié)省能量;移動(dòng)管理平臺(tái)檢測(cè)并注冊(cè)傳感器節(jié)點(diǎn)的移動(dòng),維護(hù)到匯聚節(jié)點(diǎn)的路由,使得傳感器節(jié)點(diǎn)能夠動(dòng)態(tài)跟蹤其鄰居的位置;任務(wù)管理平臺(tái)在一個(gè)給定的區(qū)域內(nèi)平衡和調(diào)度監(jiān)測(cè)任務(wù)。</p><p> 圖2.3 傳感器網(wǎng)絡(luò)協(xié)議棧
51、</p><p> 圖2.3 (b)所示的協(xié)議棧細(xì)化并改進(jìn)了原始模型。定位和時(shí)間同步子層在協(xié)議棧中的位置比較特殊。它們既要依賴于數(shù)據(jù)傳輸通道進(jìn)行協(xié)作定位和時(shí)間同步協(xié)商, 同時(shí)又要為網(wǎng)絡(luò)協(xié)議各層提供信息支持, 如基于時(shí)分復(fù)用的 MAC 協(xié)議, 基于地理位置的路由協(xié)議等很多傳感器網(wǎng)絡(luò)協(xié)議都需要定位和同步信息。所以在圖2.3 中用倒 L 型描述這兩個(gè)功能子層。圖2.3 (b) 右邊的諸多機(jī)制一部分融入到圖 2.3 (
52、a)所示的各層協(xié)議中,用以優(yōu)化和管理協(xié)議流程;另 一部分獨(dú)立在協(xié)議外層, 通過(guò)各種收集和配置接口對(duì)相應(yīng)機(jī)制進(jìn)行配置和監(jiān)控。如能量管理, 在圖 2.3 (a)中的每個(gè)協(xié)議層次中都要增加能量控制代碼,并提供給操作系統(tǒng)進(jìn)行能量分配決策;Qos 管理在各協(xié)議層設(shè)計(jì)隊(duì)列管理,優(yōu)先級(jí)機(jī)制或者帶寬預(yù)留等機(jī)制,并對(duì)特定應(yīng)用的數(shù)據(jù)給予特別處理;拓?fù)淇刂评梦锢韺?鏈路層或路由層完成拓?fù)渖?反過(guò)來(lái)又為它們提供基礎(chǔ)信息支持,優(yōu)化MAC協(xié)議和路由協(xié)議的協(xié)議過(guò)
53、程,提高協(xié)議效率,減少網(wǎng)絡(luò)能量消耗;網(wǎng)絡(luò)管理則要求協(xié)議各層嵌入各種信息接口,并定時(shí)收集協(xié)議運(yùn)行狀態(tài)和流量信息, 協(xié)調(diào)控制網(wǎng)絡(luò)中各個(gè)協(xié)議組件的運(yùn)行。</p><p> 2.4 無(wú)線傳感器網(wǎng)絡(luò)工作原理</p><p> 現(xiàn)代意義的無(wú)線傳感器網(wǎng)絡(luò)是一種新型的分布式測(cè)控系統(tǒng),由分布在監(jiān)測(cè)區(qū)域內(nèi)的大量傳感器節(jié)點(diǎn)組成。得益于無(wú)線通信技術(shù)和微電子技術(shù)的飛速發(fā)展,開(kāi)發(fā)低成本、低能耗、多功能的微型無(wú)線傳
54、感器節(jié)點(diǎn)已成現(xiàn)實(shí)。</p><p> 圖2.1是一個(gè)典型的無(wú)線傳感器網(wǎng)絡(luò)應(yīng)用系統(tǒng)的示意圖, 它描述了無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)所包含的三種類(lèi)型的節(jié)點(diǎn),即傳感器節(jié)點(diǎn)(Sensor node)、匯聚節(jié)點(diǎn)(Sink)和任務(wù)管理節(jié)點(diǎn)(Task manager node)。圖中白色的監(jiān)測(cè)區(qū)域中已經(jīng)部署了大量的無(wú)線傳感器節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都可以采集其覆蓋區(qū)域的現(xiàn)場(chǎng)數(shù)據(jù)并且路由到sink節(jié)點(diǎn)并通過(guò)一種多跳的方式來(lái)路由數(shù)據(jù),節(jié)點(diǎn)A就是經(jīng)過(guò)
55、了A-B-C-D-E-sink的多跳路由來(lái)實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā),其它傳感器節(jié)點(diǎn)的情況依此類(lèi)推。Sink節(jié)點(diǎn)是一個(gè)類(lèi)似于網(wǎng)關(guān)的特殊節(jié)點(diǎn),它的處理能力、存儲(chǔ)能力和通信能力相對(duì)較強(qiáng),能夠把無(wú)線傳感器網(wǎng)絡(luò)橋接到其他的通信網(wǎng)絡(luò),比如Internet,從而使終端用戶能夠方便實(shí)時(shí)地通過(guò)任務(wù)管理節(jié)點(diǎn)來(lái)進(jìn)行各種操作。Sink節(jié)點(diǎn)既可以是一個(gè)具有增強(qiáng)功能的傳感器節(jié)點(diǎn),也可以是僅帶有無(wú)線通信接口的網(wǎng)關(guān)設(shè)備。任務(wù)管理節(jié)點(diǎn)可以是各種智能終端,PC、PDA甚至是智能手機(jī)。
56、</p><p> 如圖2.2所示,每個(gè)微型節(jié)點(diǎn)都集成了傳感、數(shù)據(jù)處理、通信和電源模塊,可以對(duì)原始數(shù)據(jù)按要求進(jìn)行一些簡(jiǎn)單的計(jì)算處理后再發(fā)送出去。大量的智能節(jié)點(diǎn)通過(guò)先進(jìn)的網(wǎng)狀聯(lián)網(wǎng)(Mesh Networking)方式,可以靈活緊密地部署在被測(cè)對(duì)象的內(nèi)部或周?chē)讶祟?lèi)感知的觸角延伸到物理世界的每個(gè)角落。盡管單個(gè)節(jié)點(diǎn)的能力是微不足道的,但是成百上千節(jié)點(diǎn)組成的網(wǎng)絡(luò)系統(tǒng)能帶來(lái)強(qiáng)大的規(guī)模效應(yīng)。一個(gè)典型的無(wú)線傳感器節(jié)點(diǎn)由四個(gè)
57、基本模塊組成:傳感模塊、計(jì)算模塊、無(wú)線通信模塊和電源模塊,如圖2.2所示。根據(jù)不同的應(yīng)用場(chǎng)合,有的無(wú)線傳感器節(jié)點(diǎn)可能還會(huì)有一些附加模塊,比如定位系統(tǒng),連續(xù)供電系統(tǒng)以及移動(dòng)基座等。傳感模塊包含傳感器和ADC,計(jì)算模塊包含MCU和存儲(chǔ)器。由于有的MCU內(nèi)部集成了ADC,所以ADC在這種情況下也可以劃入到計(jì)算模塊?,F(xiàn)場(chǎng)采集到的原始傳感信息經(jīng)過(guò)A/D轉(zhuǎn)換后被發(fā)送到計(jì)算模塊進(jìn)行處理,再通過(guò)無(wú)線通信模塊發(fā)送到指定地點(diǎn)。電源模塊一般采用電池,可以是堿
58、性電池、鋰電池或鎳氫電池。為了在執(zhí)行比較耗能的任務(wù)時(shí)能夠保證持續(xù)的電力供應(yīng),也可以采用太陽(yáng)能電池。</p><p> 第3章 WSN節(jié)點(diǎn)通信設(shè)計(jì)硬件部分</p><p> 3.1 傳感器節(jié)點(diǎn)的電路結(jié)構(gòu)</p><p> 3.1.1 無(wú)線傳感器節(jié)點(diǎn)的特點(diǎn) </p><p> 無(wú)線傳感器節(jié)點(diǎn)作為無(wú)線傳感器網(wǎng)絡(luò)的重要組成部分,具有以下特點(diǎn):
59、</p><p> 1、微型化。應(yīng)用中的傳感器節(jié)點(diǎn)要高度集成化,保證對(duì)目標(biāo)系統(tǒng)的特性不會(huì)造成影響。 </p><p> 2、低功耗。無(wú)線傳感器網(wǎng)絡(luò)中的節(jié)點(diǎn)有嚴(yán)格的電源要求,因?yàn)榫W(wǎng)絡(luò)往往部署在無(wú)人值守的地方,節(jié)點(diǎn)使用電池供電,不能頻繁更換電池,因此,如何節(jié)省電能是應(yīng)用的首要問(wèn)題。 </p><p> 3、計(jì)算能力和存儲(chǔ)容量有限。傳感器節(jié)點(diǎn)都有嵌入式微處理器和存儲(chǔ)
60、器,嵌入式微處理器的處理和存儲(chǔ)器的存儲(chǔ)容量有限,因此傳感器的計(jì)算能力十分有限。 </p><p> 4、通信能力有限。傳感器網(wǎng)絡(luò)的通信帶寬窄,覆蓋范圍小,還經(jīng)常受到自然環(huán)境的影響,導(dǎo)致傳感器節(jié)點(diǎn)通信失敗。因此,網(wǎng)絡(luò)的自恢復(fù)性、抗毀性也是應(yīng)解決的重點(diǎn)問(wèn)題。 </p><p> 5、傳感器數(shù)量多,分布范圍廣。網(wǎng)絡(luò)中節(jié)點(diǎn)密集,數(shù)量巨大,此外,傳感器網(wǎng)絡(luò)可以分布在很廣的地域。因此,維護(hù)十分困難
61、,傳感器網(wǎng)絡(luò)的軟、硬件必須具有高強(qiáng)壯性和容錯(cuò)性。</p><p> 3.1.2節(jié)點(diǎn)的電路設(shè)計(jì)</p><p> 對(duì)應(yīng)與上述的模塊劃分,傳感器節(jié)點(diǎn)電路由傳感電路、通用控制電路、無(wú)線射頻塊和電源4部分組成,如圖3.1所示,對(duì)于不同的傳感器節(jié)點(diǎn),傳感器電路可能不同,而其他部分基本一致。</p><p> 圖3.1 傳感器節(jié)點(diǎn)組成框圖</p><p
62、> 傳感電路由傳感器、放大器及調(diào)制電路組成,完成被測(cè)非電流向電量的轉(zhuǎn)換,并進(jìn)行初步處理,例如信號(hào)的整形、放大等,然后送到通用電路,完成模擬量向數(shù)據(jù)量的轉(zhuǎn)換并進(jìn)行適當(dāng)?shù)奶幚砗笏屯鶡o(wú)線收發(fā)模塊,無(wú)線收發(fā)模塊將其無(wú)線發(fā)送出去。通用電路也處理無(wú)線收發(fā)模塊接收來(lái)的信號(hào),電源部分給整個(gè)傳感器節(jié)點(diǎn)提供所需要的能量。</p><p> 3.2 核心處理模塊的硬件結(jié)構(gòu)</p><p> 3.2.
63、1 S3C2410處理器</p><p> 三星公司推出的16/32位RISC處理器S3C2410A,為手持設(shè)備和一般類(lèi)型應(yīng)用提供了低價(jià)格、低功耗、高性能小型微控制器的解決方案。為了降低整個(gè)系統(tǒng)的成本,S3C2410A提供了以下豐富的內(nèi)部設(shè)備:分開(kāi)的16KB的指令Cache和16KB數(shù)據(jù)Cache,MMU虛擬存儲(chǔ)器管理,LCD控制器(支持STN,TFT),支持NAND Flash系統(tǒng)引導(dǎo),系統(tǒng)管理器(片選邏輯和
64、SDRAM控制器),3通道UART,4通道DMA,4通道PWM定時(shí)器,I/O端口,RTC,8通道10位ADC和觸摸屏接口,ICC-BUS接口,ICC-BUS接口,USB主機(jī),USB設(shè)備,SD卡主&MMC卡接口,2通道的SPI以及內(nèi)部PLL時(shí)鐘倍頻器。</p><p> S3C2410采用了ARM920T內(nèi)核,0.18um工藝的CMOS標(biāo)準(zhǔn)宏單元和存儲(chǔ)器單元。它的低功耗、精簡(jiǎn)的出色的全靜態(tài)設(shè)計(jì)特別適用于對(duì)
65、成本和功耗敏感的應(yīng)用。同樣它還采用了一種叫做Adwanced Microcontroller Bus Architecture(AMBA)新型總線結(jié)構(gòu)。</p><p> S3C2410A的顯著性是它的CPU核心,是一個(gè)有Advanced RISC Machines(ARM)有限公司設(shè)計(jì)的16/32位ARM920T RISC處理器。ARM920T實(shí)現(xiàn)了MMU,AMBA BUS和Harvard高速緩沖體系結(jié)構(gòu)。這
66、一結(jié)構(gòu)具有獨(dú)特的16KB指令Cache和16KB數(shù)據(jù)Cache,每個(gè)都是由8字長(zhǎng)的行(line)構(gòu)成。內(nèi)部結(jié)構(gòu)如圖3.2所示。</p><p> 通過(guò)提供一系列完整的系統(tǒng)外圍設(shè)備,S3C2410大大減少了整個(gè)系統(tǒng)的成本,消除了為系統(tǒng)配置額外器件的需求。下面是介紹S3C2410中集成的以下片上功能:</p><p> 1.8V/2.0V內(nèi)核供電,3.3V存儲(chǔ)器供電,3.3外部I/O供電;
67、</p><p> 具備16KB的I-Cache和16KB的D-Cache/MMU;</p><p> 外部存儲(chǔ)控制器(SDRAM控制和片選邏輯);</p><p> LCD控制器(最大支持4K色STN和256KTFT)提供1通道LCD專用DMA;</p><p> 4通道DMA并有外部請(qǐng)求引腳;</p><p&g
68、t; 3通道UART(IrDA1.0,16字節(jié)TxFIFO,和16字節(jié)RxFIFO)/2通道SPI;</p><p> 1通道多主IIC-BUS/1通道IIS-BUS控制器;</p><p> 兼容SD主接口協(xié)議1.0版和MMC卡協(xié)議2.11兼容版;</p><p> 2端口USB主機(jī)/1端口USB設(shè)備(1.1版);</p><p>
69、 4通道PWM定時(shí)器和1通道內(nèi)部定時(shí)器;</p><p><b> 看門(mén)狗定時(shí)器;</b></p><p> 117個(gè)通用I/O口和24通道外部中斷源;</p><p> 功耗控制模式:具有普通,慢速,空閑和掉電模式;</p><p> 8通道10比特ADC和觸摸屏接口;</p><p>
70、; 具有日歷功能的RTC;</p><p> 具有PLL片山時(shí)鐘發(fā)生器。</p><p> 圖3.2 S3C2410內(nèi)部結(jié)構(gòu)圖</p><p> 3.2.2 核心模塊資源的具體介紹</p><p><b> 1、電源模塊</b></p><p> 在S3C2410 CPU 板上由于其內(nèi)
71、核采用2.0V,I/O 接口采用3.3V 供電,因此需要將通用的5V 轉(zhuǎn)換成2.0V 和3.3V。本文使用LM1117 電源轉(zhuǎn)換芯片把5V 轉(zhuǎn)成3.3V 和2.5V 的轉(zhuǎn)換電路。如圖3.3所示。</p><p><b> 圖3.3 電源模塊</b></p><p> 2、線性flash 存儲(chǔ)器單元</p><p> 該存儲(chǔ)單元在板卡上標(biāo)號(hào)
72、為U5,選用2MB字節(jié)的SST39VF160,16位數(shù)據(jù)總線,片選接NGCS0,CPU分配給它的地址空間為0x00000000—0x001fffff,也就是S3C2410的bank0區(qū)。啟動(dòng)代碼部分則放在從0x00000000 開(kāi)始的地址空間內(nèi)。程序代碼可以在里面執(zhí)行。如圖3.4所示。</p><p> 圖3.4 線性flash存儲(chǔ)器單元</p><p> 3、NAND_FLASH 海
73、量存儲(chǔ)器單元</p><p> 該存儲(chǔ)單元在板卡上標(biāo)號(hào)為NAND_FLASH,選用16MB芯片K9F12808。8位數(shù)據(jù)總線傳輸,GPC9 接其片選信號(hào),CPU分配給它的地址空間0x04000000—0x005fffff,也就是S3C2410 CPU的bank2區(qū)。GPE0接NAND_FLASH 的狀態(tài)監(jiān)測(cè)腳,GPC14接ALE地址鎖存使能,GPC15 接CLE命令鎖存使能。NGCS2 也接入該單元。如圖3.5
74、所示。</p><p> 圖3.5 NAND_FLASH存儲(chǔ)器單元</p><p> 4、同步動(dòng)態(tài)存儲(chǔ)器單元</p><p> 該存儲(chǔ)單元在板卡上標(biāo)號(hào)為U2,U3。選用兩片32MB 字節(jié)的K4S561632C-TC75,16位數(shù)據(jù)總線。片選NSCS0接U2單元,片選NSCS1接U3單元,CPU 分配給U2單元的地址空間為0x0C000000—0x0C7ffff
75、f,也就是S3C2410CPU的bank6區(qū)。CPU分配給U3單元的地址空間為0x0E000000—0x0E7fffff,也就是S3C2410CPU的bank7區(qū)。如圖3.6所示。</p><p> 圖3.6 同步動(dòng)態(tài)存儲(chǔ)器單元</p><p><b> 5、UART單元</b></p><p> 該存儲(chǔ)單元在板卡上標(biāo)號(hào)為U6,在板卡的背
76、面,選用了MAX3232SOP 電壓轉(zhuǎn)換芯片,進(jìn)行PC 機(jī)與CPU 板的串口通訊。它采用收、發(fā)、地,三線連接,無(wú)握手信號(hào)。D1為向外部發(fā)送數(shù)據(jù)時(shí)的顯示燈,D2為接收外部數(shù)據(jù)時(shí)的顯示燈。通過(guò)S3C2410 內(nèi)部的串口控制器進(jìn)行控制。如圖3.7所示。</p><p> 圖3.7 RS232串口單元</p><p> 6、主/從USB 單元</p><p> 該存儲(chǔ)
77、單元在板卡上標(biāo)號(hào)為U14,選用了SL811H/S 主從芯片,8 位數(shù)據(jù)總線傳輸,片選NGCS1接主/從USB 單元,CPU 分配給U14 單元的地址空間為0x02000000—0x03ffffff,也就是S3C2410 CPU 的bank1區(qū)。S3C2410 CPU 的外部中斷ExINT0 響應(yīng)主/從USB中斷。GPB4位控制芯片的主/從模式選擇,它是軟件控制方式。如圖3.8所示。</p><p> 圖3.8
78、主/從USB單元</p><p><b> 7、JTAG 單元</b></p><p> JTAG(Joint Test Action Group,聯(lián)合測(cè)試行動(dòng)小組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議,主要用于芯片內(nèi)部測(cè)試及對(duì)系統(tǒng)進(jìn)行仿真、調(diào)試,JTAG 技術(shù)是一種嵌入式調(diào)試技術(shù),它在芯片內(nèi)部封裝了專門(mén)的測(cè)試電路TAP(Test Access Port,測(cè)試訪問(wèn)口),通過(guò)專用
79、的JTAG 測(cè)試工具對(duì)內(nèi)部節(jié)點(diǎn)進(jìn)行測(cè)試。目前大多數(shù)比較復(fù)雜的器件都支持JTAG 協(xié)議,如ARM、DSP、FPGA器件等。標(biāo)準(zhǔn)的JTAG 接口是4 線:TMS、TCK、TDI、TDO,分別為測(cè)試模式選擇、測(cè)試時(shí)鐘、測(cè)試數(shù)據(jù)輸入和測(cè)試數(shù)據(jù)輸出。</p><p> 通過(guò)JTAG 接口,可對(duì)芯片內(nèi)部的所有部件進(jìn)行訪問(wèn),因而是開(kāi)發(fā)調(diào)試嵌入式系統(tǒng)的一種簡(jiǎn)潔高效的手段。目前JTAG 接口的連接有兩種標(biāo)準(zhǔn),即14 針接口和20
80、 針接口,EL-ARM-830核心上使用的是20 針接口。如圖3.9所示。</p><p> 如圖3.9 JTAG單元</p><p><b> 8、ADC單元</b></p><p> S3C2410具有8通道模擬輸入的10位CMOS模數(shù)轉(zhuǎn)換器(ADC)。它將輸入的模擬信號(hào)轉(zhuǎn)換為10位的二進(jìn)制數(shù)字代碼。在2.5MHz的A/D轉(zhuǎn)換器時(shí)鐘下
81、,最大轉(zhuǎn)化速率可達(dá)到500KSPS。A/D轉(zhuǎn)換器支持片上采樣和保持功能,并支持掉電模式。</p><p> S3C2410的AIN(7)和AIN(5)用于連接觸摸屏的模擬信號(hào)輸入。觸摸屏接口電路一般由觸摸屏,4個(gè)外部晶體管和一個(gè)外部電壓源組成。電路如圖3.10所示。</p><p> 圖3.10 ADC單元</p><p><b> 9、LED單元&
82、lt;/b></p><p> S3C2410提供117個(gè)GPIO(General Purpose I/O Ports,通用輸入/輸出端口),通過(guò)GPIO能夠設(shè)置或者讀入引腳的電平狀態(tài),因此能方便地控制LED的狀態(tài)。核心處理模塊提供了四個(gè)LED,分別接到四個(gè)GPIO上,其原理圖如圖3.11所示。</p><p> 圖3.11 LED單元電路圖</p><p&g
83、t;<b> 10、按鍵單元</b></p><p> 核心處理模塊提供四個(gè)按鍵,分別接到具有中斷能力的GPIO上。通過(guò)一個(gè)上拉電阻將處理器的GPIO引腳拉高,電阻的另一端連接按鈕并接地。當(dāng)按鍵按下時(shí)GPIO引腳電平為低,松開(kāi)按鍵后GPIO引腳電平為高。如圖3.12所示。</p><p> 圖3.12 按鍵單元電路圖</p><p>
84、第4章 WSN節(jié)點(diǎn)通信設(shè)計(jì)軟件部分</p><p> 4.1 核心處理模塊的軟件系統(tǒng)層次結(jié)構(gòu)</p><p> 基于嵌入式Linux系統(tǒng)的軟件通常可以分為四個(gè)層次: </p><p> 1、引導(dǎo)程序:包括固化啟動(dòng)代碼(可選)和Bootloader的兩部分。引導(dǎo)代碼由上電時(shí)自動(dòng)執(zhí)行的處理器,用戶不需要此操作。例如53C2410從快閃記憶體啟動(dòng)時(shí),它會(huì)自動(dòng)快閃記憶
85、體的4KB的SRAM的代碼被復(fù)制到其運(yùn)行的最低地址集。引導(dǎo)程序要求對(duì)硬件配置的嵌入式板組合移植或?qū)懩阕约旱摹S心壳笆褂玫囊龑?dǎo)程序的U - Boot,一滴,維維,PPCBoot等。 U - Boot的是一個(gè)開(kāi)源的支持多種架構(gòu)和操作系統(tǒng)BooUoader,所以使用U - boot和移植到該硬件平臺(tái)。 </p><p> 2、Linux內(nèi)核:定制的嵌入式板特定的內(nèi)核和內(nèi)核啟動(dòng)參數(shù)。這需要根據(jù)董事會(huì)和實(shí)際切割和內(nèi)核配置
86、,或核心的變化和相關(guān)的外圍設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)中的應(yīng)用。 </p><p> 3、文件系統(tǒng):包括根文件系統(tǒng)和閃存設(shè)備的文件系統(tǒng)之上。在文件系統(tǒng)的類(lèi)型和硬件配置的配置選擇需要的一系列閃存設(shè)備和應(yīng)用組合決策,常見(jiàn)的文件系統(tǒng)類(lèi)型的cramfs,Romfs,JffsZ,Yaffs等。 </p><p> 4、用戶應(yīng)用程序:一個(gè)用戶的具體應(yīng)用,靈活性是它的最大部分。有時(shí)用戶應(yīng)用程序和內(nèi)核層可能還包括
87、一個(gè)嵌入式圖形用戶界面,完成了基于GUI的應(yīng)用程序。應(yīng)用程序通常在根文件系統(tǒng)放置,根文件系統(tǒng)包含必要的系統(tǒng)支持項(xiàng)目。在隨后的開(kāi)發(fā)應(yīng)用過(guò)程中逐漸增加。 使用核心處理模塊開(kāi)發(fā)板SBC2410提供了豐富的軟件資源,但三星使用的Bootloader是專用的vivi,Llnux核心是Linux2.4.18舊版本,相應(yīng)的驅(qū)動(dòng)程序,LIB庫(kù),相對(duì)于應(yīng)用程序的版本低,本文沒(méi)有使用開(kāi)發(fā)板提供的軟件,選擇遷移和更新,更靈活的版本的發(fā)展,唯一的好處是,它提
88、供的編程工具快閃記憶體Jflash - S3C24l0。</p><p> 4.2 串口通信協(xié)議</p><p> 匯聚節(jié)點(diǎn)與數(shù)據(jù)中轉(zhuǎn)器之間的通信是通過(guò)串口進(jìn)行的。串口通信協(xié)議保證數(shù)據(jù)的安全收發(fā),便于匯聚節(jié)點(diǎn)和數(shù)據(jù)中轉(zhuǎn)器對(duì)數(shù)據(jù)進(jìn)行解析和存儲(chǔ)管理。數(shù)據(jù)中轉(zhuǎn)器和匯聚節(jié)點(diǎn)之間的串口通信數(shù)據(jù)幀格式如下所示:</p><p> 圖4.1 串口通信數(shù)據(jù)幀格式</p&
89、gt;<p> 其中,SOP為起始標(biāo)志符,用1字節(jié)來(lái)表示數(shù)據(jù)包的起始,將這個(gè)字節(jié)定義為0x02;CMD表示命令I(lǐng)D,用1字節(jié)的數(shù)據(jù)來(lái)標(biāo)識(shí)命令消息。 LEN表示DATA的長(zhǎng)度,用1字節(jié)來(lái)指示DATA位的數(shù)據(jù)的長(zhǎng)度。DATA為具體要發(fā)送的數(shù)據(jù)。FCS是校驗(yàn)位,這里使用XOR(異或校驗(yàn)),校驗(yàn) CMD、LEN、DATA中的所有數(shù)據(jù)。</p><p> 當(dāng)匯聚節(jié)點(diǎn)和數(shù)據(jù)中轉(zhuǎn)器通過(guò)串口接收到數(shù)據(jù)后,都是通
90、過(guò)判別CMD對(duì)數(shù)據(jù)進(jìn)行解析的。串口數(shù)據(jù)的CMD有如下幾種:</p><p> 1、0x03,數(shù)據(jù)中轉(zhuǎn)器發(fā)送上傳路由表命令。作為響應(yīng),匯聚節(jié)點(diǎn)通過(guò)串口上傳路由表數(shù)據(jù)的CMD標(biāo)識(shí)為0x83。 </p><p> 2、0x04,數(shù)據(jù)中轉(zhuǎn)器發(fā)送上傳鄰居表命令。作為響應(yīng),匯聚節(jié)點(diǎn)通過(guò)串口上傳鄰居表數(shù)據(jù)的CMD標(biāo)識(shí)為0x84。</p><p> 3、0x05,數(shù)據(jù)中轉(zhuǎn)器發(fā)
91、送上傳采集數(shù)據(jù)命令。作為響應(yīng),匯聚節(jié)點(diǎn)通過(guò)串口上傳采集數(shù)據(jù)時(shí)的CMD標(biāo)識(shí)為0x85。</p><p> 4、0x89,匯聚節(jié)點(diǎn)發(fā)送至數(shù)據(jù)中轉(zhuǎn)器,表示網(wǎng)絡(luò)創(chuàng)建成功,等待命令消息。</p><p> 5、0xF9,匯聚節(jié)點(diǎn)發(fā)送至數(shù)據(jù)中轉(zhuǎn)器,表示數(shù)據(jù)全部上傳完畢,等待休眠。作為響應(yīng),數(shù)據(jù)中轉(zhuǎn)器通過(guò)串口向匯聚節(jié)點(diǎn)發(fā)送CMD為0x09的休眠設(shè)置命令。</p><p>
92、LEN表示數(shù)據(jù)的長(zhǎng)度,方便數(shù)據(jù)中轉(zhuǎn)器對(duì)接收到的數(shù)據(jù)進(jìn)行空間分配和存儲(chǔ)。FCS是校驗(yàn)位,用于表征數(shù)據(jù)的準(zhǔn)確性。</p><p> 當(dāng)匯聚節(jié)點(diǎn)接收到串口數(shù)據(jù)時(shí),匯聚節(jié)點(diǎn)會(huì)觸發(fā)自身應(yīng)用層的串口事件,用于解析發(fā)送過(guò)來(lái)的命令消息,然后根據(jù)該命令來(lái)觸發(fā)相應(yīng)的事件進(jìn)行處理。</p><p> 4.3 WSN專用軟件開(kāi)發(fā)平臺(tái)</p><p> 4.3.1區(qū)域內(nèi)節(jié)點(diǎn)通信部分程序
93、</p><p> 以下描述了整個(gè)區(qū)域內(nèi)部通信網(wǎng)建立、節(jié)點(diǎn)加入、節(jié)點(diǎn)退出和數(shù)據(jù)通信的操作過(guò)程。通過(guò)以下偽代碼對(duì) Head Node中的協(xié)議進(jìn)行描述:</p><p><b> while(1)</b></p><p><b> {</b></p><p> for(n_ad==0x00;n_
94、ad(H_address;n_ad++)</p><p><b> {</b></p><p> if((Reg_table[n_ad].reg==True)&&(Reg_table[n_ad].had_eom==False))</p><p><b> {</b></p><p&
95、gt; //以某種機(jī)制與Area內(nèi)Rat范圍節(jié)點(diǎn)進(jìn)行通信</p><p> sendRTs(H_address,n_ad); //發(fā)送RTS幀:</p><p> Wait (Tmaxw);</p><p><b> if</b></p><p><b> {</b></p>
96、<p><b> //連續(xù)Node</b></p><p> LN_address=0x00;</p><p> HN_address=n_ad+(H_address*Rat);</p><p> if(HN_address)H_address)</p><p><b> {</b&
97、gt;</p><p> LN_address=HN_address mod H_address;</p><p> HN_address= H_address;</p><p><b> }</b></p><p> //與Rat內(nèi)回應(yīng)節(jié)點(diǎn)進(jìn)行通信</p><p> //調(diào)試時(shí)可打印出
98、Asw_address,作為參考,來(lái)更好設(shè)置Tminw</p><p> if(((Asw_address>=n_ad)&&(Asw_address<HN_address))</p><p> ‖((Asw_address>=0) && (Asw_address<LN_address)))</p><p>
99、<b> {</b></p><p> Reg_table[Asw_address].fail_count=0;</p><p> Reg_table[Asw_address].had_com=True;</p><p> //起先誤判斷Asw_address節(jié)點(diǎn)死亡</p><p> if(Reg_table
100、[Asw_address〕.reg==False)</p><p> Reg_table[Asw_address〕.reg=True;</p><p> SendACK(Asw_ddress);</p><p> //if(((Asw_address>n_ad)&&(Asw_address<HN_address))</p>
101、;<p> //‖((AstaddreSS>=0)&&(Astaddress<LN_address)))</p><p> if(Asw_address!=n_ad)</p><p><b> {</b></p><p> Reg_table[n一d].fail_count++;</p&g
102、t;<p> Reg_table[n_ad].had_com=False;</p><p> if(Reg_table[n_ad〕.fail_count>=Max_fe)</p><p><b> {</b></p><p> Reg_table[n_ad〕.reg=False;</p><p&g
103、t; Reg_table[n_ad].fail_count=0;</p><p><b> }</b></p><p> }//Asw--addresS若為其它地址范圍節(jié)點(diǎn),說(shuō)明等待時(shí)間不夠長(zhǎng),</p><p> //前后RTS幀回應(yīng)串在一起</p><p> }//if(有請(qǐng)求回應(yīng))</p>&
104、lt;p> Else//無(wú)請(qǐng)求回應(yīng)</p><p><b> {</b></p><p> Reg_table[nd_d〕.fail_count++;</p><p> Reg_table[n_ad」.had_eom=False;</p><p><b> //認(rèn)為此節(jié)點(diǎn)死亡</b>
105、</p><p> if(Reg_table[n_ad〕.fail_count>=Max_fe)</p><p><b> {</b></p><p> Reg_table[n_ad〕.reg=False;</p><p> Reg_table[n_ad〕.fail_count=0;</p>
106、<p><b> }</b></p><p><b> }//無(wú)請(qǐng)求回應(yīng)</b></p><p> }//if(已登記且本周期未操作過(guò)的節(jié)點(diǎn))</p><p> for(n_ad=0x00;n一d(比address;n_ad++)</p><p><b> {</
107、b></p><p> //一個(gè)周期輪詢完,已通信標(biāo)志設(shè)為Fa1Se</p><p> //在此處也可以統(tǒng)計(jì)出本周期同多少個(gè)節(jié)點(diǎn)進(jìn)通信</p><p> //此處可采用某種方法優(yōu)化,因?yàn)橛行┕?jié)點(diǎn)的.had_c。m原為Fal。e</p><p> Reg_table[n_ad].had_eom=False;</p>
108、<p><b> }</b></p><p> if((Add_addreSS>=H_address)&&(Add_address(Max_addr。55))</p><p><b> {</b></p><p> Reg_table[Add_address〕.reg=True;&l
109、t;/p><p> Reg_table[Add_address].fail_count=0;</p><p> Reg_table[Add_address].had_eom=False;</p><p> Reg_address=Add_address+1;</p><p> Tmaxw= (Haddress*Rat)*Tminw;<
110、;/p><p><b> }</b></p><p> elseif((Add_address(H_address)&&(Add_address>=0x00))</p><p><b> {</b></p><p> Reg_table[Add_address〕.reg=T
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- arm系統(tǒng)下wsn節(jié)點(diǎn)的通信設(shè)計(jì)【開(kāi)題報(bào)告】
- arm系統(tǒng)下wsn節(jié)點(diǎn)的通信設(shè)計(jì)【文獻(xiàn)綜述】
- 電子與信息工程畢業(yè)論文基于粒子群算法的wsn節(jié)點(diǎn)自定位
- 電子與信息工程畢業(yè)論文基于arm的壓力監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
- 電子與信息工程畢業(yè)論文基于arm的濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
- 電子與信息工程畢業(yè)論文單片機(jī)雙機(jī)通信系統(tǒng)設(shè)計(jì)
- 公路無(wú)線通信的led顯示系統(tǒng)設(shè)計(jì)【電子信息工程畢業(yè)論文】
- 電子與信息工程畢業(yè)設(shè)計(jì)基于arm的直流電機(jī)調(diào)壓調(diào)速系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 電子與信息工程畢業(yè)論文無(wú)線“叮咚”電子門(mén)鈴的設(shè)計(jì)
- 電子與信息工程畢業(yè)論文超聲波測(cè)距系統(tǒng)的設(shè)計(jì)
- 電子與信息工程畢業(yè)論文醫(yī)院輸液控制系統(tǒng)的設(shè)計(jì)
- 電子與信息工程畢業(yè)論文家庭智能安防系統(tǒng)設(shè)計(jì)
- 電子信息工程畢業(yè)論文基于arm linux設(shè)備的遠(yuǎn)程控制設(shè)計(jì)
- 電子與信息工程畢業(yè)論文簡(jiǎn)易車(chē)載gps的設(shè)計(jì)
- 電子與信息工程畢業(yè)論文渦流檢測(cè)電路的設(shè)計(jì)
- 電子與信息工程畢業(yè)論文基于gprs的遠(yuǎn)程信息采集系統(tǒng)
- 電子信息工程專業(yè)畢業(yè)論文(設(shè)計(jì))
- 電子與信息工程畢業(yè)論文基于fpga的數(shù)據(jù)緩存與轉(zhuǎn)發(fā)系統(tǒng)設(shè)計(jì)
- 基于ARM的WSN聲定位節(jié)點(diǎn)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 電子信息工程畢業(yè)論文
評(píng)論
0/150
提交評(píng)論