Zigbee知識點_第1頁
Zigbee知識點_第2頁
Zigbee知識點_第3頁
Zigbee知識點_第4頁
Zigbee知識點_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第1章 Zigbee概述1、Zigbee是一種新興的短距離、低速率無線網(wǎng)絡技術,主要用于近距離無線連接。2、Zigbee的特點是功耗低、成本低、時延短、網(wǎng)絡容量大、可靠安全。3、常見的Zigbee芯片有CC243X系列、MC1322X系列和CC253X系列。4、常見的Zigbee協(xié)議棧有非開源(msstatePAN)協(xié)議棧、開源(freakz)協(xié)議棧和半開源(Zstack)協(xié)議棧。5、Zigbee軟件開發(fā)平臺包括IAR、Zigbee Sniffer、物理地址修改軟件以及其它輔助軟件。 6、Zigbee硬件開發(fā)平臺采用Altium Designer進行設計。7、簡述Zigbee的定義。答:Zig

2、bee是一種近距離、低復雜度、低功耗、低成本的雙向無線通訊技術。主要用于距離短、功耗低且傳輸速率不高的各種電子設備之間,進行數(shù)據(jù)傳輸(包括典型的周期性數(shù)據(jù)、間歇性數(shù)據(jù)和低反應時間數(shù)據(jù))的應用。( Zigbee的基礎是IEEE802.15.4,但是IEEE802.15.4僅處理低級的MAC(媒體接入控制協(xié)議)層和物理層協(xié)議,Zigbee聯(lián)盟對網(wǎng)絡層協(xié)議和應用層進行了標準化。)8、 簡述無線傳感器網(wǎng)絡與Zigbee之間的關系。答:從協(xié)議標準來講:目前大多數(shù)無線傳感器網(wǎng)絡的物理層和MAC層都采用IEEE802.15.4協(xié)議標準。IEEE802.15.4描述了低速率無線個人局域網(wǎng)的物理層和媒體接入控制

3、協(xié)議(MAC層),屬于IEEE802.15.4工作組。而Zigbee技術是基于IEEE802.15.4標準的無線技術。從應用上來講:Zigbee適用于通信數(shù)據(jù)量不大,數(shù)據(jù)傳輸速率相對較低,成本較低的便攜或移動設備。這些設備只需要很少的能量,以接力的方式通過無線電波將數(shù)據(jù)從一個傳感器傳到另外一個傳感器,并能實現(xiàn)傳感器之間的組網(wǎng),實現(xiàn)無線傳感器網(wǎng)絡分布式、自組織和低功耗的特點。9、 Zigbee技術特點:低功耗 、低成本 、大容量 、可靠 、時延短 、靈活的網(wǎng)絡拓撲結構。第2章 Zigbee技術原理1、Zigbee協(xié)議分為物理層、MAC層、網(wǎng)絡層和應用層,其中物理層和MAC層由IEEE802.15

4、.4定義。2、Zigbee有三種網(wǎng)絡拓撲結構,分別是星型、樹型和網(wǎng)狀型。3、物理層定義了物理無線信道和與MAC層之間的接口,提供物理層數(shù)據(jù)服務和物理層管理服務。4、MAC層提供MAC層數(shù)據(jù)服務和MAC層管理服務,并負責數(shù)據(jù)成幀。5、網(wǎng)絡層負責拓撲結構的建立和維護網(wǎng)絡連接。6、Zigbee的應用層由應用支持子層(APS)、Zigbee設備對象、Zigbee應用框架(AF)、Zigbee設備模板和制造商定義的應用對象等組成。7、簡述MAC層幀的一般結構。答:MAC幀,即MAC協(xié)議數(shù)據(jù)單元(MPDU),是由一系列字段按照特定的順序排列而成的。設計目標是在保持低復雜度的前提下實現(xiàn)在噪聲信道上的可靠數(shù)據(jù)

5、傳輸。MAC層幀結構分為一般格式和特定格式。一般格式:三部分,MAC幀頭(MHR)、MAC有效載荷、MAC幀尾(MFR)。特定格式:信標幀、數(shù)據(jù)幀、確認幀和命令幀。(MAC幀頭部分由幀控制字段和幀序號字段組成;MAC有效載荷由地址信息和特定幀的有效載荷組成,MAC有效載荷的有效長度與特定幀類型有關;MAC幀尾是校驗序列FCS)。8、 簡述Zigbee網(wǎng)絡層的功能。答:Zigbee網(wǎng)絡層主要實現(xiàn)網(wǎng)絡的建立、路由的實現(xiàn)以及網(wǎng)絡地址的分配。Zigbee網(wǎng)絡層不同功能由不同的設備完成。其中Zigbee網(wǎng)絡中的設備有三種類型:協(xié)調(diào)器、路由器和終端節(jié)點,分別實現(xiàn)不同的功能 :協(xié)調(diào)器具有建立新網(wǎng)絡的能力 ;

6、協(xié)調(diào)器或路由器具備允許設備加入網(wǎng)絡或者離開網(wǎng)絡、為設備分配網(wǎng)絡內(nèi)部的邏輯地址、建立和維護鄰居表等功能 ;終端節(jié)點只需要有加入或離開網(wǎng)絡的能力即可。9、Zigbee技術是一種低速數(shù)據(jù)傳輸速率的無線個域網(wǎng),網(wǎng)絡的基本成員稱為設備。按照各自作用分為:協(xié)調(diào)器節(jié)點、路由器節(jié)點和終端節(jié)點。協(xié)調(diào)器:整個網(wǎng)絡的中心 功能為建立、維持和管理網(wǎng)絡,分配網(wǎng)絡地址。路由器:路由發(fā)現(xiàn)、消息傳輸、允許其他節(jié)點通過它接入到網(wǎng)絡 。終端節(jié)點:數(shù)據(jù)采集或控制,不允許其他節(jié)點通過它加入到網(wǎng)絡中 。10、 Zigbee網(wǎng)絡分為4層,從下向上分別為物理層、MAC層、網(wǎng)絡層和應用層。其中物理層和MAC層由IEEE802.15.4標準定

7、義,合稱IEEE802.15.4通信層;網(wǎng)絡層和應用層由Zigbee聯(lián)盟定義。11、 Zigbee網(wǎng)絡協(xié)議體系結構:應用層包括三部分:應用支持子層、Zigbee設備對象和廠商定義的應用對象。網(wǎng)絡層提供保證IEEE802.15.4 MAC層正確工作的能力,并為應用層提供合適的服務接口,包括數(shù)據(jù)服務接口和管理服務接口。IEEE802.15.4 通信層(MAC層和物理層)。12、 數(shù)據(jù)服務接口的作用:一是為應用支持子層的數(shù)據(jù)添加適當?shù)膮f(xié)議頭以便產(chǎn)生網(wǎng)絡協(xié)議數(shù)據(jù)單元;而是根據(jù)路由拓撲結構,把網(wǎng)絡數(shù)據(jù)單元發(fā)送到通信鏈路的目的地址設備或通信鏈路的下一跳地址。管理服務接口的作用:提供的服務包括配置新設備、常

