arm通過藍牙短距離通信畢業(yè)論文_第1頁
已閱讀1頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本 科 畢 業(yè) 論 文</p><p>  ARM通過藍牙短距離通信的設計與實現(xiàn)</p><p>  The Design and Implementation of Short-range Communication Based on Bluetooth and ARM </p><p>  學院名稱:計算機科學

2、與通信工程學院</p><p>  專業(yè)班級: </p><p>  學生姓名: </p><p>  指導教師姓名: </p><p>  指導教師職稱: 副教授 </p><p>  20

3、13 年 05 月</p><p><b>  目 錄</b></p><p><b>  引 言1</b></p><p><b>  第一章 緒論2</b></p><p>  1.1 課題研究的背景及意義2</p><p>  1.2 AR

4、M系列和發(fā)展趨勢3</p><p>  1.3 藍牙技術的國內(nèi)外發(fā)展現(xiàn)狀和趨勢3</p><p>  1.4 本論文的工作及章節(jié)安排4</p><p>  1.4.1本論文我所做的工作4</p><p>  1.4.2 章節(jié)安排4</p><p>  1.5 本章小結4</p><p&g

5、t;  第二章 ARM體系結構和指令系統(tǒng)5</p><p>  2.1 ARM的兩種結構5</p><p>  2.2 ARM的核心技術6</p><p>  2.2.1 CISC技術和RISC技術6</p><p>  2.2.2 流水線技術7</p><p>  2.3 ARM系列8</p>

6、<p>  2.4 ARM處理器工作模式10</p><p>  2.5 ARM處理器寄存器組織11</p><p>  2.6 ARM異常及異常處理11</p><p>  2.7 ARM指令集概述12</p><p>  2.7.1 指令分類和指令格式12</p><p>  2.7.2 A

7、RM指令的條件碼13</p><p>  2.8 ARM指令尋址方式14</p><p>  2.9 ARM應用實例15</p><p>  2.10 本章小結15</p><p>  第三章 藍牙技術16</p><p>  3.1 藍牙技術原理16</p><p>  3.2 藍

8、牙系統(tǒng)組成19</p><p>  3.3 藍牙協(xié)議體系20</p><p>  3.3.1 藍牙協(xié)議棧的實現(xiàn)模型20</p><p>  3.3.2 藍牙協(xié)議的分類21</p><p>  3.4 藍牙收發(fā)技術及調(diào)制21</p><p>  3.4.1 藍牙無線傳播規(guī)范21</p><

9、p>  3.4.2 藍牙信號的發(fā)送與接收22</p><p>  3.4.3 藍牙調(diào)制方式23</p><p>  3.5本章小結23</p><p>  第四章 ARM上的藍牙通信系統(tǒng)24</p><p>  4.1 系統(tǒng)硬件模塊設計24</p><p>  4.2 系統(tǒng)軟件模塊設計24</p

10、><p>  4.2.1 數(shù)據(jù)發(fā)送模塊設計24</p><p>  4.2.2 數(shù)據(jù)接收模塊設計25</p><p>  4.3 藍牙程序開發(fā)環(huán)境搭建及工具簡介26</p><p>  4.4 藍牙通信程序的結果與分析27</p><p>  4.4.1初始化27</p><p>  4.

11、4.2服務端操作28</p><p>  4.4.3客戶端操作28</p><p>  4.4.4藍牙連接28</p><p>  4.4.5 服務器與客戶端信息交換29</p><p>  4.4.6 主函數(shù)chat()的工作流程29</p><p>  4.4.7軟件運行與測試30</p>

12、<p>  4.5 軟件運行與測試的結果分析32</p><p>  4.6 本章小結32</p><p>  第五章 總結與展望33</p><p><b>  致 謝35</b></p><p>  參 考 文 獻36</p><p>  ARM通過藍牙短距離通信的設計

13、與實現(xiàn)</p><p>  摘要 傳統(tǒng)數(shù)據(jù)通信系統(tǒng)以單片機或PC機為核心構建而成的數(shù)據(jù)中心,通信鏈路是用RS-232,RS-485等有線方式構建,不能同時滿足低功耗、低價格與高性能的要求,并受到電纜布線限制,使用不便。而ARM上的藍牙短距離通信是一個基于ARM9處理器S3C2410的硬件平臺構建數(shù)據(jù)中心,通過藍牙進行無線數(shù)據(jù)傳輸?shù)南到y(tǒng)。采用無線通信技術,可以免除線的限制,由于藍牙擁有低功耗、價格低、抗干擾性強等特

14、點,非常適合連接計算機與外設,組建個人區(qū)域網(wǎng)等;同時,以ARM為核心的數(shù)據(jù)中心具有體積小、功能強、功耗低、操作方便、整體性價比高等優(yōu)點。綜上所述,ARM上的藍牙短距離通信這個系統(tǒng)將整體具有功耗低、性價比高等讓人神往的優(yōu)點。</p><p>  本文詳細闡述了基于ARM的的藍牙無線短距離通信系統(tǒng)的原理、系統(tǒng)的軟硬件設計和系統(tǒng)調(diào)試。詳細介紹藍牙模塊硬件設計及其配置方法、基于ARM的藍牙通信應用軟件的工作流程、串口驅(qū)動

15、程序設計、對串口終端參數(shù)的配置、數(shù)據(jù)發(fā)送和接收模塊的的設計,還介紹了藍牙模塊和藍牙適配器的通信調(diào)試。系統(tǒng)完成后進行了系統(tǒng)調(diào)試,成功的實現(xiàn)了ARM上的藍牙短距離通信,達到課題預期要求。</p><p>  關鍵詞: 藍牙短距離通信;藍牙技術;ARM。</p><p>  The Design and Implementation of Short-range Communication Ba

16、sed on Bluetooth and ARM</p><p>  Abstract Traditional data communication system is build by single-chip microcomputer and PC , and we always use RS - 232, RS - 485 cable to build communication links, which

17、can't meet the requirements of low power consumption, low price and high performance. On the other hand, it is difficult to use because of limited by the cable wiring. The bluetooth wireless data communication system

18、 based on ARM such as ARM9 S3C2410 processor hardware platform to build data center, using bluetooth technology</p><p>  This paper expounds on the bluetooth wireless communication system based on ARM of the

19、 principle, system hardware and software design and system debugging. Hardware design is based on ARM9 processor as the core of hardware platform design, detailed introduction of bluetooth module and configuration method

20、s of hardware design, embedded motherboards and interface circuit design; Software based on ARM is introduced in the design of the working process of bluetooth communication application software</p><p>  Key

21、 word Buletooth Short-range communication; Bluetooth technology; ARM.</p><p><b>  引 言</b></p><p>  嵌入式正處于蓬勃發(fā)展的階段,社會的趨勢將是向智能化發(fā)展,尤其是在智能家電領域,嵌入式的發(fā)展前景尤為廣闊。正因為ARM具有功耗低,功能強,性價比高等特點,所以嵌入式最常

