2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)</p><p><b>  目錄</b></p><p><b>  目錄1</b></p><p><b>  摘要2</b></p><p><b>  前言3</b></p>&l

2、t;p><b>  一 基本原理4</b></p><p>  1.1 溫濕度數(shù)據(jù)采集原理4</p><p>  1.1.1SHT10 引腳特性4</p><p><b>  二 系統(tǒng)分析6</b></p><p>  2.1具體步驟描述6</p><p>

3、;  2.2 程序流程圖7</p><p><b>  三 詳細(xì)設(shè)計(jì)8</b></p><p>  3.1實(shí)現(xiàn)溫濕度數(shù)據(jù)采集的硬件部分8</p><p>  3.1.1無(wú)線傳感基本結(jié)構(gòu)及實(shí)現(xiàn)原理8</p><p>  3.1.2使用的實(shí)驗(yàn)箱以及軟件支持9</p><p>  3.1.3

4、實(shí)現(xiàn)溫濕度采集系統(tǒng)節(jié)點(diǎn)模塊設(shè)計(jì)9</p><p>  3.2實(shí)現(xiàn)溫濕度數(shù)據(jù)采集的軟件部分10</p><p>  3.2.1 ZIGBEE技術(shù)概述10</p><p>  3.2.2 ZIGBEE協(xié)議棧11</p><p>  3.2.3 ZIGBEE協(xié)議棧網(wǎng)絡(luò)層12</p><p>  3.2.4AODV路

5、由協(xié)議13</p><p>  3.3總體軟件結(jié)構(gòu)圖13</p><p>  3.4核心程序代碼14</p><p>  3.4.1 AODV協(xié)議源代碼分析15</p><p><b>  總結(jié)18</b></p><p><b>  參考文獻(xiàn)19</b><

6、/p><p><b>  致謝20</b></p><p><b>  摘要</b></p><p>  嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)為基礎(chǔ),軟硬件可定制,適用于不同應(yīng)用場(chǎng)合對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)已廣泛應(yīng)用于各種領(lǐng)域,如通信領(lǐng)域、工業(yè)控制、交通領(lǐng)域、醫(yī)療衛(wèi)生、消費(fèi)娛樂等。

7、</p><p>  正如溫濕度采集系統(tǒng)的設(shè)計(jì),其包括了數(shù)據(jù)的采集過(guò)程、傳輸過(guò)程以及數(shù)據(jù)的處理過(guò)程是嵌入式系統(tǒng)在國(guó)家森林火災(zāi)的防范、大型糧庫(kù)的溫濕度控制以及家庭溫濕度控制等方面的典型應(yīng)用。由于傳統(tǒng)的有線方式在數(shù)據(jù)的檢測(cè)、采集、以及傳輸過(guò)程中需要大量的節(jié)點(diǎn)且這些節(jié)點(diǎn)不集中,因此需要大量布線。為了避免該問(wèn)題本設(shè)計(jì)主要從無(wú)線傳感方向進(jìn)行改進(jìn),本設(shè)計(jì)對(duì)溫濕度的讀取是利用CC2530的I/O(P1.0和P1.1)模擬一個(gè)類

8、IIC的過(guò)程,對(duì)光照的采集則使用內(nèi)部的AINO通道。該系統(tǒng)使用CC2530讀取溫濕度傳感器SHT10的溫度和濕度數(shù)據(jù),并通過(guò)CC2530內(nèi)部的ADC得到光照傳感器的數(shù)據(jù)。最后將采樣得到的數(shù)據(jù)轉(zhuǎn)換然后在LCD上顯示。</p><p>  關(guān)鍵字:溫濕度的采集 CC2530 溫濕度傳感器SHT10</p><p><b>  前言</b></p><

9、;p>  本設(shè)計(jì)是一種基于CC2530和數(shù)字溫濕度傳感器的溫濕度采集系統(tǒng)。即該系統(tǒng)是采用Zigbee無(wú)線通信技術(shù)結(jié)合傳感器,并通過(guò)運(yùn)用Zigbee協(xié)議架構(gòu)組建無(wú)線傳感網(wǎng)絡(luò),來(lái)實(shí)現(xiàn)主從節(jié)點(diǎn)的數(shù)據(jù)采集和傳輸?shù)?。同時(shí),需要在網(wǎng)絡(luò)層通過(guò)AODV路由協(xié)議來(lái)進(jìn)行節(jié)點(diǎn)間的連接以及數(shù)據(jù)的收發(fā)??傊跓o(wú)線傳感技術(shù)的無(wú)線網(wǎng)絡(luò)傳感器是一種將傳感器、控制器、計(jì)算能力、通信能力完美的結(jié)合于一身的嵌入式設(shè)備。</p><p>  

10、它們跟外界的物理環(huán)境交互,實(shí)時(shí)的采集信息,并且將收集到的信息通過(guò)無(wú)線傳感器網(wǎng)絡(luò)傳送給遠(yuǎn)程用戶。無(wú)線網(wǎng)絡(luò)傳感器一般是由一個(gè)低功耗的微控制器(MCU)和若干個(gè)存儲(chǔ)器、無(wú)線電/光通信裝置、傳感器等組件所集成的,通過(guò)傳感器、動(dòng)臂機(jī)構(gòu)、以及通信裝置和它們所處的外界物理環(huán)境進(jìn)行交互。由此而引入的無(wú)線傳感網(wǎng)絡(luò)更是一種開創(chuàng)了新的應(yīng)用領(lǐng)域的新興概念和技術(shù),廣泛被應(yīng)用于醫(yī)療領(lǐng)域、大規(guī)模環(huán)境監(jiān)測(cè)、智能建筑、戰(zhàn)場(chǎng)監(jiān)視、智能家裝、工業(yè)自動(dòng)化和大區(qū)域內(nèi)的目標(biāo)追蹤等

11、領(lǐng)域。</p><p>  如,在醫(yī)院Zigbee網(wǎng)絡(luò)可以幫助醫(yī)生及時(shí)并準(zhǔn)確的收集急診病人的信息及相關(guān)度檢查結(jié)果,從而快速準(zhǔn)確的作出診斷;同時(shí),對(duì)一些特殊的病人,可讓其攜帶Zigbee終端而對(duì)其進(jìn)行24小時(shí)的體溫、脈搏控制。生命誠(chéng)可貴,時(shí)間價(jià)更高!</p><p>  又如,在工業(yè)控制領(lǐng)域內(nèi),就可以很好的通過(guò)無(wú)線傳感網(wǎng)絡(luò)實(shí)現(xiàn)廠房?jī)?nèi)不同區(qū)域的溫濕度的檢測(cè)及控制,以及相關(guān)機(jī)器運(yùn)轉(zhuǎn)狀況是否正常的