8、建新網(wǎng)絡、設備請求加入或者離開網(wǎng)絡;允許Zigbee協(xié)調(diào)器或路由器請求設備離開網(wǎng)絡、尋址、路由發(fā)現(xiàn)等功能。13、 IEEE802.15.4規(guī)范滿足國際標準組織(ISO)開放系統(tǒng)互聯(lián)(OSI)參考模式,它定義了Zigbee的物理層和MAC層。14、 物理層所負責的功能:工作頻段的分配、信道的分配、為MAC層提供數(shù)據(jù)服務和為MAC層提供管理服務。15、 物理層功能:數(shù)據(jù)的發(fā)送與接收、物理信道的能量檢測、射頻收發(fā)器的激活與關閉、空閑信道評估、鏈路質(zhì)量指示、物理層屬性參數(shù)的獲取與設置。16、 MAC層負責無線信道的使用方式,它們是構建Zigbee協(xié)議底層的基礎。其功能如下:CSMA/CA訪問信道 ;P

9、AN的建立和維護;支持PAN網(wǎng)絡的關聯(lián)和解除關聯(lián);協(xié)調(diào)器產(chǎn)生網(wǎng)絡信標幀普通設備根據(jù)信標幀與協(xié)調(diào)器同步 ;處理和維護保證GTS;在兩個對等MAC實體間提供可靠鏈路。17、 MAC層服務規(guī)范,MAC層包括MAC層管理服務(MLME)和數(shù)據(jù)服務(MCPS)。MAC管理服務可以提供調(diào)用MAC層管理功能的服務接口,同時還負責維護MAC PAN信息庫;MAC數(shù)據(jù)服務可以提供調(diào)用MAC公共部分子層(MCPS)提供的的數(shù)據(jù)服務接口,為網(wǎng)絡層數(shù)據(jù)添加協(xié)議頭,從而實現(xiàn)MAC層幀數(shù)據(jù) 。18、 CSMA/CA機制實際是在發(fā)送數(shù)據(jù)幀之前對信道進行預約,以免造成信道碰撞問題。CSMA/CA提供兩種方式來對無線信道共享訪

10、問,其工作流程如下:送出數(shù)據(jù)前,監(jiān)聽信道的使用情況,維持一段時間后,再等待一段隨機的時間后信道依然空閑,送出數(shù)據(jù) ;送出數(shù)據(jù)前,先送一段小小的請求傳送RTS報文給目標端,等待目標端回應CTS報文后才開始傳送 。19、 MAC子層具體功能:CSMA/CA機制、PAN的建立和維護、關聯(lián)和解除關聯(lián)、信標幀。20、 Zigbee網(wǎng)絡層的主要作用:負責網(wǎng)絡的建立、允許設備加入或離開網(wǎng)絡、路由的發(fā)現(xiàn)和維護 。21、 網(wǎng)絡層內(nèi)部由兩部分組成,分別是網(wǎng)絡層數(shù)據(jù)實體(NLDE)和網(wǎng)絡層管理實體(NLME)。網(wǎng)絡層數(shù)據(jù)實體通過訪問服務接口NLDE-SAP為上層提供數(shù)據(jù)服務 ;網(wǎng)絡層管理實體通過訪問服務接口NLME

11、-SAP為上層提供網(wǎng)絡層的管理服務,另外還負責維護網(wǎng)絡層信息庫。22、 網(wǎng)絡層協(xié)議數(shù)據(jù)單元(NPDU)即網(wǎng)絡層幀的結構 ,在Zigbee網(wǎng)絡協(xié)議中定義了兩種類型的幀結構,即網(wǎng)絡層數(shù)據(jù)幀和網(wǎng)絡層命令幀。23、 Zigbee的應用層由應用支持子層(APS)、Zigbee設備對象、Zigbee應用框架(AF)、Zigbee設備模板和制造商定義的應用對象等組成。24、 Zigbee設備中應用對象駐留的環(huán)境稱為應用框架(Application Framework,英文簡稱AF)。在應用框架中,應用程序可以通過APSDE-SAP發(fā)送、接收數(shù)據(jù),通過“設備對象公共接口”實現(xiàn)應用對象的控制與管理。應用支持子層

12、數(shù)據(jù)服務接口(APSDE-SAP)提供的數(shù)據(jù)服務包括數(shù)據(jù)傳輸請求、確認、指示等原語 。25、 每個Zigbee設備都與一個特定的模板有關,這些模板定義了設備的應用環(huán)境、設備類型以及用于設備間通信的簇,比如應用環(huán)境為智能家居,那么就可以建立一個智能家居的模板。不過Zigbee模板不是隨意定義的,它們的定義,由Zigbee聯(lián)盟負責。Zigbee聯(lián)盟定義了三種模板分別為Zigbee協(xié)議棧模板、ZigbeePRO模板以及特定網(wǎng)絡模板,在Zstack協(xié)議棧中使用了這三種模板 。26、 協(xié)議模板 Zigbee有三種類型的模板可以按使用限制分為:私有、公開和共用。每個模板都有一個模板標識符,此標識符必須是唯

13、一的 27、 單個的Zigbee設備可以支持多個模板,提供定義的簇標識符和設備描述符。這些簇標識符和端點標識符通過設備地址和端點地址來實現(xiàn)實現(xiàn):設備地址:包含有IEEE地址和短地址的無線收發(fā)裝置 ;端點地址:設備中的不同應用端點號代表。一個設備中最多可以有240個端點 。28、 功能描述 :Zigbee應用框架的功能可以簡單概括為組合事務、接收和拒絕 。29、 Zigbee設備對象(ZDO)使用應用支持子層(APS)和網(wǎng)絡層提供的服務實現(xiàn)Zigbee協(xié)調(diào)器、路由器和終端設備的功能。ZDO的功能包括:初始化應用支持子層、網(wǎng)絡層和其他Zigbee設備層;匯聚來自端點應用的信息,以實現(xiàn)設備和服務發(fā)現(xiàn)