22、用的微處理器就是ARM;對于通信鏈路的話,有線電纜肯定不太適宜,而藍牙功耗低,抗干擾性強,必然成為短距離通信鏈路的良好選擇,所以我選擇了ARM上的藍牙通信系統(tǒng)的設計和實現(xiàn)這個課題,從而實現(xiàn)ARM產(chǎn)品之間的通信。</p><p><b>  第一章 緒論</b></p><p>  1.1 課題研究的背景及意義</p><p>  隨著現(xiàn)代化技術

23、的一步步發(fā)展,網(wǎng)絡技術已經(jīng)步入日常生活的每個領域。而通信技術的發(fā)展尤為迅速,很多的新技術相繼誕生,而藍牙通信技術就是其中之一。</p><p>  藍牙技術是一種短距離無線接口,可提供一個低成本、方便高效,支持較高質(zhì)量話音數(shù)據(jù)傳輸?shù)臒o線通信網(wǎng)絡,可代替線纜,實現(xiàn)在移動電話、便攜式電腦和其他電子裝置間的短距離無線連接,具有成本低、功耗低、體積小等特點,采用藍牙技術可以實現(xiàn)用無線技術連接所有的移動電子設備,進而形成一

24、種個人身邊網(wǎng)絡,使得其范圍內(nèi)的各種信息化的移動和便攜設備都能實現(xiàn)資源共享。另一方面,藍牙通信通過藍牙協(xié)議進行通信,真正實現(xiàn)了信息的實時就地交換,環(huán)境的影響幾乎不影響通信的效率,其開發(fā)前景很好。</p><p>  藍牙無線技術的應用大體上劃分為替代線纜、因特網(wǎng)橋和臨時組網(wǎng)三個領域。在目前的情況下,藍牙技術的市場價值越來越高。一旦藍牙芯片的性價比達到一定的水平,同時找到有利于市場推廣的突破點和適當?shù)纳虡I(yè)運行模式,其

25、普及的速度必將洶涌而至。藍牙無線通信技術的出現(xiàn)之所以引起企業(yè)界如此廣泛的關注,就是因為它為其他領域的技術發(fā)展注入了鮮活的生命力。例如,瑞典ABB歐諾公司將藍牙技術,網(wǎng)絡技術和智能技術相結合應用在工業(yè)環(huán)境中。除了與傳統(tǒng)工業(yè)相結合,藍牙無線技術還被稱為“爆發(fā)性技術”,即它能夠激發(fā)各組織和團體的去開拓新的商業(yè)模式,從而改變他們競爭的模式。與此同時,藍牙SIC正在制定下一代的藍牙標準,藍牙必將融于我們的日常生活中去。</p>&l

26、t;p>  隨著手機終端設備的發(fā)展,3G技術的廣泛使用,藍牙的應用越來越廣泛,而這些終端都是支持J2ME MIDP標準,J2ME的這種跨平臺性和動態(tài)下載使用的能力使得第三方軟件開發(fā)公司可以為移動設備開發(fā)獨立的應用程序,以增加無線領域的應用。用戶可以利用J2ME開發(fā)的應用程序完成圖書游戲,個人信息處理等功能,這些服務的誕生使手機終端設備的生產(chǎn)商不用再關心誰來提供增值服務。JAVA可以為用戶提供個性化的形式各樣的應用,基于J2ME的開

27、發(fā)將在未來的市場中創(chuàng)造更高的價值。</p><p>  1.2 ARM系列和發(fā)展趨勢</p><p>  ARM微處理器目前有如下幾個系列:ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、ARM11E系列、Cortex-M系列、Cortex-A系列、 Cortex-R系列、SecurCore系列、Inter的Xscale、Inter的StrongARM,每一個系列的ARM微處

28、理器都有各自的特點和應用領域。其中,ARM7是馮諾依慢結構,ARM9、ARM11是哈佛結構,所以性能要高一點,ARM9和ARM11大多帶內(nèi)存管理器,跑操作系統(tǒng)好一點,ARM7適合裸奔,ARM10、ARM11、Cortex-A8等等性能高,通常要跑操作系統(tǒng),SecurCore系列專門為安全要求較高的應用而設計。相對成熟的系列有:ARM7、ARM9、ARM11。 </p><p>  目前,約有三分之二的ARM

29、授權許可是簽給非移動設備應用的,ARM的許多授權機會是不局限于無線設備的。隨著Cortex-M系列處理器的上市ARM已經(jīng)增加了其在微控制器市場的機會,并且我們要將我們的產(chǎn)品出售給比更多的公司,就目前情形來看,ARM的發(fā)展趨勢是:Cortex-A、Cortex-R、Cortex-M這幾個系列。</p><p>  1.3 藍牙技術的國內(nèi)外發(fā)展現(xiàn)狀和趨勢</p><p>  從國內(nèi)整體來看,目

30、前參與藍牙特殊興趣小組的國內(nèi)企業(yè)還為數(shù)不多,藍牙產(chǎn)品也大多處于研發(fā)階段。</p><p>  國外自從1994年愛立信提出藍牙技術以來,這項低功耗、低成本的無線連接技術已經(jīng)得到了巨大的發(fā)展。1998年5月,愛立信、諾基亞、東芝、IBM和英特爾5家公司成立了藍牙特殊興趣小組(SIG)。此后,各大公司都加大了對藍牙的投資力度,于1999年發(fā)布了藍牙技術協(xié)議V1.0B版,2001年3月發(fā)布了藍牙協(xié)議V1.1版。愛立信于

31、2000年推出了藍牙技術模塊,這種模塊主要采用了兩個芯片完成整個藍牙協(xié)議,目前各大公司正在努力將整個藍牙協(xié)議植入一個芯片中。到2001年4月止,藍牙特殊興趣小組已有各種成員2491位;已通過藍牙技術認證的產(chǎn)品( 藍牙調(diào)制器、開發(fā)器、測試設備及其 他應用產(chǎn)品)已達200多種。目前,在國外公司推出的產(chǎn)品當中,各類測試設備( 無線測試儀和協(xié)議分析儀等)已日趨成熟,但其應用產(chǎn)品(PC卡等)還有些問題需要解決( 互操作性差、傳輸速率低等)。<

32、;/p><p>  如今隨著國際SIG組織的不斷研究和很多大公司的介入,藍牙的短距離傳輸?shù)陌踩栽絹碓礁?,距離越來越長,性價比也越來越高,相信終有一天藍牙會被</p><p><b>  廣泛普及使用。</b></p><p>  1.4 本論文的工作及章節(jié)安排</p><p>  1.4.1本論文我所做的工作</p&