12、有關(guān)信息,統(tǒng)計(jì)庫(kù)存量,等等。</p><p>  總的來(lái)說(shuō),我們的工作及生活在無(wú)形的改變著,變得更精致更高效更美麗。而這無(wú)形中進(jìn)行著的神奇改變的關(guān)鍵莫過(guò)于高端的技術(shù)——嵌入式系統(tǒng)開發(fā)技術(shù)及無(wú)線技術(shù)。</p><p><b>  一 基本原理</b></p><p>  1.1 溫濕度數(shù)據(jù)采集原理</p><p>  溫

13、濕度探頭直接使用IIC接口進(jìn)行控制,本實(shí)驗(yàn)將使用CC2530 讀取溫濕度傳感器SHT10的溫度和濕度數(shù)據(jù),并將采樣到的數(shù)據(jù)轉(zhuǎn)換然后再LCD顯示。其中對(duì)溫濕度的讀取是利用CC2530的I/O(P1.0和P1.1)模擬一個(gè)類IIC得過(guò)程。其中該系統(tǒng)所使用的SHT10 是一款高度集成的溫濕度傳感器芯片, 提供全標(biāo)定的數(shù)字輸出。它采用專利的CMOSens 技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電容性聚合體測(cè)濕敏感元件、

14、一個(gè)用能隙材料制成的測(cè)溫元件,并在同一芯片上,與 14 位的 A/D 轉(zhuǎn)換器以及串行接口電路實(shí)現(xiàn)無(wú)縫連接。</p><p>  1.1.1SHT10 引腳特性</p><p>  1. VDD,GND SHT10 的供電電壓為 2.4~5.5V。傳感器上電后,要等待 11ms 以越過(guò)“休眠”狀態(tài)。在此期間無(wú)需發(fā)送任何指令。電源引腳(VDD,GND)之間可增加一個(gè) 100nF 的電容,用以去

15、耦濾波。</p><p>  2. SCK 用于微處理器與 SHT10 之間的通訊同步。由于接口包含了完全靜態(tài)邏輯,因而不存在最小 SCK 頻率。</p><p>  3. DATA 三態(tài)門用于數(shù)據(jù)的讀取。DATA 在 SCK 時(shí)鐘下降沿之后改變狀態(tài),并僅在 SCK 時(shí)鐘上升沿有效。數(shù)據(jù)傳輸期間,在 SCK 時(shí)鐘高電平時(shí),DATA 必須保持穩(wěn)定。為避免信號(hào)沖突,微處理器應(yīng)驅(qū)動(dòng) DATA 在

16、低電平。需要一個(gè)外部的上拉電阻(例如:10kΩ)將信號(hào)提拉至高電平。上拉電阻通常已包含在微處理器的 I/O 電路中。</p><p> ?。?)向 SHT10 發(fā)送命令:</p><p>  用一組“ 啟動(dòng)傳輸”時(shí)序,來(lái)表示數(shù)據(jù)傳輸?shù)某跏蓟?。它包括:?dāng) SCK 時(shí)鐘高電平時(shí)DATA 翻轉(zhuǎn)為低電平,緊接著 SCK 變?yōu)榈碗娖?,隨后是在 SCK 時(shí)鐘高電平時(shí) DATA 翻轉(zhuǎn)為高電平。后續(xù)命令包

17、含三個(gè)地址位(目前只支持“000”,和五個(gè)命令位。SHT10 會(huì)以下述方)式表示已正確地接收到指令:在第 8 個(gè) SCK 時(shí)鐘的下降沿之后,將 DATA 拉為低電平(ACK位)。在第 9 個(gè) SCK 時(shí)鐘的下降沿之后,釋放 DATA(恢復(fù)高電平)。</p><p>  (2)測(cè)量時(shí)序(RH 和 T):</p><p>  發(fā)布一組測(cè)量命令(‘00000101’表示相對(duì)濕度 RH,‘0000

18、0011’表示溫度 T)后,控制器要等待測(cè)量結(jié)束。這個(gè)過(guò)程需要大約 11/55/210ms,分別對(duì)應(yīng) 8/12/14bit 測(cè)量。確切的時(shí)間隨內(nèi)部晶振速度,最多有±15%變化。SHTxx 通過(guò)下拉 DATA 至低電平并進(jìn)入空閑模式,表示測(cè)量的結(jié)束??刂破髟谠俅斡|發(fā) SCK 時(shí)鐘前,必須等待這個(gè)“數(shù)據(jù)備妥”信號(hào)來(lái)讀出數(shù)據(jù)。檢測(cè)數(shù)據(jù)可以先被存儲(chǔ),這樣控制器可以繼續(xù)執(zhí)行其它任務(wù)在需要時(shí)再讀出數(shù)據(jù)。接著傳輸 2 個(gè)字節(jié)的測(cè)量數(shù)據(jù)和 1

19、 個(gè)字節(jié)的 CRC 奇偶校驗(yàn)。 需要通過(guò)下拉 DATA 為低電平,uC以確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)從 MSB 開始,右值有效(例如:對(duì)于 12bit 數(shù)據(jù),從第 5 個(gè)SCK 時(shí)鐘起算作 MSB; 而對(duì)于 8bit 數(shù)據(jù), 首字節(jié)則無(wú)意義)。用 CRC 數(shù)據(jù)的確認(rèn)位,表明通訊結(jié)束。如果不使用 CRC-8 校驗(yàn),控制器可以在測(cè)量值 LSB 后,通過(guò)保持確認(rèn)位 ack 高電平, 來(lái)中止通訊。在測(cè)量和通訊結(jié)束后,SHTxx 自動(dòng)轉(zhuǎn)入休眠模式。&

20、lt;/p><p> ?。?)通訊復(fù)位時(shí)序:</p><p>  如果與 SHTxx 通訊中斷,下列信號(hào)時(shí)序可以復(fù)位串口:當(dāng) DATA 保持高電平時(shí),觸發(fā)SCK 時(shí)鐘 9 次或更多。在下一次指令前,發(fā)送一個(gè)“傳輸啟動(dòng)”時(shí)序。這些時(shí)序只復(fù)位串口,狀態(tài)寄存器內(nèi)容仍然保留。</p><p><b>  二 系統(tǒng)分析</b></p><