14、、網(wǎng)絡管理、綁定管理、安全管理、節(jié)點管理等功能。30、 Zigbee網(wǎng)絡中的設備類型有三種:協(xié)調(diào)器、路由器和終端節(jié)點,每一種的設備的設備對象行為都不同。第3章 Zigbee硬件設計1、原理圖設計基本要求:規(guī)范、清晰、準確、易讀。2、在硬件設計過程中根據(jù)功能和性能需求制定合適的方案,選取合適的CPU及外圍元件3、Zigbee硬件分為三部分,即CC2530核心板、協(xié)調(diào)器底板和路由器底板。4、協(xié)調(diào)器底板集成了LED、LCD、RS232、電源接口、JTAG接口、蜂鳴器、時鐘模塊、按鍵以及傳感器模塊。5、路由器底板集成了LED、電源接口、JTAG接口、蜂鳴器、按鍵以及傳感器模塊。6、簡述對CPU進行選型

15、時需要注意的事項。答:1性價比高;2容易開發(fā);3可擴展性好 。7、 簡述低功耗設計的注意事項。答:選擇低功耗器件;去除不必要的器件;選擇合適的電源;綜合考慮所以器件的工作電壓范圍;利用器件本身特性降低功耗。8、 Zigbee的硬件設計,主要內(nèi)容包括硬件設計規(guī)則及注意事項、Zigbee節(jié)點硬件總體設計、Zigbee節(jié)點低功耗設計,其中: 硬件設計規(guī)則及注意事項主要包括需求分析、元器件選型以及設計的基本原則 ;硬件總體設計分別介紹Zigbee核心板、Zigbee協(xié)調(diào)器底板和路由器底板;主要講解在低功耗設計過程中所要考慮的問題以及需要注意的事項。 9、 原理圖設計的一般過程包括以下幾個方面:確定需求

16、、確定核心CPU、參考成功案例、對外圍器件的選型、設計基本原則。10、 在PCB設計中,布線是完成產(chǎn)品設計的重要步驟 。11、 路由器底板的電源有兩種供電方式,外接電源供電和電池供電。外接電源供電和協(xié)調(diào)器底板完全相同,不同的是電池供電,電池采用兩節(jié)1.5V的五號電池串聯(lián)得到3.0V電壓為路由器底板進行供電。第4章 CC2530基礎開發(fā)1、CC2530外設包括I/O引腳、ADC、DMA、串口等。2、CC2530包括3個8位輸入/輸出(I/O)端口,分別是P0、P1和P2。3、CC2530的ADC支持多達14位的模擬數(shù)字轉換,具有多達12位的有效數(shù)字位。它包括一個模擬多路轉換器,具有多達8個各自可

17、配置的通道,一個參考電壓發(fā)生器。4、CC2530的8051CPU有四個不同的存儲空間,分別為CODE、DATA、XDATA和SFR5、CC2530內(nèi)置一個存儲器直接存取(DMA)控制器,可以用來減輕8051CPU內(nèi)核傳送數(shù)據(jù)操作的負擔,從而實現(xiàn)在高校利用電源的條件下的高性能。6、CC2530具有USART0和USART1串行通信接口,能夠分別運行于異步URAT模式或者同步SPI模式。7、定時器1是一個獨立的16位定時器,支持典型的定時/計數(shù)功能,五個獨立的捕獲/比較通道。8、定時器3和定時器4是兩個8位定時器。每個定時器有兩個獨立的比較通道,每個通道上使用一個I/O引腳。9、MAC定時器即定時

18、器2,主要用于802.15.4CSMA/CA算法定時,為IEEE802.15.4MAC層提供一般的計時功能。10、睡眠定時器用于設置系統(tǒng)進入和退出低功耗睡眠模式之間的周期。11、簡述CC2530de增強型8051內(nèi)核與標準的8051微控制器相比有什么不同。答:CC2530的“增強型8051內(nèi)核”與“標準的8051微控制器”相比,除了速度改進之外,使用時要注意以下兩點:內(nèi)核代碼:CC2530的“增強型8051”內(nèi)核的“目標代碼”兼容“標準8051”內(nèi)核的“目標代碼”,即CC2530的8051內(nèi)核的“目標代碼”可以使用“標準8051”的編譯器或匯編器進行編譯。微控制器:由于CC2530的“增強型8

19、051”內(nèi)核使用了不同于“標準8051”的指令時鐘,因此“增強型8051”在編譯時與“標準8051”代碼編譯時略有不同,例如“標準8051”的微控制器包含的“外設單元寄存器”的指令代碼在CC2530的“增強型8051”不能正確運行。12、CC2530芯片特征:高性能、低功耗的8051微控制器內(nèi)核。適應2.4GHz IEEE802.15.4的RF收發(fā)器。極高的接收靈敏度和抗干擾性。32KB/64KB/128KB/256KB閃存。8KB SRAM,具備各種供電方式下的數(shù)據(jù)保持能力。強大的DMA功能。只需極少的外接元件,即可形成一個簡單應用系統(tǒng)。只需一個晶振,即可滿足網(wǎng)狀型網(wǎng)絡系統(tǒng)的需要。低功耗,主

20、動模式RX(CPU空閑);主動模式TX(CPU空閑);供電模式1(4us喚醒);供電模式2(睡眠定時器運行);供電模式3(外部中斷);寬電源電壓范圍(2V-3.6V)。硬件支持CSMA/CA。支持數(shù)字化的接收信號強度指示器/鏈路質(zhì)量指示(RSSI/LQI)。具有8路輸入8位14位ADC。高級加密標準AES協(xié)處理器。具有看門狗和2個支持多種串行通信協(xié)議的USART。1個通用的16位定時器和2個8位定時器,1個IEEE802.15.4 MAC定時器。21個通用I/O引腳。13、 CC2530內(nèi)部模塊大致分為三種類型:CPU和內(nèi)存相關的模塊;外設、時鐘和電源管理模塊;射頻相關模塊。CPU和內(nèi)存相關的