33、gt;<p>  我在此次畢業(yè)設計中,認真學習了基于ARM的嵌入式系統(tǒng)的相關基礎知識,了解嵌入式軟件編程的基本流程,研究藍牙模塊,掌握配置該模塊的方法,使用藍牙適配器,藍牙模塊的初始化、配對、實現(xiàn)通信過程,配置軟件運行環(huán)境:ecplise+jdk1.6+WTK2.5,在此基礎上,用JAVA語言編寫J2ME項目,實現(xiàn)了藍牙的模擬通信,達到了預期結果。</p><p>  1.4.2 章節(jié)安排</

34、p><p>  :緒論。講述的是ARM上藍牙通信的研究背景與意義,ARM以及藍牙的發(fā)展現(xiàn)狀和趨勢。</p><p>  第二章:ARM體系結構和指令系統(tǒng)。講述了ARM的體系結構和一些常用指令。</p><p>  第三章:藍牙技術。介紹了藍牙協(xié)議、藍牙接發(fā)數(shù)據(jù)技術、藍牙系統(tǒng)等。</p><p>  第四章:ARM上的藍牙通信系統(tǒng)。整體介紹的是AR

35、M上藍牙通信系統(tǒng)的實現(xiàn)與所要做的一些工作。</p><p>  第五章:總結與展望??偨Y項目結論和應該做的工作以及該系統(tǒng)的應用前景,以便從中獲取經(jīng)驗。</p><p><b>  1.5 本章小結</b></p><p>  本章介紹了ARM上藍牙通信這個課題的研究背景和意義,還介紹了國內(nèi)外ARM藍牙的發(fā)展現(xiàn)狀,最后說明了我在本次畢業(yè)設計中所做

36、的工作和章節(jié)安排。第二章 ARM體系結構和指令系統(tǒng)</p><p>  嵌入式設備中用的最常用的微處理器就是ARM了,ARM既可以認為是一個公司的名字,也可以認為是對一類微處理器的通稱,還可以認為是一種技術的名字。</p><p>  1991年ARM公司成立于英國劍橋,主要出售芯片設計技術的授權。ARM公司是專門從事基于RISC技術芯片設計開發(fā)的公司,作為知識產(chǎn)權供應商,本身不直接從事芯

37、片生產(chǎn),靠轉(zhuǎn)讓設計許可由合作公司生產(chǎn)各具特色的芯片,世界各大半導體生產(chǎn)商從ARM公司購買其設計的ARM微處理器核,根據(jù)各自不同的應用領域,加入適當?shù)耐鈬娐?,從而形成自己的ARM微處理器芯片進入市場。</p><p>  2.1 ARM的兩種結構</p><p>  ARM的結構有兩種,一種是馮.諾依曼結構,另一種是哈佛體系結構,這兩種結構各有優(yōu)缺點。</p><p&g

38、t;<b>  1.馮·諾依曼機構</b></p><p>  馮.諾伊曼結構也稱普林斯頓結構,是一種將程序指令存儲器和數(shù)據(jù)存儲器合并在一起的存儲器結構。程序指令存儲地址和數(shù)據(jù)存儲地址指向同一個存儲器的不同物理位置,因此程序指令和數(shù)據(jù)的寬度相同。</p><p>  馮·諾依曼結構處理器具有以下幾個特點:必須有一個存儲器;必須有一個控制器;必須有一

39、個運算器,用于完成算術運算和邏輯運算;必須有輸入和輸出設備,用于進行人機通信。馮·諾依曼的主要貢獻就是提出并實現(xiàn)了“存儲程序”的概念。由于指令和數(shù)據(jù)都是二進制碼,指令和操作數(shù)的地址又密切相關,因此,當初選擇這種結構是自然的。但是,這種指令和數(shù)據(jù)共享同一總線的結構,使得信息流的傳輸成為限制計算機性能的瓶頸,影響了數(shù)據(jù)處理速度的提高。</p><p><b>  2.哈佛結構</b>&

40、lt;/p><p>  哈佛結構是一種將程序指令存儲和數(shù)據(jù)存儲分開的存儲器結構。中央處理器首先到程序指令存儲器中讀取程序指令內(nèi)容,解碼后得到數(shù)據(jù)地址,再到相應的</p><p>  數(shù)據(jù)存儲器中讀取數(shù)據(jù),并進行下一步的操作(通常是執(zhí)行)。程序指令存儲和</p><p>  數(shù)據(jù)存儲分開,可以使指令和數(shù)據(jù)有不同的數(shù)據(jù)寬度。</p><p>  哈佛

41、結構的微處理器通常具有較高的執(zhí)行效率,其程序指令和數(shù)據(jù)指令分開組織和存儲的,執(zhí)行時可以預先讀取下一條指令。</p><p>  3.馮·諾依曼機構和哈佛結構的區(qū)別及各自應用</p><p>  二者的區(qū)別就是程序空間和數(shù)據(jù)空間是否是一體的。馮·諾依曼結構數(shù)據(jù)空間和地址空間不分開,哈佛結構數(shù)據(jù)空間和地址空間是分開的。  早期的微處理器大多采用馮·諾依曼結構,典

42、型代表是Intel公司的X86微處理器。取指和取操作數(shù)都在同一總線上,通過分時服用的方式進行的。缺點是在高速運行時,不能達到同時取指令和取操作數(shù),從而形成了傳輸過程的瓶頸?! 」鹂偩€技術應用是以DSP和ARM為代表的。采用哈佛總線體系結構的芯片內(nèi)部程序空間和數(shù)據(jù)空間是分開的,這就允許同時取指和取操作數(shù),從而大大提高了運算能力?! SP芯片硬件結構有馮·諾依曼結構和哈佛結構,兩者區(qū)別是地址空間和數(shù)據(jù)空間分開與否。一般DS

43、P都是采用改進型哈佛結構,就是分開的數(shù)據(jù)空間和地址空間都不只是一條,而是有多條,這根據(jù)不同的生產(chǎn)廠商的DSP芯片有所不同。在對外尋址方面從邏輯上來說也是一樣,因為外部引腳的原因,一般來說都是通過相應的空間選取來實現(xiàn)的。本質(zhì)上是同樣的道理。</p><p>  2.2 ARM的核心技術</p><p>  ARM中的先進技術有很多,其中RISC技術和流水線技術是ARM的核心技術。這兩種技術將

44、具有劃時代的意義,是ARM發(fā)展的一個突破。</p><p>  2.2.1 CISC技術和RISC技術</p><p>  傳統(tǒng)的復雜指令集計算機(Complex Instruction Set Computer,簡稱CISC)是一種執(zhí)行較少類型計算機指令的微處理器。結構有其固有的缺點,即隨著計算機技術的發(fā)展而不斷引入新的復雜的指令集,為支持這些新增的指令,計算機的體系結構會越來越復雜,然

45、而,在CISC指令集的各種指令中,其使用頻率卻相差懸殊,大約有20%的指令會被反復使用,占整個程序代碼的80%。而余下的80%的指令卻不經(jīng)常使用,在程序設計中只占20%,顯然,這種結構是不太合理的。  基于以上的不合理性,1979年美國加州大學伯克利分校提出精簡指令集計算機(Reduced Instruction Set Computer,簡稱RISC)的概念,RISC并非只是簡單地去減少指令,而是把著眼點放在了如何使計算機的結構更加