21、;p>  嵌入式溫濕度采集系統(tǒng)是一種基于CC2530和數(shù)字溫濕度傳感器SHT10的溫濕度采集系統(tǒng)。該系統(tǒng)采用Zigbee無(wú)線通信技術(shù)結(jié)合傳感器,通過(guò)運(yùn)用Zigbee協(xié)議架構(gòu)組建無(wú)線傳感網(wǎng)絡(luò),實(shí)現(xiàn)主從節(jié)點(diǎn)的數(shù)據(jù)采集和傳輸,以及一點(diǎn)對(duì)多點(diǎn),兩點(diǎn)之間的通信。并且也是基于Zigbee協(xié)議棧的中心節(jié)點(diǎn)和終端節(jié)點(diǎn)的協(xié)議傳輸,主要是從Zigbee協(xié)議棧網(wǎng)絡(luò)層里AODV路由協(xié)議著手,在網(wǎng)絡(luò)層通過(guò)AODV路由協(xié)議進(jìn)行節(jié)點(diǎn)間的連接以及數(shù)據(jù)的收發(fā)。&l

22、t;/p><p><b>  2.1具體步驟描述</b></p><p>  1、給智能主板供電(USB 外接電源或 2 節(jié)干電池); </p><p>  2、將一個(gè)無(wú)線節(jié)點(diǎn)模塊插入到帶 LCD 的智能主板的相應(yīng)位置; </p><p>  3、將溫濕度及光電傳感器模塊插入到智能主板的傳感及控制擴(kuò)展口位置; </p&

23、gt;<p>  4、將 CC2530 仿真器的一端通過(guò) USB 線(A 型轉(zhuǎn) B 型)連接到 PC 機(jī),另一端通過(guò) 10Pin下載線連接到智能主板的 CC2530 JTAG 口(J203); </p><p>  5、將智能主板上電源開關(guān)撥至開位置。按下仿真器上的按鈕,仿真器上的指示燈為綠色時(shí),表示連接成功; </p><p>  6、使用 IAR7.51 打開“…\OUR

24、S_CC2530LIB\lib10(HumiTempLight)\ IAR_files”下的HumiTempLight.eww 文件,下載運(yùn)行程序; </p><p>  7、觀察 LCD 上溫度、濕度和光照強(qiáng)度的變化; </p><p>  8、用一個(gè)物體擋住光照傳感器的光線,觀察 LCD 上光照強(qiáng)度數(shù)據(jù)的變化; </p><p>  9、向溫濕度傳感器吹一口氣體

25、,觀察 LCD 上溫濕度數(shù)據(jù)的變</p><p><b>  2.2 程序流程圖</b></p><p>  圖1-1 系統(tǒng)程序流程圖</p><p><b>  三 詳細(xì)設(shè)計(jì)</b></p><p>  本設(shè)計(jì)是基于CC2530的溫濕度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)。因此,其重點(diǎn)是溫濕度數(shù)據(jù)采集設(shè)計(jì)的實(shí)現(xiàn),主

26、要可分為二大部分,一是實(shí)現(xiàn)無(wú)線傳感的硬件模塊;二是實(shí)現(xiàn)無(wú)線傳感的軟件支持,也就是基于Zigbee協(xié)議架構(gòu)的編程。</p><p>  實(shí)現(xiàn)溫濕度數(shù)據(jù)采集的硬件部分主要包括:無(wú)線傳感基本結(jié)構(gòu)、無(wú)線傳感實(shí)現(xiàn)原理、本設(shè)計(jì)所使用的實(shí)驗(yàn)箱以及軟件支持、常見的無(wú)線傳感模塊以及實(shí)現(xiàn)基于CC2530的溫濕度采集系統(tǒng)節(jié)點(diǎn)模塊設(shè)計(jì)。</p><p>  實(shí)現(xiàn)溫濕度數(shù)據(jù)采集的軟件部分主要包括:Zigbee協(xié)議棧

27、整體架構(gòu)、Zigbee協(xié)議棧網(wǎng)絡(luò)層、AODV路由協(xié)議。</p><p>  3.1實(shí)現(xiàn)溫濕度數(shù)據(jù)采集的硬件部分</p><p>  嵌入式溫濕度采集系統(tǒng)設(shè)計(jì)的硬件部分可以大體有無(wú)線傳感基本結(jié)構(gòu)、無(wú)線傳感實(shí)現(xiàn)原理、本設(shè)計(jì)所使用的實(shí)驗(yàn)箱以及軟件支持、常見的無(wú)線傳感模塊以及實(shí)現(xiàn)基于CC2530的溫濕度采集系統(tǒng)節(jié)點(diǎn)模塊設(shè)計(jì)等組成。其具體內(nèi)容如下:</p><p>  3.1

28、.1無(wú)線傳感基本結(jié)構(gòu)及實(shí)現(xiàn)原理</p><p>  無(wú)線傳感器網(wǎng)絡(luò)在設(shè)計(jì)目標(biāo)方面是以數(shù)據(jù)為中心的,在無(wú)線傳感器網(wǎng)絡(luò)中,因?yàn)楣?jié)點(diǎn)通常運(yùn)行在人無(wú)法接近的惡劣甚至危險(xiǎn)的遠(yuǎn)程環(huán)境中,所以除了少數(shù)節(jié)點(diǎn)需要移動(dòng)以外,大部分節(jié)點(diǎn)都是靜止不動(dòng)的。在被監(jiān)測(cè)區(qū)域內(nèi),節(jié)點(diǎn)任意散落,節(jié)點(diǎn)除了需要完成感測(cè)特定的對(duì)象以外,還需要進(jìn)行簡(jiǎn)單的計(jì)算,維持互相之間的網(wǎng)絡(luò)連接等功能。并且由于能源的無(wú)法替代以及低功耗的多跳通信模式節(jié),設(shè)計(jì)無(wú)線傳感節(jié)點(diǎn)時(shí)

29、,有效的延長(zhǎng)網(wǎng)絡(luò)的生命周期以及節(jié)點(diǎn)的低功耗成為無(wú)線傳感器網(wǎng)絡(luò)研究的核心問(wèn)題,其無(wú)線傳感節(jié)點(diǎn)模型如下圖1-2所示。</p><p>  無(wú)線傳感網(wǎng)絡(luò)的建立是基于傳感器加無(wú)線傳輸模塊的,傳感器采集的數(shù)據(jù),簡(jiǎn)單處理后經(jīng)過(guò)無(wú)線傳輸模塊傳到服務(wù)器或應(yīng)用終端。目標(biāo)、觀測(cè)節(jié)點(diǎn)、傳感節(jié)點(diǎn)和感知視場(chǎng)是無(wú)線傳感器網(wǎng)絡(luò)所包括的4個(gè)基本實(shí)體對(duì)象。大量傳感節(jié)點(diǎn)隨機(jī)部署,單個(gè)節(jié)點(diǎn)經(jīng)過(guò)初始的通信和協(xié)商,通過(guò)自組織方式自行配置,形成一個(gè)傳輸信息