21、模塊:CC2530CPU;存儲器以及映射(CC2530的物理存儲器、存儲空間、映射和存儲器仲裁)。14、映射就是將CC2530的物理存儲器映射到其存儲空間上,有兩個作用:方便DMA訪問存儲設備;可在CODE區(qū)執(zhí)行FLASH或SRAM中的代碼。映射的兩種形式:CODE存儲器映射(功能:一是將FLASH映射至CODE存儲空間;二是執(zhí)行來自SRAM的代碼(將SRAM映射至CODE存儲空間);XDATA存儲器映射。15、首先要解決存儲空間不對稱的問題 :CC2530將FLASH存儲器分為幾個bank,每個bank的大小是32KB。對于CC2530F256設備來說,它有8個bank,分別為bank0ba

22、nk7。通過操作寄存器FMAP.MAP2:0來控制將哪個編號的bank映射到CODE區(qū)域。16、 XDATA包含了所有物理存儲器的映射,包括8KB的SRAM存儲器、XREG、SFR、信息頁面和FLASH存儲器 。17、 存儲器仲裁 :主要功能是解決CPU與DMA訪問所有物理存儲器(除了CPU內(nèi)部寄存器)之間的沖突問題。當CPU和DMA之間發(fā)生沖突時,“存儲器仲裁”停止CPU或DMA的總線 。18、 存儲器仲裁主要有兩個寄存器:存儲器仲裁控制寄存器MEMCTR和閃存區(qū)映射寄存器FMAP,這兩個寄存器用于控制存儲器子系統(tǒng)的各個方面 。19、 CC2530軟件開發(fā)平臺使用IAR;IAR對CC2530

23、編程操作提供了良好的C語言支持 ;CC2530編程包括頭文件、運行庫以及中斷編程等。 20、 CC2530的CPU寄存器與標準的8051的CPU寄存器相同,都包括8組寄存器R0R7、程序狀態(tài)字PSW、累加器ACC、B寄存器和堆棧指針SP等 。CC2530的CPU指令與標準的8051的指令集相同 。21、 CC2530的中斷系統(tǒng)是為了讓CPU對內(nèi)部或外部的突發(fā)事件及時地作出響應,并執(zhí)行相應的中斷程序。中斷由中斷源引起,中斷源由相應的寄存器來控制。當需要使用中斷時,需配置相應的中斷寄存器來開啟中斷,當中斷發(fā)生時將跳入中斷服務函數(shù)中執(zhí)行此中斷所需要處理的事件 。22、 CC2530有18個中斷源,每

24、個中斷源都可以產(chǎn)生中斷請求,中斷請求可以通過設置中斷使能SFR寄存器的中斷使能位IEN0、IEN1或IEN2使能或禁止中斷。23、 中斷優(yōu)先級將決定中斷響應的先后順序,在CC2530中分為六個中斷優(yōu)先組,即IPG0IPG5,每一組中斷優(yōu)先組中有三個中斷源 。中斷優(yōu)先組的優(yōu)先級設定由寄存器IP0和IP1來設置。CC2530的優(yōu)先級有4級,即03級,其中0級的優(yōu)先級最低,3級的優(yōu)先級最高。如果同時收到相同優(yōu)先級或同一優(yōu)先級組中的中斷請求時,將采用輪流檢測順序來判斷中斷優(yōu)先級別的響應 。24、 中斷處理過程 :中斷發(fā)生時,CC2530硬件自動完成以下處理:中斷申請:中斷源向CPU發(fā)出中斷請求信號(中

25、斷申請一般需要在程序初始化中配置相應的中斷寄存器開啟中斷) ;中斷響應:CPU檢測中斷申請,把主程序中斷的地址保存到堆棧,轉入中斷向量入口地址 ;中斷處理:按照中斷向量中設定好的地址,轉入相應的中斷服務程序 ;中斷返回:中斷服務程序執(zhí)行完畢后,CPU執(zhí)行中斷返回指令,把堆棧中保存的數(shù)據(jù)從堆棧彈出,返回原來程序 。25、 在中斷函數(shù)編寫中,當程序進入中斷服務程序之后,需要執(zhí)行以下幾個步驟 :將對應的中斷關掉(不是必須的,需要根據(jù)具體情況來處理);如果需要判斷具體的中斷源,則根據(jù)中斷標志位進行判斷(例如所有I/O中斷共用1個中斷向量,需要通過中斷標志區(qū)分是哪個引腳引起的中斷);清中斷標志(不是必須

26、的,CC2530中中斷發(fā)生后由硬件自動清中斷標志位);處理中斷事件,此過程要盡可能的少耗時;最后如果在第一步中關閉了相應的中斷源,需要在退出中斷服務程序之前打開對應的中斷。26、 CC2530包括3個8位輸入/輸出(I/O)端口,分別是P0、P1和P2。其中P0和P1有8個引腳,P2有5個引腳,共21個數(shù)字I/O引腳 ,具有以下功能:通用I/O;外設I/O;外部中斷源輸入口;弱上拉輸入或推拉輸出 。27、 在設置I/O口的中斷時必須要將其設置為輸入狀態(tài),通過外部信號的上升或下降沿觸發(fā)中斷。通用I/O的所有的外部中斷共用一個中斷向量,根據(jù)中斷標志位來判斷是哪個引腳發(fā)生中斷。28、 通用I/O中斷

27、寄存器有三類:中斷使能寄存器、中斷狀態(tài)標志寄存器和中斷控制寄存器 29、 中斷使能寄存器IENx(其中x為0,1,2)。IENx寄存器包括三個八位寄存器:IEN0、IEN1和IEN2。IENx中斷主要是配置總中斷和P02端口的使能 。(IEN1.P0 IE:P0端口中斷使能。IEN2.P1 IE:P1端口中斷使能。IEN2.P2 IE:P2端口中斷使能。)30、 中斷配置,為了使能任一中斷,應該采取以下步驟:設置需要發(fā)生中斷的I/O口為輸入方式。清除中斷標志,即將需要設置中斷的引腳所對應的寄存器PxIFG狀態(tài)標志位置0。設置具體的I/O引腳中斷使能,即設置中斷的引腳所對應的寄存器PxIEN的中

28、斷使能位為1。設置I/O口的中斷觸發(fā)方式。設置寄存器IEN1和IEN2中對應引腳的端口的中斷使能位為1。設置IEN0中的EA位為1使能全局中斷。編寫中斷服務程序。31、 整個P0口可作為ADC使用,因此可以使用多達8個ADC輸入引腳。此時P0引腳必須配置為ADC輸入。APCFG寄存器(ADC模擬外設I/O配置寄存器)可以配置P0的某個引腳為一個ADC輸入,且相應的位必須設置為1 。32、 串口:USART0和USART1均有兩種模式,分別是異步UART模式或同步SPI模式,并且每種模式下所對應的外設引腳有兩種,即外設位置1和外設位置2 。P2SEL.PRI3P1和P2SEL.PRI0P1為端口

29、1指派外設優(yōu)先順序,當兩者都設置為0時,USART0優(yōu)先 。33、 定時器1:PERCFG.T1CFG用于設置定時器1是使用外設位置1還是外設位置2,定時器1的外設信息對應如下 :0:通道0捕獲/比較引腳。1:通道1捕獲/比較引腳;2:通道2捕獲/比較引腳;3:通道3捕獲/比較引腳;4:通道4捕獲/比較引腳。34、 定時器 3:PERCFG.T3CFG用于設置定時器3是使用外設位置1還是外設位置2。(0:通道0比較引腳;1:通道1比較引腳。)35、 CC2530共有四個振蕩器,它們?yōu)橄到y(tǒng)時鐘提供時鐘源 。(2MHz外部晶振、16MHz內(nèi)部RC振蕩器、32KHz外部晶振和32KHz內(nèi)部RC振蕩器

30、。其中32MHz晶振和16MHz內(nèi)部RC振蕩器是兩個高頻振蕩器;32KHz晶振和32KHz內(nèi)部RC振蕩器是兩個低頻振蕩器 )36、 CC2530內(nèi)部有一個內(nèi)部系統(tǒng)時鐘和一個主時鐘。37、 CC2530的供電模式有五種:主動模式、空閑模式、PM1、PM2和PM3。38、 CC2530的復位源有5個,這5個復位源分別是:強制RESET_N輸入引腳為低電平復位,這一復位經(jīng)常用于復位按鍵;上電復位,在設備上電期間提供正確的初始化值。布朗輸出復位,只能運行在1.8V數(shù)字電壓,此復位是通過布朗輸出探測器來進行的。布朗輸出探測器在電壓變化期間檢測到的電壓低于布朗輸出探測器所規(guī)定的最低電壓電壓時,導致復位;看