46、簡單合理地提高運算速度上。RISC結構優(yōu)先選取使用頻率最高的簡單指令,避免復雜指令;將指令長度固定,指令格式和尋址方式種類減少;以控制邏輯為主,不用或少用微碼控制等措施來達到上述目的。</p><p>  到目前為止,RISC體系結構也還沒有嚴格的定義,一般認為,RISC體系結構應具有如下特點:  1.采用固定長度的指令格式,指令歸整、簡單、基本尋址方式有2~3種?! ?.使用單周期指令,便于流水線操作執(zhí)行。

47、  3.大量使用寄存器,數(shù)據(jù)處理指令只對寄存器進行操作,只有加載/存儲指令可以訪問存儲器,以提高指令的執(zhí)行效率。  當然,和CISC架構相比較,盡管RISC架構有上述的優(yōu)點,但決不能認為RISC架構就可以取代CISC架構,事實上,RISC和CISC各有優(yōu)勢,而且界限并不那么明顯?,F(xiàn)代的CPU往往采用CISC的外圍,內(nèi)部加入了RISC的特性,如超長指令集CPU就是融合了RISC和CISC的優(yōu)勢,成為未來的CPU發(fā)展方向之一。</

48、p><p>  圖2.1給出了CISC和RISC的不同。</p><p>  圖2.1 CISC和RISC</p><p>  由圖2.1可知,CICS技術的編譯器相對于RISC來說比較簡單,RISC技術的處理器較CICS比較簡單,他們的結構決定了他們各自的優(yōu)缺點,所以將他們的優(yōu)點集于一體是以后的發(fā)展趨勢。</p><p>  2.2.2 流水線

49、技術</p><p>  流水線(pipeline)技術是指在程序執(zhí)行時多條指令重疊進行操作的一種準并行處理實現(xiàn)技術。流水線是Intel首次在486芯片中開始使用的。流水線的工作方式就象工業(yè)生產(chǎn)上的裝配流水線。在CPU中由5-6個不同功能的電路單元組成一條指令處理流水線,然后將一條X86指令分成5-6步后再由這些電路單元分別執(zhí)行,這樣就能實現(xiàn)在一個CPU時鐘周期完成一條指令,因此提高CPU的運算</p>

50、;<p>  速度。經(jīng)典奔騰每條整數(shù)流水線都分為四級流水,即指令預取、譯碼、執(zhí)行、寫回結果,浮點流水又分為八級流水。</p><p>  使用流水線,可以在取下一個指令的同時譯碼和執(zhí)行其他指令,從而加快執(zhí)</p><p>  行速度。但是也存在缺點:如果處理器執(zhí)行了一條跳轉(zhuǎn)指令的話,則流水線指令隊列中所有預取指令都必須被丟棄,并且需要從內(nèi)存中取出新的指令序列;在內(nèi)核執(zhí)行一條指

51、令前,需要更多的周期來填充流水線;另外,也會是某些段之間產(chǎn)生數(shù)據(jù)相關。流水線技術大體如圖2.2所示。</p><p>  圖2.2 流水線技術</p><p>  流水線技術大大加快了執(zhí)行速度,提高了執(zhí)行效率,擁有RISC技術和流水線技術的ARM處理器就像是注入了新的生命,成了ARM競爭的有力依據(jù)。</p><p><b>  2.3 ARM系列</

52、b></p><p>  ARM微處理器目前包括下面幾個系列,以及其它廠商基于ARM體系結構的處理器,除了具有ARM體系結構的共同特點以外,每一個系列的ARM微處理器都有各自的特點和應用領域。 ?。?ARM7系列 ?。?ARM9系列 ?。?ARM9E系列  - ARM10E系列 ?。?ARM11E系列 ?。?Cortex-M系列  - Cortex-A系列</p><p&g

53、t; ?。?Cortex-R系列 ?。?SecurCore系列 ?。?Inter的Xscale ?。?Inter的StrongARM 其中,ARM7、ARM9、ARM9E和ARM10為4個通用處理器系列,每一個系列提供一套相對獨特的性能來滿足不同應用領域的需求。對于Cortex-M系列中我簡單介紹下Cortex-M3和Cortex-M4,Cortex-M3是高性能微控制器,可實現(xiàn)最大帶寬和連接性,Cortex-M4是新型混

54、合型微控制器,集微控制器和數(shù)控信號控制DSP擴展功能于一身。SecurCore系列專門為安全要求較高的應用而設計。下面詳細介紹下ARM7、ARM9和SecurCore處理器。</p><p><b>  ARM7處理器</b></p><p>  ARM7處理器采用了ARMV4T(馮·諾依曼)體系結構,這種體系結構將程序指令存儲器和數(shù)據(jù)存儲器合并在一起。主要

55、特點就是程序和數(shù)據(jù)共用一個存儲空間,程序指令存儲地址和數(shù)據(jù)存儲地址指向同一個存儲器的不同物理位置,采用單一的地址及數(shù)據(jù)總線,程序指令和數(shù)據(jù)的寬度相同。這樣,處理器在執(zhí)行指令時,必須先從存儲器中取出指令進行譯碼,再取操作數(shù)執(zhí)行運算。總體來說ARM7體系結構具有三級流水、空間統(tǒng)一的指令與數(shù)據(jù)Cache、平均功耗為0.6mW/MHz、時鐘速度為66MHz、每條指令平均執(zhí)行1.9個時鐘周期等特性。ARM7體系結構是小型、快速、低能耗、集成式的R

56、ISC內(nèi)核結構。目前主流的ARM7內(nèi)核是ARM7TDMI、ARM7TDMI-S、ARM7EJ-S、ARM720T?,F(xiàn)在市場上用得最多的ARM7處理器有Samsung公司的S3C44BOX與S3C4510處理器、Atmel公司的AT91FR40162系列處理器、Cirrus公司的EP73xx系列等。</p><p>  2.ARM9和ARM9E</p><p>  ARM9處理器采用ARMV

57、4T(哈佛)體系結構。這種體系結構是一種將程序指令存儲和數(shù)據(jù)存儲分開的存儲器結構,是一種并行體系結構。其主要特點是程序和數(shù)據(jù)存儲在不同的存儲空間中,即程序存儲器和數(shù)據(jù)存儲器。它們是兩個相互獨立的存儲器,每個存儲器獨立編址、獨立訪問。與兩個存儲器相對應的是系統(tǒng)中的4套總線,程序的數(shù)據(jù)總線和地址總線,數(shù)據(jù)的數(shù)據(jù)總線和地址總線。這種分離的程序總線和數(shù)據(jù)總線可允許在一個機器周期內(nèi)同時獲取指令字和操作數(shù),從而提高了執(zhí)行速度,使數(shù)據(jù)的吞吐量提高了一