30、的單跳鏈接或一系列無(wú)線網(wǎng)絡(luò)節(jié)點(diǎn)組成的網(wǎng)絡(luò),協(xié)同形成對(duì)目標(biāo)的感知視場(chǎng)。傳感節(jié)點(diǎn)檢測(cè)的目標(biāo)信號(hào)經(jīng)過(guò)傳感器本地簡(jiǎn)單處理后通過(guò)單播或廣播以多跳的方式通過(guò)鄰近傳感節(jié)點(diǎn)傳輸?shù)接^測(cè)節(jié)點(diǎn)。用戶和遠(yuǎn)程任務(wù)管理單元?jiǎng)t能夠通過(guò)衛(wèi)星通信網(wǎng)絡(luò)或Internet等外部網(wǎng)絡(luò),與觀測(cè)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)信息的交互。觀測(cè)節(jié)點(diǎn)向網(wǎng)絡(luò)發(fā)布查詢請(qǐng)求和控制指令,接收傳感節(jié)點(diǎn)返回的目標(biāo)信息。</p><p>  圖1-2 無(wú)線傳感節(jié)點(diǎn)模型</p>&

31、lt;p>  3.1.2使用的實(shí)驗(yàn)箱以及軟件支持</p><p>  物聯(lián)網(wǎng)創(chuàng)新實(shí)驗(yàn)系統(tǒng)IOV-T-2530采用系列傳感器模塊和無(wú)線節(jié)點(diǎn)模塊組成無(wú)線傳感網(wǎng),擴(kuò)展嵌入式網(wǎng)關(guān)實(shí)現(xiàn)廣域訪問(wèn),可實(shí)現(xiàn)多種物聯(lián)網(wǎng)構(gòu)架,完成物聯(lián)網(wǎng)相關(guān)的各種傳感器的信息采集、無(wú)線信號(hào)收發(fā)、Zigbee網(wǎng)絡(luò)通訊、組件控制全過(guò)程。該工具箱提供了無(wú)線傳感網(wǎng)通信模塊、基本的傳感器及控制器模塊、嵌入式網(wǎng)關(guān)、計(jì)算機(jī)服務(wù)器參考軟件等。</p>

32、;<p>  3.1.3實(shí)現(xiàn)溫濕度采集系統(tǒng)節(jié)點(diǎn)模塊設(shè)計(jì)</p><p>  實(shí)驗(yàn)系統(tǒng)包含4個(gè)無(wú)線傳感網(wǎng)通信節(jié)點(diǎn)和一個(gè)無(wú)線網(wǎng)絡(luò)協(xié)調(diào)器。其中具體情況如下:</p><p>  無(wú)線節(jié)點(diǎn)模塊:主要有射頻單片機(jī)構(gòu)成,MCU是TI的CC2530,2.4G載頻,棒狀天線。</p><p>  傳感器及控制模塊:系列傳感器模塊,包括溫濕度傳感模塊、繼電器模塊和RS2

33、32模塊等,也可以通過(guò)總線擴(kuò)展用戶自己的傳感器及控制器部件。</p><p>  電源板或智能主板:即實(shí)現(xiàn)無(wú)線節(jié)點(diǎn)模塊與傳感及控制模塊的連接,又實(shí)現(xiàn)系統(tǒng)供電,目前主要有兩節(jié)電池供電,保留外接電源接口,可以直接有直流電供電。</p><p>  3.2實(shí)現(xiàn)溫濕度數(shù)據(jù)采集的軟件部分</p><p>  實(shí)現(xiàn)溫濕度數(shù)據(jù)采集的軟件部分主要有Zigbee技術(shù)概述、Zigbee

34、協(xié)議棧整體架構(gòu)、Zigbee協(xié)議棧網(wǎng)絡(luò)層、AODV路由協(xié)議等幾部分組成。而Zigbee協(xié)議棧網(wǎng)絡(luò)層主要包括: 網(wǎng)絡(luò)層概述、網(wǎng)絡(luò)層所實(shí)現(xiàn)功能、網(wǎng)絡(luò)層中常用路由協(xié)議。AODV路由協(xié)議主要包括:協(xié)議概述、協(xié)議的基本原理、AODV路由協(xié)議消息控制幀。一下將是溫濕度數(shù)據(jù)采集的軟件部分各部分的具體介紹:</p><p>  3.2.1 ZIGBEE技術(shù)概述</p><p>  Zigbee技術(shù)的使用與

35、發(fā)展很大程度上彌補(bǔ)了無(wú)線通信市場(chǎng)上低功耗、低成本、低速率的空缺。同時(shí)隨著Zigbee技術(shù)的深入發(fā)展和應(yīng)用,越來(lái)越多的注意力和研究力量將會(huì)轉(zhuǎn)到應(yīng)用的設(shè)計(jì)、實(shí)現(xiàn)互聯(lián)互通測(cè)試和市場(chǎng)的推廣等方面。Zigbee技術(shù)的關(guān)鍵點(diǎn)是發(fā)展一種易布建、低成本、低功耗的無(wú)線網(wǎng)絡(luò)。</p><p>  Zigbee技術(shù)的應(yīng)用前景非常好。Zigbee在未來(lái)的幾年里將在工業(yè)無(wú)線定位、工業(yè)控制、消費(fèi)電子、汽車自動(dòng)化、家庭網(wǎng)絡(luò)、樓宇自動(dòng)化、醫(yī)用設(shè)

36、備控制等多個(gè)控制領(lǐng)域具有廣泛的應(yīng)用,特別是工業(yè)控制和家庭自動(dòng)化,將會(huì)成為今后Zigbee芯片的主要應(yīng)用領(lǐng)域。通常符合以下條件之一的應(yīng)用,都可以考慮采用Zigbee技術(shù):</p><p>  (1)網(wǎng)點(diǎn)多:需要數(shù)據(jù)采集或監(jiān)控的網(wǎng)點(diǎn)多。</p><p> ?。?)低傳輸量:要求傳輸?shù)臄?shù)據(jù)量不大且要求數(shù)據(jù)成本低。</p><p> ?。?)可靠性高:要求數(shù)據(jù)傳輸可靠性、全