31、門狗定時復位,當使能看門狗定時器,且定時器溢出時產(chǎn)生復位;時鐘丟失復位,此復位條件是通過時鐘丟失探測器來進行的。時鐘丟失探測器用于檢測時鐘源,當時鐘源損壞時,系統(tǒng)自動使能時鐘丟失探測器,導致復位。39、 CC2530在復位之后初始狀態(tài)如下 :I/O引腳配置為帶上拉的輸入;CPU程序計數(shù)器在0x0000,并且程序從這個地址開始;所有外設寄存器初始化為各自復位值;看門狗定時器禁用;時鐘丟失探測器禁用。40、 USART0和USART1是串行通信接口,兩個USART具有同樣的功能,可以分別運行于異步UART模式和同步SPI模式 。41、 異步UART模式: UART模式提供異步串行接口,在UART模

32、式中,有2種接口選擇方式:2線接口和4線接口。(2線接口,即使用RXD、TXD 。4線接口,即使用引腳RXD、TXD、RTS和CTS)42、 UART模式的操作具有以下特點:8位或者9位負載數(shù)據(jù)。奇校驗、偶校驗或者無奇偶校驗。配置起始位和停止位。配置LSB(最低有效位)或者MSB(最高有效位)首先傳送。獨立收發(fā)中斷。獨立收發(fā)DMA觸發(fā)。奇偶校驗和幀校驗出錯狀態(tài)。43、 串口初始化:選擇工作時鐘。選擇串口外設備用位置。初始化I/O口。設置波特率。44、 SPI模式:在SPI模式中,USART通過3線接口或者4線接口與外部系統(tǒng)通信。接口包含引腳MOSI、MISO、SCK和SS_N。當UxCSR.M

33、ODE設置為0時,選中SPI模式。SPI模式包含下列特征:3線或者4線SPI接口。主和從模式??膳渲玫腟CK極性和相位??膳渲玫腖SB或MSB傳送。45、 每個USART都有兩個中斷:RX完成中斷和TX完成中斷。46、 DMA:CC2530內(nèi)置一個存儲器直接存?。―MA)控制器。該控制器可以用來減輕8051CPU內(nèi)核傳送數(shù)據(jù)時的負擔,有效降低功耗。CPU做初始化工作后,DMA控制器就可以將數(shù)據(jù)從相關外設傳送到存儲器。CC2530的DMA控制器協(xié)調(diào)所有的DMA傳送,確保DMA請求和CPU訪問存儲器之間按照優(yōu)先等級協(xié)調(diào)合理的進行。DMA控制器含有若干個可編程的DMA通道,用來實現(xiàn)存儲器與存儲器之間

34、的數(shù)據(jù)傳送,即DMA控制器通過訪問整個XDATA存儲空間來進行存儲器與外設之間的數(shù)據(jù)傳輸。 47、 使用DMA可以在CPU在休眠狀態(tài)下使外部設備之間傳送數(shù)據(jù),從而降低各系統(tǒng)的能耗,因此DMA的操作能夠減輕CPU的負擔。DMA控制器的主要特點如下: 具有5個獨立的DMA通道。具有3個可以配置的DMA通道優(yōu)先級。具有31個可以配置的傳送觸發(fā)事件。數(shù)據(jù)傳輸?shù)脑吹刂泛湍繕说刂房瑟毩⒖刂啤>哂袉为殏魉?、?shù)據(jù)塊傳送和重復傳送3種數(shù)據(jù)傳送模式。數(shù)據(jù)傳輸長度可變。既可以工作在字模式,又可以工作在字節(jié)模式。 48、 DMA有5個通道,即DMA通道04。每個DMA通道能夠從DMA存儲器空間的一個位置傳送數(shù)據(jù)到另一

35、個位置,比如從XDATA的XREG到RAM。 49、 DMA配置參數(shù):源地址、目標地址、傳送地址、可變長度設置、優(yōu)先級、DMA優(yōu)先級、觸發(fā)事件、源地址和目標增量、傳送模式、字節(jié)傳送或字傳送、中斷屏蔽、模式8設置。50、 ADC:CC2530的ADC支持多達14位的模擬數(shù)字轉換,具有多達12位的有效數(shù)字位。它包括一個模擬多路轉換器,具有多達8個各自可配置的通道,一個參考電壓發(fā)生器。轉換結果通過DMA寫入存儲器。51、 ADC特征:可選的抽取率,設置了712位的分辨率。8個獨立的輸入通道,可接收單端或差分信號。參考電壓可選為內(nèi)部單端、外部單端、外部差分或AVDD5。產(chǎn)生中斷請求。轉換結束時的DMA

36、觸發(fā)。溫度傳感器輸入。電池測量功能。52、 ADC的輸入是通過端口0來實現(xiàn)的。輸入引腳AIN0-AIN7是連接到ADC的。ADC輸入有兩種配置:單端輸入和差分輸入 。ATEST寄存器ADC的轉換分為ADC序列轉換和ADC單個轉換。ADC執(zhí)行一系列的轉換,并把轉換結果通過DMA移動到存儲器,不需要任何CPU的干預 53、 定時器:CC2530有4個定時器:定時器14,另外還有一個睡眠定時器,和定時器2配合使用,可以使CC2530進入低功耗模式。54、 定時器1是一個獨立的16位定時器,支持典型的定時/計數(shù)功能,有5個獨立的捕獲/比較通道。每個通道使用一個I/O引腳。定時器1的功能 :5個捕獲/比