58、倍。又由于程序和數(shù)據(jù)存儲器在兩個分開的物理空間中,因而取指和執(zhí)行能完全重疊。ARM9采用五級流水處理及分離的Cache結構,平均功耗為0.7mW/MHz。時鐘速度為120MHz~200MHz,每條指令平均執(zhí)行1.5個時鐘周期。與ARM7處理器系列相似,其中的ARM920、ARM940和ARM9E處理器均為含有Cache的CPU核,性能為132MIPS(120MHz時鐘,3.3V供電)或220MIPS(200MHz時鐘)。ARM9處理器同

59、時也配備Thumb指令擴展、調(diào)試和Harvard總線。在生產(chǎn)工藝相同的情況下,性能是ARM7T</p><p>  3.SecurCore處理器</p><p>  SecurCore系列處理器提供了基于高性能的32位RISC技術的安全解決方案,該系列處理器具有體積小、功耗低、代碼密度大和性能高等特點。另外最為特別的就是該系列處理器提供了安全解決方案的支持。采用軟內(nèi)核技術,以提供最大限度的

60、靈活性,以及防止外部對其進行掃描探測,提供面向智能卡的和低成本的存儲保護單元MPU,可以靈活地集成用戶自己的安全特性和其他的協(xié)處理器,目前含有SC100、SC110、SC200、SC210 4種產(chǎn)品。</p><p>  每個處理器的發(fā)展總是在前者的基礎上有了一定的突破,如ARM9采用哈佛結構后,執(zhí)行速度陡然上升,是ARM7所不能及的,SecurCore系列的處理器在安全性上有了大大的提升,個人覺得總有一天,AR

61、M公司會出一個集他們優(yōu)點于一體的微處理器的。</p><p>  2.4 ARM處理器工作模式</p><p>  ARM系統(tǒng)結構支持七種處理器工作模式,他們分別如表2.1所示。</p><p>  表2.1 處理器的工作模式</p><p>  除用戶模式外,其它模式均為特權模式(Privileged Modes)。ARM內(nèi)部寄存器和一些片

62、內(nèi)外設在硬件設計上只允許(或者可選為只允許)特權模式下訪問。此外,特權模式可以自由的切換處理器模式,而用戶模式不能直接切換到別的模式。</p><p>  特權模式中除系統(tǒng)(system)模式之外的其他5種模式又統(tǒng)稱為異常模式。它們除了可以通過在特權下的程序切換進入外,也可以由特定的異常進入。比如硬件產(chǎn)生中斷信號進入中斷異常模式,讀取沒有權限數(shù)據(jù)進入中止異常模式,執(zhí)行未定義指令時進入未定義指令中止異常模式。其中管

63、理模式也稱為超級用戶模式,是為操作系統(tǒng)提供軟中斷的特有模式,正是由于有了軟中斷,用戶程序才可以通過系統(tǒng)調(diào)用切換到管理模式。</p><p>  2.5 ARM處理器寄存器組織</p><p>  ARM處理器共有37個寄存器,被分為若干個組(BANK),這些寄存器包括:</p><p> ?。?31個通用寄存器,包括程序計數(shù)器(PC指針),均為32位的寄存器。  

64、- 6個狀態(tài)寄存器,用以標識CPU的工作狀態(tài)及程序的運行狀態(tài),均為32位,目前只使用了其中的一部分。  同時,ARM處理器又有7種不同的處理器模式,在每一種處理器模式下均有一組相應的寄存器與之對應。即在任意一種處理器模式下,可訪問的寄存器包括15個通用寄存器(R0~R14)、一至二個狀態(tài)寄存器和一個程序計數(shù)器。在所有的寄存器中,有些是在7種處理器模式下共用的同一個物理寄存器,而有些寄存器則是在不同的處理器模式下有不同的物理寄存器。&l

65、t;/p><p>  2.6 ARM異常及異常處理</p><p>  當正常的程序執(zhí)行流程發(fā)生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。在處理異常之前,當前處理器的狀態(tài)必須保留,這樣當異常處理完成之后,當前程序可以繼續(xù)執(zhí)行。處理器允許多個異常同時發(fā)生,它們將會按固定的優(yōu)先級進行處理。</p><p>  當一個異常出現(xiàn)以后,ARM微處理器會執(zhí)行以下幾步操作

66、: </p><p>  1.將下一條指令的地址存入相應連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執(zhí)行。</p><p>  2.將CPSR復制到相應的SPSR中。 </p><p>  3.根據(jù)異常類型,設置恰當?shù)腃PSR位,包括改變處理器狀態(tài)進入ARM狀態(tài),改變處理器模式進入相應的異常模式,設置中斷禁止位禁止相應中斷。 </p>

67、<p>  4.設置PC使其從相關的異常向量地址取下一條指令執(zhí)行,從而跳轉(zhuǎn)到相應的異常處理程序處。 </p><p>  異常處理完畢之后,ARM微處理器會執(zhí)行以下幾步操作從異常返回: </p><p>  1.將連接寄存器LR的值減去相應的偏移量后送到PC中。 </p><p>  2.將SPSR復制回CPSR中。 </p><p&

68、gt;  3.若在進入異常處理時設置了中斷禁止位,在此進行清除。</p><p>  ARM的一整套的異常處理后處理后恢復的機制,使得ARM處理器更加人性化,在同行競爭中占據(jù)了不可或缺的優(yōu)勢。</p><p>  2.7 ARM指令集概述</p><p>  ARM微處理器在較新的體系結構中支持兩種指令集:ARM指令集和Thumb指令集。其中,ARM指令為32位的長

69、度,Thumb指令為16位長度。Thumb指令集</p><p>  為ARM指令集的功能子集,但與等價的ARM代碼相比較,可節(jié)省30%~40%以</p><p>  上的存儲空間,同時具備32位代碼的所有優(yōu)點。以下介紹ARM的指令分類和指令格式。</p><p>  2.7.1 指令分類和指令格式</p><p><b>  1.

70、指令分類</b></p><p>  ARM微處理器的指令集可以分為跳轉(zhuǎn)指令、數(shù)據(jù)處理指令、程序狀態(tài)寄存器(PSR)處理指令、加載/存儲指令、協(xié)處理器指令和異常產(chǎn)生指令六大類。</p><p><b>  (1)跳轉(zhuǎn)指令</b></p><p>  MOV LR,PC,向PC寄存器寫入跳轉(zhuǎn)地址值,可以實現(xiàn)4GB內(nèi)的跳轉(zhuǎn);B,BL,B

71、LX,BX等跳轉(zhuǎn)指令,可以實現(xiàn)32MB內(nèi)的空間跳轉(zhuǎn)。</p><p><b>  (2)數(shù)據(jù)處理指令</b></p><p>  數(shù)據(jù)處理指令分為3類:數(shù)據(jù)傳送指令(MOV,MVN等),算術邏輯運算指令(ADD,SUM,AND等),比較指令(CMP,TST等)。</p><p>  (3)程序狀態(tài)寄存器(PSR)處理指令</p>