37、性高。</p><p> ?。?)體積?。涸O(shè)備體積很小,體積較大的充電電池或者電源模塊不便放置。</p><p><b>  (5)電池供電。</b></p><p> ?。?)覆蓋量大:所需檢測(cè)點(diǎn)監(jiān)測(cè)點(diǎn)多,地形復(fù)雜,需要較大的網(wǎng)絡(luò)覆蓋面積。</p><p>  (7)現(xiàn)有移動(dòng)網(wǎng)絡(luò)的覆蓋盲區(qū)。</p>&l

38、t;p> ?。?)遙測(cè)、遙控系統(tǒng):使用現(xiàn)存移動(dòng)網(wǎng)絡(luò)進(jìn)行的低數(shù)據(jù)量傳輸。</p><p> ?。?)局部區(qū)域移動(dòng)目標(biāo)的定位系統(tǒng):使用GPS效果差、成本高的。</p><p>  Zigbee無(wú)線傳感網(wǎng)絡(luò)是基于IEEE802.15.4技術(shù)標(biāo)準(zhǔn)和Zigbee網(wǎng)絡(luò)協(xié)議而設(shè)計(jì)的無(wú)線數(shù)據(jù)傳輸網(wǎng)絡(luò),該網(wǎng)絡(luò)主要應(yīng)用在壓力過(guò)程控制數(shù)據(jù)采集、流量過(guò)程控制數(shù)據(jù)采集、溫度濕度監(jiān)控、樓宇自動(dòng)化、工業(yè)控制、數(shù)據(jù)

39、中心、社區(qū)安防、設(shè)備監(jiān)控、環(huán)境數(shù)據(jù)監(jiān)控、制冷監(jiān)控、倉(cāng)庫(kù)貨物監(jiān)控等方面。適用于蔬菜大棚溫度、濕度和土壤酸堿度監(jiān)控,鋼鐵冶煉溫度控制,煤氣抄表等各個(gè)領(lǐng)域。這種網(wǎng)絡(luò)主要用于無(wú)線系統(tǒng)中短距離的連接,提供傳感器網(wǎng)絡(luò)接入,能夠滿足各種傳感器的數(shù)據(jù)輸出和輸入控制的命令和信息的需求,實(shí)現(xiàn)系統(tǒng)網(wǎng)絡(luò)化、無(wú)線化。</p><p>  Zigbee技術(shù)是一種應(yīng)用于各種電子設(shè)備之間的無(wú)線通信技術(shù),這種通信組網(wǎng)是基于中短距離范圍內(nèi)、低傳輸速

40、率下的。根據(jù)Zigbee技術(shù)的本質(zhì),它具有下列特性:低功耗、高度擴(kuò)展性、可靠性高等。</p><p>  3.2.2 ZIGBEE協(xié)議棧</p><p>  Zigbee協(xié)議棧由一組子層組成,每一層為其上層提供一定的特定服務(wù):一個(gè)數(shù)據(jù)實(shí)體提供數(shù)據(jù)傳輸服務(wù),一個(gè)管理實(shí)體提供管理、維護(hù)等服務(wù)。每個(gè)服務(wù)實(shí)體通過(guò)一個(gè)服務(wù)接入點(diǎn)(SAP)為其上層提供服務(wù)接口,并且每個(gè)服務(wù)接入點(diǎn)(SAP)提供了一系列

41、的基本服務(wù)指令來(lái)實(shí)現(xiàn)相應(yīng)的功能。Zigbee協(xié)議棧中包括應(yīng)以下各個(gè)子層:</p><p> ?。?)APP(Application Programming):應(yīng)用層目錄,這是用戶創(chuàng)建各種不同工程的區(qū)域,在這個(gè)目錄中包含了應(yīng)用層的內(nèi)容和這個(gè)項(xiàng)目的主要內(nèi)容,在協(xié)議棧里面一般是以操作系統(tǒng)的任務(wù)實(shí)現(xiàn)的。</p><p>  (2)HAL(Hardware (H/W) Abstraction Lay

42、er):硬件層目錄,包含有與硬件相關(guān)的配置和驅(qū)動(dòng)及操作函數(shù)。ZigBee硬件層通過(guò)射頻固件和射頻硬件提供了一個(gè)從MAC層以硬件層無(wú)線信道的接口。在硬件層中,包含一個(gè)硬件層管理實(shí)體(PLME),該實(shí)體通過(guò)調(diào)用硬件層的管理功能函數(shù),為硬件層管理服務(wù)提供其接口,同時(shí),還負(fù)責(zé)維護(hù)由硬件層所管理的目標(biāo)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包含有硬件層個(gè)域網(wǎng)絡(luò)的基本信息。</p><p> ?。?)MAC:介質(zhì)接入控制子層,包含了MAC 層的參數(shù)

43、配置文件及其MAC 的LIB 庫(kù)的函數(shù)接口文件。實(shí)現(xiàn)的功能有:1、能產(chǎn)生網(wǎng)絡(luò)信標(biāo)。2、支持PAN的連接和斷開連接。3、同信標(biāo)保持同步。4、在對(duì)等的MAC實(shí)體之間提供一個(gè)可靠的通信鏈路。5、處理和維護(hù)GTS機(jī)制。6、信道接入采用CSMA-CA接入機(jī)制。7、支持設(shè)備的安全性。介質(zhì)訪問(wèn)控制層(MAC)幀被稱為MAC協(xié)議數(shù)據(jù)單元(MPDU),其長(zhǎng)度不超過(guò)127個(gè)字節(jié)。它具有四種不同的幀形式,即信標(biāo)幀、數(shù)據(jù)幀、確認(rèn)幀和命令幀。</p>

44、<p> ?。?)MT(Monitor Test):實(shí)現(xiàn)通過(guò)串口可控各層,與各層進(jìn)行直接交互。</p><p> ?。?)NWK(ZigBee Network Layer):網(wǎng)絡(luò)層目錄,含網(wǎng)絡(luò)層配置參數(shù)文件及網(wǎng)絡(luò)層庫(kù)的函數(shù)接口文件,APS 層庫(kù)的函數(shù)接口。</p><p> ?。?)OSAL(Operating System (OS) Abstraction Layer):協(xié)