37、較通道。上升沿、下降沿或任何邊沿的輸入捕獲。設置、清除或切換輸出比較。自由運行、模計數(shù)或正計數(shù)/倒計數(shù)操作??杀?,8,32或128整除的時鐘分頻器。在每個捕獲/比較和最終計數(shù)上生成中斷請求。DMA觸發(fā)功能。55、 時器2主要用于為IEEE802.15.4 CSAM/CA算法提供定時,并且為IEEE802.15.4 MAC層提供一般的計時功能。當定時器2和睡眠定時器一起使用時,即使系統(tǒng)進入低功耗模式也會提供定時功能,此時時鐘速度必須設置為32MHz,并且必須使用一個外部32KHz XOSC獲得精確結果。定時器2的主要特征如下 :16位定時器正計數(shù)提供的符號/幀周期??勺冎芷诳删_到31.25n

38、s。2*16位定時器比較功能。24位溢出計數(shù)。2*24位溢出計數(shù)比較功能。幀開始界定符(英文簡稱SFD)捕捉功能,即在無線模塊的幀開始界定符的狀態(tài)變高時捕獲。定時器啟動/停止同步于外部32KHz時鐘,并且由睡眠定時器提供定時。比較和溢出產(chǎn)生中斷。具有DMA觸發(fā)功能。通過引入延遲可調(diào)整定時器值。56、 定時器3和定時器4是是兩個8位定時器,每個定時器有兩個獨立的比較通道。每個通道上使用一個I/O引腳。定時器3和定時器4的特征如下 :兩個捕獲/比較通道。設置、清除或切換輸出比較。時鐘分頻器,可以被1,2,4,8,16,32,64,128整除。在每次捕獲/比較和最終計數(shù)時間發(fā)生時產(chǎn)生中斷請求。DMA

39、觸發(fā)功能。57、 計數(shù)器有三種操作模式:自由運行計數(shù)器、模計數(shù)器或正計數(shù)/倒計數(shù)運行。通過兩個8位的SFR讀取16位的計數(shù)器值:T1CNTH和T1CNTL,分別包含高位字節(jié)和低位字節(jié) 。58、 睡眠定時器用于設置系統(tǒng)進入和退出低功耗休眠模式之間的周期。睡眠定時器還用于當進入低功耗模式時,維持定時器2的定時。睡眠定時器的主要功能如下:24位的正計數(shù)定時器,運行在32KHz的時鐘頻率。24位的比較器,具有中斷和DMA觸發(fā)功能。24位捕獲。 59、 定時器2包括一個16位定時器,在每個時鐘周期遞增。計數(shù)器值可從寄存器T2M1:T2M0中讀,當讀T2M0寄存器時,T2M1的內(nèi)容是鎖定的。因此必須總是首

40、先讀T2M0。60、 定時器2中斷:六個中斷源;定時器溢出。定時器比較1。定時器比較2。溢出計數(shù)溢出。溢出計數(shù)比較1。溢出計數(shù)比較2。61、 定時器3有4種操作模式:自由運行模式。倒計數(shù)模式。模計數(shù)器模式。正/倒計數(shù)模式。第5章 無線射頻與MAC層1、RF內(nèi)核控制無線電模塊,在MCU和無線電之間提供一個接口,可以發(fā)出命令、讀取狀態(tài)和自動對無線電事件排序。2、可以通過SFR寄存器RFD訪問TXFIFO和RXFIFO,當寫入RFD寄存器時,數(shù)據(jù)被寫入TXFIFO;當讀取RFD寄存器時,數(shù)據(jù)從RXFIFO中讀出。3、CC2530數(shù)據(jù)幀的基本結構由三部分構成:同步頭、需要傳輸?shù)臄?shù)據(jù)以及幀尾。4、IEE

41、E802.15.4采用CSMA/CA機制來避免數(shù)據(jù)沖突。5、IEEE802.15.4的數(shù)字高頻調(diào)制使用2.4G直接序列擴頻技術。6、簡述RF內(nèi)核各部分的功能。答:RF內(nèi)核控制無線射頻模塊,并且在MCU和無線電之間提供一個接口,可以發(fā)出命令,讀取狀態(tài)和自動對無線電事件排序。RF內(nèi)核包括以下幾部分:無線電控制狀態(tài)模塊(FSM)、調(diào)制器,解調(diào)器、幀過濾和源匹配、頻率合成器(FS)、命令選通處理器,定時器2(MAC定時器) 。1)FSM模塊的主要功能包括控制RF收發(fā)器的狀態(tài)、發(fā)送和接收FIFO,以及大部分動態(tài)受控的模擬信號,比如模擬模塊的上電/掉電 2)調(diào)制器:將原始數(shù)據(jù)轉換為I/Q(同相/正交)信號

42、發(fā)送到發(fā)送器DAC,并且遵守IEEE802.15.4標準 3)解調(diào)器:負責從收到的信號中檢索無線數(shù)據(jù)。解調(diào)器的振幅信息由自動增益控制使用,自動增益控制調(diào)整模擬LAN的增益,使接收器內(nèi)的信號水平大約是個常量。4)幀過濾和源匹配:其功能是支持RF內(nèi)核中的FSM模塊來執(zhí)行幀過濾和源地址匹配。5)頻率合成器:其功能是為RF信號產(chǎn)生載波。6)命令選通處理器:處理CPU所發(fā)出的命令。它包含一個24字節(jié)的程序存儲器,可以自動執(zhí)行CSMA/CA機制。7)無線電RAM:為發(fā)送TXFIFO和接收RXFIFO分別分配128字節(jié)的FIFO,為幀過濾和源匹配存儲參數(shù)保留128字節(jié)。8)定時器2(MAC定時器):用于為無

43、線電事件計時,以捕獲輸入數(shù)據(jù)包的時間戳,這一定時器在睡眠模式下也保持計數(shù)。7、直接操作寄存器實現(xiàn)數(shù)據(jù)的發(fā)送和接受的弊端。答:1)不能指定接收者,即一個接收設備可以接收任何一個發(fā)送者發(fā)來的數(shù)據(jù)。2)當發(fā)送者比較多時會出現(xiàn)信道碰撞問題。3)不能建立個域網(wǎng)。8、CC2530無線射頻的工作涉及到CPU兩個中斷向量:RFERR中斷和RF中斷。9、RFERR中斷其功能是表示無線射頻的錯誤情況,無線射頻內(nèi)核錯誤表現(xiàn)為RF TX RFIO下溢或RX FIFO溢出,通過控制SFR寄存器的IEN0.RFERRIE位使能。并且在TCON.RFERRIF保存了RFERR中斷標志位(即是否發(fā)生中斷);RF中斷其功能是數(shù)