72、<p>  狀態(tài)寄存器指令用于在狀態(tài)寄存器和通用寄存器之間傳送數(shù)據(jù)。</p><p>  (4)加載/存儲指令</p><p>  通過加載和存儲指令實現(xiàn)ARM處理器對存儲器的訪問。</p><p><b>  (5)協(xié)處理器指令</b></p><p>  在程序執(zhí)行的過程中,每個協(xié)處理器只執(zhí)行針對自身的協(xié)處

73、理指令,忽略ARM處理器和其它協(xié)處理器的指令。ARM的協(xié)處理器指令主要用于協(xié)處理器的初始化、ARM處理器的寄存器與協(xié)處理器的寄存器之間的數(shù)據(jù)傳輸、協(xié)處理器的寄存器與存儲器之間的數(shù)據(jù)傳輸。</p><p><b>  (6)異常產(chǎn)生指令</b></p><p>  ARM微處理器所支持的異常指令有SWI和BKPT。</p><p>  SWI:軟

74、件中斷指令,用于產(chǎn)生軟件中斷,以便用戶程序能調(diào)用操作系統(tǒng)的系統(tǒng)例程。</p><p>  BKPT:斷點中斷指令,產(chǎn)生軟件斷點中斷,可用于程序的調(diào)試。</p><p><b>  2.指令格式</b></p><p>  ARM指令使用的基本格式如下:</p><p>  <opcode> {<con

75、d>} {s} <Rd> <Rn> <shifter_operand></p><p>  其中,<>內(nèi)的項是必須的,{}內(nèi)的項是可選的,具體的指令格式如表2.2所示。</p><p>  表2.2 ARM指令基本格式</p><p>  每個ARM指令都有自己的用法,是有著嚴格的格式的,平時我們應該熟悉

76、使用,小心慎用。</p><p>  2.7.2 ARM指令的條件碼</p><p>  N:運算結果的b31位值。對于有符號二進制補碼,結果為負數(shù)時N=1,結果為正數(shù)或零時N=0;</p><p>  Z:指令結果為0時Z=1,否則Z=0;</p><p>  C:使用加法運算(包括CMN指令),b31位產(chǎn)生進位時C=1,否則C=0。使用減

77、法運算(包括CMP),b31位產(chǎn)生借位時C=0,否則C=1。對于結合移位操作的非加法/減法指令,C為b31位最后的移出值,其它指令C通常不變;</p><p>  V:使用加法/減法運算,當發(fā)生有符號溢出時V=1,否則V=0,其它指令V通常不變。</p><p>  可以使用的條形碼助記符如表2.3所示。</p><p>  表2.3 條形碼助記符</p>

78、;<p><b>  ......</b></p><p>  圖中介紹的只是部分可以使用的條形碼助記符,其實還有很多助記符,不能一一道盡。</p><p>  2.8 ARM指令尋址方式</p><p>  尋址方式與處理器的結構密切相關,與指令格式和指令功能密切相關。通常來講尋址方式是確定本條指令數(shù)據(jù)地址以及下一條要執(zhí)行指令的

79、地址的方法。ARM指令的基本尋址方式包括9種方式,它們是:立即尋址、寄存器尋址、寄存器間接尋址、變址尋址、相對尋址、寄存器移位尋址、多寄存器尋址、堆棧尋址、塊復制尋址。</p><p><b>  立即尋址</b></p><p>  立即尋址也稱作立即數(shù)尋址,這種尋址方式的操作數(shù)由指令的地址部分直接</p><p><b>  給出

80、。</b></p><p><b>  (2)寄存器尋址</b></p><p>  ARM處理器內(nèi)有多個32位通用寄存器,當操作數(shù)是通用寄存器中的數(shù)值時,這種尋址方式稱作寄存器尋址方式。</p><p>  (3)寄存器間接尋址</p><p>  指令中的地址碼給出某一通用寄存器編號是操作數(shù)的地址,即寄存

81、器中的值</p><p>  是操作數(shù)的地址,這種尋址方式稱作寄存器間接尋址。</p><p><b>  變址尋址 </b></p><p>  將指令中給出的基址寄存器內(nèi)容與指令中給出偏移量相加,其結果作為有效</p><p>  地址,從存儲器中讀出操作數(shù),這種尋址方式稱作基址尋址。</p>

82、<p><b>  (5)相對尋址</b></p><p>  程序計數(shù)器PC的內(nèi)容與指令中的地址碼部分給出的位移量disp之和作為操作數(shù)的有效地址,這種尋址方式稱為相對尋址。</p><p>  (6)寄存器移位尋址</p><p>  移位尋址方式是ARM指令集特有的。ARM微處理器內(nèi)核含有桶型移位器(Barrel S

83、hifter),移位尋址方式包括寄存器型移位尋址和立即數(shù)型移位尋址。</p><p><b>  (7)多寄存器尋址</b></p><p>  多寄存器尋址是一次向幾個寄存器傳送的值,允許一條指令向16個寄存器的任何子集(或所有16個寄存器)傳送數(shù)據(jù)。</p><p><b>  堆棧尋址</b></p>

84、<p>  堆棧是一種數(shù)據(jù)結構,按“先進后出”(First In Last Out,F(xiàn)ILO)的</p><p>  方式工作,使用一個稱作堆棧指針的專用寄存器指示當前的操作位置,堆棧指針總是指向棧頂。</p><p><b>  (9)塊復制尋址</b></p><p>  塊復制是將寄存器內(nèi)容復制到基

85、址寄存器的地址所指示的存儲器中。</p><p><b>  ......</b></p><p>  2.9 ARM應用實例</p><p>  如今嵌入式正處于蓬勃發(fā)展階段,ARM在現(xiàn)實生活中的應用層出不窮,如果留心,你會發(fā)現(xiàn)我們身邊周圍處處都有著ARM的應用,如:3G手機、嵌入式流媒體播放器以及車載多媒體遠程監(jiān)控服務系統(tǒng)等。</p&

86、gt;<p><b>  2.10 本章小結</b></p><p>  本章著重介紹ARM的體系結構和指令系統(tǒng)。其中ARM體系結構包括:RISC技術和流水線技術、ARM系列、ARM處理器工作模式、ARM寄存器組織、ARM異常及異常處理;ARM指令系統(tǒng)包含:ARM指令分類和指令格式、ARM指令的條件碼、ARM指令的尋址方式。最后簡單介紹了ARM在現(xiàn)實生活中的應用。</p&

87、gt;<p><b>  第三章 藍牙技術</b></p><p>  雖說藍牙技術起步比較晚,但是性價比高,得到了業(yè)內(nèi)人士的廣泛關注和研究,如今發(fā)展迅速。國內(nèi)外都采取了相應的措施,來實現(xiàn)藍牙技術的快速統(tǒng)一發(fā)展。</p><p>  3.1 藍牙技術原理</p><p>  藍牙(Bluetooth)是由東芝、愛立信、IBM、In