45、議棧的操作系統(tǒng)。</p><p>  (7)Profile:AF(Application work) 層目錄,包含AF 層處理函數(shù)文件。</p><p> ?。?)Security:安全層目錄,安全層處理函數(shù),比如加密函數(shù)等。</p><p>  (9)Services:地址處理函數(shù)目錄,包括著地址模式的定義及地址處理函數(shù)。</p><p>

46、 ?。?0)0Tools:工程配置目錄,包括空間劃分及ZStack 相關(guān)配置信息。</p><p> ?。?1)ZDO(ZigBee Device Objects):ZDO 目錄。</p><p> ?。?2)ZMac: MAC 層目錄,包括MAC 層參數(shù)配置及MAC 層LIB 庫(kù)函數(shù)回調(diào)處理函數(shù)。</p><p> ?。?3)ZMain:主函數(shù)目錄,包括入口函數(shù)及

47、硬件配置文件。</p><p>  (14)Output:輸出文件目錄,這個(gè)EW8051 IDE 自動(dòng)生成的。</p><p>  3.2.3 ZIGBEE協(xié)議棧網(wǎng)絡(luò)層</p><p>  ZigBee網(wǎng)絡(luò)層必須提供一定的功能,其主要是提供一些必要的函數(shù),以保證IEEE 802.15.4-2003ZigBee協(xié)議棧的MAC層能夠正確操作,正常工作,并且為應(yīng)用層提供一

48、個(gè)合適的服務(wù)接口。為了和應(yīng)用層通信,必須向其提供接口,網(wǎng)絡(luò)層的概念包括了兩個(gè)必要的功能服務(wù)實(shí)體。它們分別為數(shù)據(jù)服務(wù)實(shí)體(NLDE)和管理服務(wù)實(shí)體(NLME)。網(wǎng)絡(luò)層數(shù)據(jù)實(shí)體(NLDE)通過(guò)網(wǎng)絡(luò)層相關(guān)的數(shù)據(jù)庫(kù)服務(wù)接入點(diǎn)(NLDE-SAP)提供數(shù)據(jù)傳輸服務(wù),網(wǎng)絡(luò)層管理實(shí)體(NLME)通過(guò)網(wǎng)絡(luò)層相關(guān)的管理庫(kù)服務(wù)接入點(diǎn)(NLME-SAP)提供網(wǎng)絡(luò)管理服務(wù),網(wǎng)絡(luò)層管理實(shí)體利用網(wǎng)絡(luò)層數(shù)據(jù)實(shí)體來(lái)獲得一些網(wǎng)絡(luò)管理任務(wù),并完成一些網(wǎng)絡(luò)的管理工作。并且,網(wǎng)

49、絡(luò)層管理實(shí)體還維護(hù)一個(gè)管理對(duì)象的數(shù)據(jù)庫(kù),叫做網(wǎng)絡(luò)信息庫(kù)(NIB),網(wǎng)絡(luò)層管理實(shí)體完成對(duì)網(wǎng)絡(luò)信息庫(kù)(NIB)的維護(hù)和管理。</p><p>  3.2.4AODV路由協(xié)議</p><p>  AODV自組織按需請(qǐng)求型距離向量路由協(xié)議(Ad Hoc On Demand Distance Vector,簡(jiǎn)稱AODV),AODV采用的是逐跳轉(zhuǎn)發(fā)分組方式,在每個(gè)節(jié)點(diǎn)之間保存了路由請(qǐng)求和路由回答的結(jié)果

50、,因此路由的頭部不需要攜帶完整的路由信息,從而提高了協(xié)議的效率。算法旨在多個(gè)移動(dòng)節(jié)點(diǎn)中建立和維護(hù)一個(gè)自啟動(dòng)的,動(dòng)態(tài)的,多跳路由的專屬網(wǎng)絡(luò)。它是一種按需的改進(jìn)的距離向量路由協(xié)議,具有按需路由協(xié)議的特點(diǎn)即在AODV路由協(xié)議中,網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)在需要進(jìn)行通信時(shí)才發(fā)送路由分組,而不會(huì)周期性地交互路由信息以得到所有其它主機(jī)的路由;同時(shí)具有距離向量路由協(xié)議的一些特點(diǎn),即各節(jié)點(diǎn)路由表只維護(hù)本節(jié)點(diǎn)到其他節(jié)點(diǎn)的路由,而無(wú)需掌握全網(wǎng)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)中連接的斷

51、開和異動(dòng)都會(huì)影響網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),AODV 使得移動(dòng)節(jié)點(diǎn)能適時(shí)對(duì)這種變化做出響應(yīng)。AODV 的操作是無(wú)自環(huán)的,并且由于解決了 Bellman-Ford“無(wú)窮計(jì)數(shù)”的問(wèn)題,使得該算法在網(wǎng)絡(luò)拓?fù)渥兓瘯r(shí)能夠快速收斂。當(dāng)一個(gè)連接斷開時(shí),AODV 會(huì)告知所有受到影響的節(jié)點(diǎn),這些節(jié)點(diǎn)會(huì)讓用到這個(gè)連接的路由失效。AODV 的一個(gè)顯著特點(diǎn)是它在每個(gè)路由表項(xiàng)上使用了目的序列號(hào)</p><p>  3.3總體軟件結(jié)構(gòu)圖</p&g

52、t;<p>  該溫濕度數(shù)據(jù)采集系統(tǒng)是由溫濕度探頭直接以IIC接口進(jìn)行控制,并用CC2530 讀取溫濕度傳感器SHT10的溫度和濕度數(shù)據(jù),并將采樣到的數(shù)據(jù)轉(zhuǎn)換然后再LCD顯示。其中對(duì)溫濕度的讀取是利用CC2530的I/O(P1.0和P1.1)模擬一個(gè)類IIC得過(guò)程,而使用的SHT10 是一款高度集成的溫濕度傳感器芯片。因此,可以將該過(guò)程劃分為三個(gè)子模塊:溫度數(shù)據(jù)采集模塊、數(shù)據(jù)處理模塊、濕度數(shù)據(jù)采集模塊,其總體軟件結(jié)構(gòu)圖如圖