44、據(jù)發(fā)送和接收中斷。RF中斷是上升沿觸發(fā)的,通過控制SFR寄存器的IEN2.RFIE位使能,并且在S1CON.RFIF保存了RFIF中斷標志位。10、 RF內(nèi)核的兩個中斷源(RFERR和RF),是RF內(nèi)核中若干中斷源的組合,其中每個單獨的中斷源在RF內(nèi)核中有自己的中斷屏蔽寄存器(RF中斷屏蔽寄存器RFIRQM0、RF中斷屏蔽寄存器RFIRQM1、RF錯誤中斷屏蔽寄存器RFERRM )和中斷標志寄存器(RFIRQF0、RFIRQF1、錯誤中斷標志寄存器RFIERRF)。11、 FIFO訪問:CC2530發(fā)送或接收數(shù)據(jù)是通過FIFO操作來進行的。FIFO訪問可以分為TXFIFO訪問和RXFIFO訪問

45、,其操作都是通過SFR寄存器的RFD操作進行。當寫入RFD寄存器時,數(shù)據(jù)被寫入到TXFIFO,當讀取數(shù)據(jù)RFD寄存器時,數(shù)據(jù)從RXFIFO中讀出。 12、 RXFIFO訪問:RXFIFO存儲器區(qū)域位于地址0x6000到0x607F,一共128字節(jié),在XREG存儲區(qū)域中是可以訪問的。RXFIFO可以保存一個或多個收到的幀,只要總字節(jié)數(shù)不大于128字節(jié)。有兩種方式確定RXFIFO中的字節(jié)數(shù):讀RFD寄存器 、讀RXFIFOCNT寄存器 。13、 CC2530射頻的發(fā)送過程:發(fā)送器的控制、幀的處理。14、 TX控制:在幀處理和報告狀態(tài)下,無線電有許多內(nèi)置的功能,這些功能可精確控制輸出幀的時序。在設置

46、TX和RX的過程中可以通過寄存器來設置,且必須在TX和RX中同時設置 。15、 CC2530數(shù)據(jù)幀的基本結構如下:同步頭、需要傳輸?shù)臄?shù)據(jù)、幀尾。16、 需要傳輸?shù)臄?shù)據(jù):1)LEN(幀長度域):幀長度域用于確定要發(fā)送多少個字節(jié)。2)MAC幀:MAC幀包括MHR(MAC幀頭)和MAC負載兩部分,是來自與MAC層的數(shù)據(jù)。3)當發(fā)送了SFD,調(diào)制器開始從TXFIFO讀數(shù)據(jù),首先讀幀長度域,然后是MHR(MAC幀頭)和MAC負載。 17、 數(shù)據(jù)幀的產(chǎn)生:1)CC2530射頻部分產(chǎn)生并自動傳輸物理層的同步頭,包括幀引導序列和幀開始界定符(SFD)。2)通過射頻部分傳輸幀長度域和指定的字節(jié)數(shù),包括MAC幀頭

47、和MAC負載。3)通過操作寄存器計算并自動傳輸幀尾(FSC)。18、 RX控制:一般接收數(shù)據(jù)是通過接收中斷來處理的,在發(fā)送數(shù)據(jù)完成之后,首先要打開接收中斷,接收中斷是通過寄存器RFIRQM0的第6位RXPKTDONE和IEN2寄存器的第0位來控制的 。19、 當CC2530的射頻模塊接收到一個數(shù)據(jù)幀時執(zhí)行以下操作 :1)移除同步頭:由CC2530射頻硬件部分檢測和移除收到的PHY同步頭(幀引導序列和SFD)。2)接收數(shù)據(jù)幀:通過操作寄存器接收幀長度域規(guī)定的字節(jié)數(shù),(包括MHR和MAC負載)。3)幀過濾:通過操作寄存器可以實現(xiàn)幀過濾功能,拒絕接收目標不明確的數(shù)據(jù)幀。4)匹配源地址:包括多達24個

48、短地址的表,或12個擴展IEEE地址。源地址存儲在無線電RAM中。5)自動FCS檢查:通過操作寄存器可以選擇把自動檢查的結果和其它狀態(tài)值(RSSI、LQI和源匹配結果)填入接收到的幀中。6)具有正確時序的自動確認傳輸:可以通過操作寄存器且正確設置幀未決位,基于源地址匹配和FCS校驗的結果 。20、 CSMA/CA選通處理器提供控制CPU和無線射頻模塊之間的通信。CSMA/CA選通處理器通過SFR寄存器RFST以及XREG寄存器和CPU通信。本書中采用RFST寄存器和CPU進行通信。21、 IEEE802.15.4的數(shù)字高頻調(diào)制使用2.4G直接序列擴頻技術。 直接序列擴頻(Direct Sequ

49、ence Spread Spectrum)工作方式,簡稱直擴方式(DSSS方式)。22、 DSSS是直接用偽噪聲序列對載波進行調(diào)制,要傳送的數(shù)據(jù)信息需要經(jīng)過信道編碼后,進行調(diào)制。23、 在接收機收到發(fā)射信號后,首先通過解調(diào)以便能夠及時恢復出數(shù)據(jù)信息,完成整個直擴通信系統(tǒng)的信號接收。24、 采用直接序列擴頻系統(tǒng)的優(yōu)點如下:1)抗干擾能力強,且具有強的抗多徑干擾能力。2)對其他電臺干擾小,抗截獲能力強。3)可以同頻工作。4)便于實現(xiàn)多址通信。25、 IEEE802.15.4數(shù)據(jù)格式:IEEE802.15.4定義了MAC層以及物理層的通信數(shù)據(jù)格式。其中,物理層的數(shù)據(jù)格式是在MAC協(xié)議數(shù)據(jù)單元格式前加

50、上同步頭以及物理頭兩部分。同步頭包括幀引導序列和幀開始界定符。物理頭即幀長度域。物理層服務數(shù)據(jù)單元(PSDU)即MAC協(xié)議數(shù)據(jù)單元(MPDU),包括以下幾部分:MAC頭、MAC載荷以及幀尾。26、 IEEE802.15.4射頻程序主要分為發(fā)送和接收兩部分。第6章 Zstack協(xié)議棧1、Zstack協(xié)議棧代碼文件夾包括HAL、MAC、NWK、OSAL、ZDO和APP以及配置文件等。2、HAL層是硬件驅動層,提供定時器、I/O口、UART以及ADC等API接口。2、Zstack的NWK層負責的功能有:節(jié)點地址類型的分配、協(xié)議棧模板、網(wǎng)絡拓撲結構、網(wǎng)絡地址的分配的選擇等。3、Tools文件為工程設置

51、文件目錄,比如信道、PANID、設備類型的設置。4、Profile對應Zigbee軟件架構中的應用程序框架AF層。5、ZDO(The Zigbee Device Objects,即Zigbee設備對象)層提供了Zigbee設備管理功能,包括:網(wǎng)絡建立,發(fā)現(xiàn)網(wǎng)絡、加入網(wǎng)絡、應用端點的綁定和安全管理服務。6、Zstack協(xié)議棧依靠協(xié)議棧內(nèi)部的OS(即OSAL)才能運行起來,OSAL提供以下服務和管理:信息管理、任務同步、時間管理、中斷管理、任務管理、內(nèi)存管理、電源管理以及非易失存儲管理。7、APP層為Zstack協(xié)議棧的應用層,是面向用戶開發(fā)的。在這一層用戶可以根據(jù)自己的需求建立所需要的項目,添加