88、tel和諾基亞于1998年5月共同提出的近距離無線數(shù)字通信的技術標準。 受到SIG組織的極力倡導,其目標是實現(xiàn)最高數(shù)據(jù)傳輸速度1Mb/s(有效傳輸速度為721kb/s)、用戶不必經(jīng)過申請便可利用2.4GHz的ISM(工業(yè)、科學、醫(yī)學)頻帶,目前最大傳輸距離為100米。即使在噪聲環(huán)境中藍牙數(shù)據(jù)傳輸機制也可以正常地工作,藍牙主要采用的核心技術如下:</p><p><b>  1.跳頻技術</b>

89、;</p><p>  藍牙工作在全球通用的2.4GHzISM(即工業(yè)、科學、醫(yī)學)頻段。藍牙的數(shù)</p><p>  據(jù)速率為1Mb/s。 ISM頻帶是對所有無線電系統(tǒng)都開放的頻帶,因此使用其中的某個頻段都會遇到不可預測的干擾源。例如某些家電、無繩電話、汽車房開門器、微波爐等等,都可能是干擾。為此,藍牙特別設計了快速確認和跳頻方案以確保鍵路穩(wěn)定。跳頻技術是把頻帶分成若干個跳頻信道(hop

90、 channel),在一次連接中,無線電收發(fā)器按一定的碼序列(即一定的規(guī)律,技術上叫做“偽隨機碼”,就是“假”的隨機碼)不斷地從一個信道“跳”到另一個信道,只有收發(fā)雙方是按這個規(guī)律進行通信的,而其它的干擾不可能按同樣的規(guī)律進行干擾;跳額的瞬時帶寬是很窄的,但通過擴展頻譜技術使這個窄帶成百倍地擴展成寬頻帶,使干擾可能造成的影響變得很小。與其它工作在相同頻段的系統(tǒng)相比,藍牙跳頻更快,數(shù)據(jù)包更短,這使藍牙比其它系統(tǒng)都更穩(wěn)定。</p>

91、;<p>  2.微微網(wǎng)和分布式網(wǎng)絡</p><p>  藍牙技術支持點對點和點對多點連接,可以采用無線方式將若干藍牙設備連成一個微微網(wǎng)(Picoone0,多個微微網(wǎng)又可互連成分布式網(wǎng)絡(Soatter2net),形成靈活的多重微微網(wǎng)的拓撲結構,從而實現(xiàn)各類設備的快速通信。</p><p>  (1)微微網(wǎng)(Piconet) </p><p>  通過

92、藍牙技術連接在一起的所有設備被認為是一個微微網(wǎng)”一個微微網(wǎng)內(nèi)尋址8個設備,實際上互連的設備數(shù)據(jù)量可更多。只不過在同一時刻只能激活8個,其中1個為主單元(master),7個為從單元(slave),其余為暫停單元(它們不參與信道工作,但與網(wǎng)絡保持同步,并隨時由主單元控制接入信道工作)。網(wǎng)絡結構如圖3.1所示。</p><p><b>  圖3.1 微微網(wǎng)</b></p><

93、p>  (2) 分布式網(wǎng)絡(Scamper)</p><p>  幾個獨立且不同步的微微網(wǎng)組成一個分布式網(wǎng)絡。此網(wǎng)絡中,一個微微網(wǎng)的主(從)設備可以是另外一個微微網(wǎng)的從(主)設備,但一個微徽網(wǎng)只能有一個主設備。每個微微網(wǎng)都有自己的跳頻信道,微微網(wǎng)間靠跳頻順序去識別,同一微微網(wǎng)所有用戶都與這個跳頻順序同步.分布式網(wǎng)絡如圖3.2所示。</p><p>  圖3.2 分布式網(wǎng)絡</p

94、><p>  3.時分多址(TDMA)的調(diào)制技術</p><p>  在1.0版本的技術標準中,藍牙的基帶比特速率為1Mb/s,采用TDD方案來實現(xiàn)全雙工傳輸,因此藍牙的一個基帶幀包括兩個分組,首先是發(fā)送分組,然后是接收分組。藍牙系統(tǒng)既支持電路交換也支持分組交換,支持實時的同步定向聯(lián)接(SCO)和非實時的異步不定向聯(lián)接(ACL)。</p><p>  SCO鏈路是微微網(wǎng)

95、中單一主單元和單一從單元之間的一種點對點對稱的鏈路。主單元采用按照規(guī)定間隔預留時隙(電路交換類型)的方式可以維護SCO鏈路。主單元可以支持多達三條并發(fā)SCO鏈路,而從單元則可以支持兩條或者三條SCO鏈路,SCO鏈路上的數(shù)據(jù)包不會重新傳送。SCO鏈路主要用于64 kB/s的語音傳輸。</p><p>  ACL鏈路是微微網(wǎng)內(nèi)主單元和全部從單元之間點對多點鏈路。在沒有為SCO鏈路預留時隙的情況下,主單元可以對任意從單

96、元在某一時隙的基礎上建立ACL鏈路,其中也包括了從單元已經(jīng)使用某條SCO鏈路的情況(分組交換類型)。對大多數(shù)ACL數(shù)據(jù)包來說都可以應用數(shù)據(jù)包重傳。ACL鏈路主要以數(shù)據(jù)為主,可在任意時隙傳輸。</p><p><b>  4.編址技術</b></p><p>  藍牙有4種基本類型的設備地址:BD_ADDER、AM_ADDER、AR_ADDER、PM_ADDER。<

97、;/p><p><b>  BD_ADDER</b></p><p>  BD_ADDER是一個48位長地址,該地址符合IEEE802標識符,可劃分為LAP</p><p>  (24位地址低端部分),UAP(8位地址高端部分)和NAP(16位無意義地址部分)三</p><p><b>  部分。</b>

98、;</p><p>  (2)AM_ADDER</p><p>  AM_ADDER是三位長的活動成員地址,所有的0信息AM _ADDER都用于廣播信息。</p><p>  (3)AR_ADDER</p><p>  AR_ADDER是訪問請求地址,被暫停狀態(tài)的從單元用地址來確定訪問窗口內(nèi)從單元—主單元半時隙,通過它發(fā)送訪問信息。</

99、p><p>  (4)PM_ADDER</p><p>  PM_ADDER是8位長的成員地址分配給處于暫停狀態(tài)的從單元使用。</p><p>  任何一個藍牙設備都可以根據(jù)IEEE802標準得到唯一的48bit的BD_ADDER。它是一個公開的地址碼,可以通過人工或自動進行查詢,在BD_ADDER的基礎上,使用一些性能良好的算法獲得各種保密和安全碼,從而保證了設備識別

100、碼在全球的惟一性,以及通信過程中設備的鑒權和通信的安全保密。</p><p><b>  5.安全性 </b></p><p>  藍牙技術的無線傳輸特性使它非常容易受到攻擊,因此安全機制在藍牙技術中顯得尤為重要。雖然藍牙系統(tǒng)所采用的跳頻技術已經(jīng)提供了一定的安全保 障,但是藍牙系統(tǒng)仍然需要鏈路層和應用層的安全管理。在鏈路層中,藍牙系統(tǒng)使用認證、加密和密鑰管理等功能進行

101、安全控制。在應用層中,用戶可以使用個人標 識碼(PIN)來進行單雙向認證。</p><p><b>  6.糾錯技術 </b></p><p>  藍牙系統(tǒng)的糾錯機制分為FEC和包重發(fā)。FEC支持1/3率和2/3率FEC碼。1/3率僅用3位重復編碼,大部分在接收端判決,既可用于數(shù)據(jù) 包,也可用于SCO連接的包負載。2/3率碼使用一種縮短的漢明碼,誤碼捕捉用于解碼,它既

102、可用于SCO連接的同步包負載,也可用于ACL連接的異步包 負載。在ACL連接中,可用ARQ結構。在這種結構中,若接收方?jīng)]有響應,則發(fā)端將包重發(fā)。每一負載包含有一CRC,用來檢測誤碼。</p><p>  為了減少復雜性,使開銷和無效重發(fā)為最小,藍牙執(zhí)行快ARQ結構:發(fā)送端在TX時隙重發(fā)包,在RX時隙提示包接收情況。若加入2/3率FEC 碼,將得到I類混合ARQ結構的結果。由于處理時間短,當包接收時,解碼選擇在空閑