53、1-3所示。</p><p>  圖1-3 總體軟件結(jié)構(gòu)圖</p><p><b>  3.4核心程序代碼</b></p><p>  void main()</p><p><b>  {</b></p><p>  int tempera;</p><

54、p>  int humidity;</p><p>  char s[16];</p><p>  UINT8 adc0_value[2];</p><p>  float num = 0;</p><p>  SET_MAIN_CLOCK_SOURCE(CRYSTAL); // 設(shè)置系統(tǒng)時(shí)鐘源為 32MHz 晶體振蕩器</p

55、><p>  GUI_Init(); // GUI 初始化</p><p>  GUI_SetColor(1,0); // 顯示色為亮點(diǎn),背景色為暗點(diǎn)</p><p>  GUI_PutString5_7(25,6,"OURS-CC2530"); /

56、/顯示 OURS-CC2530</p><p>  GUI_PutString5_7(10,22,"Temp:");</p><p>  GUI_PutString5_7(10,35,"Humi:");</p><p>  GUI_PutString5_7(10,48,"Light:");</p>

57、;<p>  LCM_Refresh();</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  th_read(&tempera,&humidity); //讀取溫度和濕度</p><p>

58、;  sprintf(s, (char*)"%d%d C", ((INT16)((int)tempera / 10)),</p><p>  ((INT16)((int)tempera % 10))); //將溫度結(jié)果轉(zhuǎn)換為字符串</p><p>  GUI_PutString5_7(48,22,(char *)s); //顯示結(jié)

59、果</p><p>  LCM_Refresh();</p><p>  sprintf(s,(char*)"%d%d %%",((INT16)((int)humidity / 10)),</p><p>  ((INT16)((int)humidity % 10))); //將濕度結(jié)果轉(zhuǎn)換為字符串</p>

60、;<p>  GUI_PutString5_7(48,35,(char *)s); //顯示結(jié)果</p><p>  LCM_Refresh();</p><p>  3.4.1 AODV協(xié)議源代碼分析</p><p>  1、Void AODV::recv(Packet *p, Handler*)</p><p>  //判

61、斷是否是aodv包,是則調(diào)用函數(shù)recvAODV(p)</p><p>  if(ch->ptype() == PT_AODV) { recvAODV(p);</p><p>  //本節(jié)點(diǎn)產(chǎn)生的數(shù)據(jù)包,添加IP頭</p><p>  if((ih->saddr() == index) && (ch->num_forwar

62、ds() == 0)) Add the IP Header</p><p>  //收到本節(jié)點(diǎn)發(fā)送的包,說(shuō)明有路由環(huán)路,丟包</p><p>  else if(ih->saddr() == index) drop(p, DROP_RTR_ROUTE_LOOP);</p><p>  //本節(jié)點(diǎn)是中間節(jié)點(diǎn)</p><p&

63、gt;  else {//TTL是分組最多能轉(zhuǎn)發(fā)的次數(shù)   if(--ih->ttl_ == 0) drop(p, DROP_RTR_TTL);</p><p>  //收到的不是廣播分組,解析分組</p><p>  if ( (u_int32_t)ih->daddr() != IP_BROADCAST)   

64、60;rt_resolve(p);</p><p>  //轉(zhuǎn)發(fā) else   forward((aodv_rt_entry*) 0, p, NO_DELAY);</p><p>  2、void AODV::rt_resolve(Packet *p) {</p><p>  //查找是否有到目的節(jié)點(diǎn)的路由 </p>

65、;<p>  rt = rtable.rt_lookup(ih->daddr());</p><p>  //沒有,則添加到該目的節(jié)點(diǎn)的路由,此時(shí)添加的路由是無(wú)效的</p><p>  if(rt == 0)      rt = rtable.rt_add(ih->daddr());</p><

66、p>  //有效路由,則根據(jù)路由表中信息轉(zhuǎn)發(fā)分組</p><p>  if(rt->rt_flags == RTF_UP)   forward(rt, p, NO_DELAY);</p><p>  //如果本節(jié)點(diǎn)是該分組的源節(jié)點(diǎn),說(shuō)明沒有到目的節(jié)點(diǎn)的路,此時(shí)發(fā)送RREQ找路</p><p>  else if(ih->sadd

67、r() == index) rqueue.enque(p);   sendRequest(rt->rt_dst);</p><p>  //鏈路中斷,在維護(hù)中 </p><p>  else if (rt->rt_flags == RTF_IN_REPAIR) rqueue.enque(p);</p><p>  

68、// 本節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)分組,但是不知道該到目的節(jié)點(diǎn)的路,發(fā)送RERR說(shuō)明鏈路中斷</p><p>  3、else   sendError(rerr, false);</p><p>  //添加到目的節(jié)點(diǎn)的路由,此時(shí)的路由不可用,是無(wú)效的</p><p>  aodv_rt_entry *rt = rtable.rt_lookup(dst);&l

69、t;/p><p>  //不到發(fā)送RREQ的時(shí)間,注意文件開頭的RREQ定時(shí)器,若沒收到RREP,源節(jié)點(diǎn)需要定時(shí)發(fā)送RREQ</p><p>  if (rt->rt_req_timeout > CURRENT_TIME)   Packet::free((Packet *)p);</p><p>  //AODV中多次發(fā)送RREQ,多次發(fā)

70、送RREQ后仍找不到路,則丟包</p><p>  if (rt->rt_req_cnt > RREQ_RETRIES) rt->rt_req_timeout = CURRENT_TIME + MAX_RREQ_TIMEOUT;     drop(buf_pkt, DROP_RTR_NO_ROUTE);</p><p>  //余下