52、用戶任務,并通過調(diào)用API函數(shù)實現(xiàn)項目所需要的功能。8、簡述端點的主要作用。答:端點的主要作用可以總結為以下兩個方面:1)數(shù)據(jù)的發(fā)送和接收:當一個設備發(fā)送數(shù)據(jù)時,必須指定發(fā)送目的節(jié)點的長地址或短地址以及端點來進行數(shù)據(jù)的發(fā)送和接收,并且發(fā)送方和接收方所使用的端點號必須一致。2) 綁定:如果設備之間需要綁定,那么在Zigbee的網(wǎng)絡層必須注冊一個或者多個端點來進行數(shù)據(jù)的發(fā)送和接收以及綁定表的建立。9、 在Zigbee協(xié)議中每個設備都被看作一個節(jié)點,每個節(jié)點都有物理地址(長地址)和網(wǎng)絡地址(短地址),長地址或短地址用來作為其他節(jié)點發(fā)送數(shù)據(jù)的目的地址。另外每一個節(jié)點都有241個端點,其中端點0預留,端

53、點1-240被應用層分配,每個端點是可尋址的。10、 Zstack協(xié)議棧符合Zigbee協(xié)議結構,由物理層、MAC層、網(wǎng)絡層和應用層組成。11、 物理層和MAC層由IEEE802.15.4定義,網(wǎng)絡層和應用層由Zigbee聯(lián)盟來定義。12、 Zigbee聯(lián)盟將應用層又詳細劃分為應用支持子層、應用設備框架以及Zigbee設備對象等。13、 Zigbee協(xié)議棧結構,包括物理層、MAC層、NWK(網(wǎng)絡層)、APL(應用層)、應用支持子層APS、應用程序框架AF、設備對象ZDO層。1)物理層內(nèi)容:物理層定義了物理無線信道和MAC子層之間的接口,提供物理層數(shù)據(jù)服務單元(PD-SAP)和物理層管理服務(M

54、LME-SAP)。2)MAC(介質(zhì)接入控制子層):MAC層負責處理所有物理無線信道的訪問,并產(chǎn)生網(wǎng)絡信號、同步信號;支持PAN連接和分離,提供兩個對等的MAC實體之間可靠鏈路。3)NWK(網(wǎng)絡層):網(wǎng)絡層是Zigbee協(xié)議棧的核心部分,網(wǎng)絡層主要實現(xiàn)節(jié)點加入或者離開網(wǎng)絡、接收或拋棄其它節(jié)點、路由查找及維護等功能。4)APL(應用層):Zigbee應用層包括應用支持子層APS、應用程序框架AF、Zigbee設備對象ZDO等。5)應用支持子層APS:APS層在NWK層和APL層之間,提供APSDE-SAP和APSME-SAP兩個接口,兩個接口的主要功能如下:6)APSDE-SAP提供在同一個網(wǎng)絡中

55、的兩個或者更多的應用實體之間(即端點)的數(shù)據(jù)通信。7)APSME-SAP提供多種服務給應用對象ZDO,這些服務包括安全服務和綁定設備服務,并維護管理對象的數(shù)據(jù)庫(即AIB)。8)應用程序框架AF:運行在Zigbee協(xié)議棧上的應用程序實際是廠商自定義的應用對象,并且遵循規(guī)范(Profile)運行在端點1240上。9)設備對象層ZDO:遠程設備通過ZDO請求描述信息,接收到這些請求時,ZDO會調(diào)用配置對象獲取相應的描述符值。ZDO通過APSME-SAP接口提供綁定服務。 14、 Zstack協(xié)議棧部分層的功能:APP:為應用層目錄,用戶可以根據(jù)需求添加自己的任務。這個目錄中包含了應用層和這個項目的

56、主要內(nèi)容,在協(xié)議棧里面一般是以操作任務實現(xiàn)的。HAL:硬件驅動層,包括硬件相關的配置、驅動以及操作函數(shù)。OSAL:協(xié)議棧的操作系統(tǒng)。Profile:AF層目錄,包含AF層處理函數(shù)。Security&Services:安全服務層目錄,安全層和服務層處理函數(shù),比如加密。Tools:工程配置目錄,包括空間劃分及ZStack相關配置信息。ZDO:ZDO設備對象目錄。ZMac:MAC層目錄,包括MAC層參數(shù)及MAC層的LIB庫函數(shù)回調(diào)處理函數(shù)。Zmain:主函數(shù)目錄,包括入口函數(shù)及硬件配置文件。Output:輸出文件目錄,由IAR自動生成。15、 Zstack協(xié)議棧是一個半開源的協(xié)議棧,其中MAC層和Z

57、MAC層的源碼沒有全部開源。16、 Zigbee的HAL層提供了開發(fā)板所有硬件設備(例如LED、LCD、KEY、UART等)的驅動函數(shù)及接口。HAL文件夾為硬件平臺的抽象層,包含common(目錄下包含有hal_assert.c和hal_dirvers.c兩個文件。其中hal_assert.c是聲明文件,用于調(diào)試。hal_dirvers.c是驅動文件 )、include(各個硬件模塊的頭文件,主要內(nèi)容是與硬件相關的常量定義以及函數(shù)聲明)和target(Config、Drivers、Includes)三個文件夾 17、 hal_drivers.c :hal_drivers.c文件中包含了與硬件相

58、關初始化和事件處理函數(shù)。此文件中有4個比較重要的函數(shù):硬件初始化函數(shù)、硬件驅動初始化函數(shù)、硬件事件處理函數(shù)、詢檢函數(shù)。18、 Zstack的NWK層負責的功能有:節(jié)點地址類型的分配、協(xié)議棧模板、網(wǎng)絡拓撲結構、網(wǎng)絡地址的分配的選擇等。19、 節(jié)點地址類型的選擇:Zstack中地址類型有兩種:64位IEEE地址和16位網(wǎng)絡地址(Zstack中也稱短地址或網(wǎng)絡短地址)。1)64位IEEE地址:即MAC地址(也稱“長地址”或“擴展地址”),是一個全球唯一的地址,一經(jīng)分配將跟隨設備一生。通常由制造商在設備出廠或被安裝時設置。這些地址由IEEE組織來維護和分配。2)16位網(wǎng)絡地址:是設備加入網(wǎng)絡后,由網(wǎng)絡中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論