103、時間進行,并要簡化FEC編碼結構,以加快處理速度??焖貯RQ結構與停止等待ARQ結構相似,但時延最小,實際上沒有由ARQ 結構引起的附加時延。該結構比向后N個ARQ更有效,并與重復選擇ARQ效率相同,但由于只有失效的包被重發(fā),可減少開銷。在快速ARQ結構中,僅有1位序列號就夠了。</p><p>  3.2 藍牙系統(tǒng)組成</p><p>  藍牙系統(tǒng)大體由無線單元,鏈路控制單元、鏈路管理、

104、軟件功能等單元組成,如圖3.3所示。</p><p>  圖3.3 藍牙的系統(tǒng)組成</p><p><b>  1. 天線單元</b></p><p>  藍牙要求其天線部分體積十分小巧、重量輕,因此藍牙天線屬于微帶天線。藍牙天線,是在無線通訊系統(tǒng)中用來傳送與接收電磁波能量的重要必備組件。由于目前技術尚無法將天線整 合至半導體制程的芯片中,故在

105、藍牙模塊里除了核心的系統(tǒng)芯片外,天線是另一具有影響藍牙模塊傳輸特性的關鍵性組件。</p><p><b>  2. 鏈路控制器</b></p><p>  包括基帶數(shù)字信號處理硬件并完成基帶協(xié)議和其它底層鏈路常規(guī)協(xié)議。包括:(1)建立物理鏈路,在主從設備間建立兩種物理連接,即面向連接的同點鏈路(用于同步話間傳輸)和無連接的異步鏈路(用于分組數(shù)據(jù)傳輸)。(2)確

106、認分組類型.銈肉種物理鏈路,有16種不同類型的分組貞。(3)產(chǎn)生時鐘信號和隨機跳頻序列,完成跳頻同步和定時。(4)信道控制和模式設置,建立連接。(5)執(zhí)行分組的發(fā)送和接收。(6)差錯校驗和驗證,加密。</p><p><b>  3. 鏈路管理器</b></p><p>  鏈路管理軟件實現(xiàn)鏈路的建立,驗證,鏈路配置及其協(xié)議,鏈路管理層通過鏈路控制器提

107、供的服務實現(xiàn)上述功能.服務包括,發(fā)送和接收數(shù)據(jù),設備號請求,鏈路地址查詢,建立連接,驗證,協(xié)商并建立連接方式,確定分組類型,設置監(jiān)聽方式,保持方式和休眠方式等。</p><p><b>  ......</b></p><p>  3.3 藍牙協(xié)議體系</p><p>  3.3.1 藍牙協(xié)議棧的實現(xiàn)模型</p><p>

108、;  藍牙協(xié)議的集合構成了藍牙協(xié)議棧,在藍牙協(xié)議棧內(nèi),各種協(xié)議是有層次的</p><p>  按序排列,成藍牙獨有的協(xié)議體系結構。藍牙協(xié)議棧體系如圖3.4所示。</p><p>  圖3.4 藍牙協(xié)議棧體系</p><p>  藍牙協(xié)議棧按照封裝方式不同有三種實現(xiàn)模型,分別是嵌入式、完全嵌入式和寄居式,寄居式模型是傳統(tǒng)的藍牙固件架構,完全嵌入式模型中,藍牙協(xié)議棧和應

109、用程序都運行在藍牙設備內(nèi)部,無需任何外部處理器參與,嵌入式模型,藍牙協(xié)議棧位于藍牙模塊中,應用程序單獨運行在主機上,通過適配協(xié)議與藍牙模塊通信,該模型不需要主機處理藍牙上層協(xié)議,減少了主機的軟件負荷和代碼長度,降低了開發(fā)難度。</p><p>  藍牙協(xié)議的制定,使得藍牙傳輸規(guī)范得到統(tǒng)一,藍牙之間的無線通信有了保障。</p><p>  3.3.2 藍牙協(xié)議的分類</p>&

110、lt;p>  藍牙協(xié)議的分類有多種,這邊只介紹按其功能分類,可以劃分為四類。</p><p>  (1)藍牙核心協(xié)議:基帶BB、鏈接管理LMP、鏈接控制和適配L2CAP、服務發(fā)現(xiàn)SDP議?;鶐В˙B)實現(xiàn)藍牙數(shù)據(jù)和幀的傳輸,傳輸?shù)姆绞綖榉纸M交換和電路交換;通過鏈管理層的設置和控制(LM)可以控制鏈路的建立、加密、控制等;邏輯鏈路控制和適協(xié)議(L2CAP)是上層協(xié)議和上層協(xié)議之間不同長度的分組的橋梁,實現(xiàn)拆裝

111、數(shù)據(jù)、控服務質(zhì)量和協(xié)議復用等功能;服務發(fā)現(xiàn)SDP協(xié)議為上層給出能夠發(fā)現(xiàn)并解釋網(wǎng)絡中可用議。</p><p>  (2)藍牙串口替代協(xié)議:串口仿真RFCOMM協(xié)議,RFCOMM是串口仿真協(xié)議是在串口之上的傳統(tǒng)應用而提供的特定接口環(huán)境。</p><p>  (3)藍牙電話控制協(xié)議:有電話通信TCS協(xié)議、AT命令集。</p><p>  (4)藍牙選用協(xié)議:有PPP、UD

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論