71、部分是填充路由表以及RREQ分組的內(nèi)容,不涉及實(shí)現(xiàn)的話不用了解,了解有一定難度,需要結(jié)合整個(gè)過(guò)程看</p><p>  4、鏈路中斷,需要發(fā)送RERR,通知所有受影響的節(jié)點(diǎn),函數(shù)體關(guān)于填充RERR內(nèi)容,不用細(xì)看void AODV::sendError(Packet *p, bool jitter) {//</p><p>  5、周期發(fā)送Hello分組,以檢測(cè)鄰節(jié)點(diǎn)的連通性void AOD

72、V::sendHello() {//</p><p>  6、根據(jù)包類型調(diào)用不同函數(shù)void AODV::recvAODV(Packet *p) {//</p><p>  case AODVTYPE_RREQ   recvRequest(p);</p><p>  case AODVTYPE_RREP:   recvRepl

73、y(p);</p><p>  case AODVTYPE_RERR:   recvError(p);</p><p>  case AODVTYPE_HELLO:    recvHello(p);</p><p>  7、收到RREQvoid AODV::recvRequest(Packet *p) {/

74、/</p><p>  // I'm the source    - I recently heard this request.則丟棄該RREQ</p><p>  if(rq->rq_src == index)   Packet::free(p);</p><p>  if (id_loo

75、kup(rq->rq_src, rq->rq_bcast_id))   Packet::free(p);</p><p>  // * Cache the broadcast ID ,用于判斷是否已收到過(guò)該RREQ</p><p>  id_insert(rq->rq_src, rq->rq_bcast_id);</p>

76、<p>  //查找是否有到源節(jié)點(diǎn)的路由,有則更新,無(wú)則添加a</p><p>  //* Find out whether any buffered packet can benefit from the * reverse route.緩存中是否有到源節(jié)點(diǎn)的數(shù)據(jù)分組,有,則建立好路由后開始發(fā)送數(shù)據(jù)</p><p>  //查找是否有到目的節(jié)點(diǎn)的有效路由,有則向源節(jié)點(diǎn)回復(fù)RRE

77、P,沒有則繼續(xù)轉(zhuǎn)發(fā)該RREQ,注意轉(zhuǎn)發(fā)前需要更新RREQ中部分內(nèi)容</p><p>  8、void AODV::sendReply(nsaddr_t ipdst, u_int32_t hop_count, nsaddr_t rpdst, u_int32_t rpseq, u_int32_t lifetime, double timestamp) {</p><p>  //填充RREP內(nèi)

78、容</p><p>  9、void AODV::recvReply(Packet *p) {</p><p>  //查找是否有到目的節(jié)點(diǎn)的路由,沒有則建立,否則更新</p><p>  //如果是RREP的目的節(jié)點(diǎn),即RREQ的源節(jié)點(diǎn)則建立到目的節(jié)點(diǎn)的路;否則根據(jù)路由表中到源節(jié)點(diǎn)的路由(此路由在發(fā)送RREQ過(guò)程中已建立)轉(zhuǎn)發(fā)該RREP</p>

79、;<p>  10、收到RERR,查看有哪些路徑受到中斷鏈路的影響,更新RERR內(nèi)容,并向受影響的節(jié)點(diǎn)發(fā)送該RERRvoid AODV::recvError(Packet *p) {</p><p><b>  總結(jié)</b></p><p>  在本次嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)中,主要目的是設(shè)計(jì)一個(gè)基于CC2530的溫濕度數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)是一個(gè)采用C

80、C2530無(wú)線單片機(jī)進(jìn)行溫濕度的數(shù)據(jù)采集,并且結(jié)合Zigbee協(xié)議架構(gòu)進(jìn)行編程的設(shè)計(jì),主要是用C51實(shí)現(xiàn)基于CC2530的溫濕度數(shù)據(jù)采集系統(tǒng)模塊的設(shè)計(jì),并在IAR集成環(huán)境開發(fā)環(huán)境中進(jìn)行基于Zigbee架構(gòu)的編程,節(jié)點(diǎn)模塊的調(diào)試,最后,實(shí)現(xiàn)無(wú)線傳感網(wǎng)絡(luò)的構(gòu)建。</p><p>  值得一說(shuō)的是在這為期二周的嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì)中我們收獲了不少。我們不僅學(xué)習(xí)了如何使用CC2530讀取溫濕度傳感器SHT10的溫濕

81、度數(shù)據(jù),而且了解了如何通過(guò)CC2530內(nèi)部的ADC得到光照傳感器的數(shù)據(jù)。甚至也了解了一些無(wú)線傳感器的知識(shí)。總之,我覺得本次訓(xùn)練讓我了解了課本上不曾提到的知識(shí)。因此,這次課程設(shè)計(jì)訓(xùn)練對(duì)將來(lái)從事這一方面工作的同學(xué)尤為重要,這等于讓我們提前對(duì)這方面的知識(shí)有了進(jìn)一步的認(rèn)識(shí)。當(dāng)然,在這次訓(xùn)練過(guò)程中也遇到了很多實(shí)際問(wèn)題,不過(guò)在老師的進(jìn)一步講解之后,我們逐步認(rèn)識(shí)和理解了其中的關(guān)鍵,而且又對(duì)所學(xué)的理論知識(shí)有了升華。</p><p&g

82、t;  同時(shí)本次訓(xùn)練,也在一定方面加深了我對(duì)所學(xué)過(guò)的各種理論的認(rèn)識(shí)和理解,并在一定程度上掌握并會(huì)運(yùn)用。更為難得的是,在這次訓(xùn)練過(guò)程中,屢屢碰見一些問(wèn)題,在解決這些問(wèn)題的過(guò)程中,不斷加強(qiáng)了我對(duì)嵌入式系統(tǒng)的理解。對(duì)于一些自己不清楚,不明白但平時(shí)又很難發(fā)現(xiàn)的知識(shí)點(diǎn)有了一次全面的鞏固與復(fù)習(xí)。在大學(xué)階段,理論的學(xué)習(xí)和實(shí)踐是密不可分的。離開了實(shí)踐的理論如同空中閣樓。與此同時(shí),理論是需要實(shí)踐來(lái)不來(lái)不斷完的。理論與實(shí)踐就如同魚與水,是相互依存的。同時(shí),

83、在與同學(xué)共同解決一些問(wèn)題的過(guò)程中,提高了團(tuán)隊(duì)協(xié)作精神。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]趙宏、曹潔.Linux系統(tǒng)指南.成都:西南交通大學(xué)出版社,2008.</p><p>  [2]張曉林,崔迎煒 .嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).北京:北京航空航天大學(xué)出版社,2006.</p><p>

84、  [3]陳文智. 嵌入式系統(tǒng)開發(fā)原理與實(shí)踐.北京:清華大學(xué)出版社 ,2005.</p><p>  [4]王宜懷、劉曉升.嵌入式技術(shù)基礎(chǔ)與實(shí)踐.北京:清華大學(xué)出版社,2007.</p><p>  [5]劉洪濤、孫天澤.嵌入式技術(shù)與設(shè)計(jì).北京:人民郵電出版社,2009. </p><p>  [6]陳渝.嵌入式系統(tǒng)原理及應(yīng)用開發(fā).北京:機(jī)械工業(yè)出版社,2002.&

85、lt;/p><p>  [7]張石. 嵌入式系統(tǒng)技術(shù)教程.北京:人民郵電出版社,2009.</p><p><b>  致謝</b></p><p>  通過(guò)二周的嵌入式系統(tǒng)開發(fā)技術(shù)課程設(shè)計(jì),我們真的學(xué)習(xí)到了很多東西,不僅僅是嵌入式系統(tǒng)方面的理論知識(shí),還有許多技能。如如何找一些有用的相關(guān)材料,如何刪選有價(jià)值的部分等等。當(dāng)然,對(duì)于理論知識(shí)如此欠缺的我

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論