CC2640的開發(fā)板有哪些,?
總的來說,,可以提供給CC2640和CC2640R2F的開發(fā)板有兩種,一種是SensorTag,,另外一種是LaunchPad,。
SensorTag開發(fā)板上搭載了很多外部的傳感器,比如六軸加速度傳感器,、溫濕度傳感器,、光照傳感器等等,同時也附帶一個512K的外部Flash,,它需要搭配使用CC-DEVPACK-DEBUG來完成燒錄和調(diào)試的功能,。使用SensorTag開發(fā)板可以使用TI提供的例程,在5分鐘內(nèi)搭建起BLE終端設(shè)備采集傳感器數(shù)據(jù)并通過BLE把數(shù)據(jù)傳輸手機APP上并顯示應(yīng)用場景示例,。
LaunchPad上已經(jīng)集成了燒錄器,,不需要再配置CC-DEVPACK-DEBUG板來完成燒錄和調(diào)試的工作,同時的附帶的外部flash的大小也增加到了1M,,但是并不帶有傳感器,。LaunchPad的好處是接出來芯片的各個引腳,可以方便的使用連線的方式搭建和測試符合自己應(yīng)用的硬件環(huán)境,,比如對GPIO口的操作或者測試功耗等等,,同時配合LaunchPad TI也提供了更豐富的應(yīng)用例程,包括一些直接可以和手機APP連接的例程,。
CC2640和CC2640R2F在芯片架構(gòu)和原理上相同,,但是軟件功能上略有不同,不同點在哪,?
從封裝來看,,CC2640R2F和CC2640都支持QFN封裝(而且都是PinToPin的),CC2640R2F增加了一種2.7mm*2.7mm的芯片級封裝;
在軟件開發(fā)包支持的方面,,CC2640R2F使用的是version 3.0.0版本的開發(fā)包,,而CC2640使用的是version 2.2.1版本的開發(fā)包,這兩個開發(fā)包從軟件實現(xiàn)的功能上來看,,都是一樣的,,但是version 3.00版本的開發(fā)包釋放了更多的Flash空間給客戶應(yīng)用程序使用;
從開發(fā)板的支持來看,CC2640R2F使用搭載CC2640R2F的LaunchPad,,而CC2640使用的是搭載CC2650的LaunchPad,;
從藍牙協(xié)議棧來說,目前兩個開發(fā)包都支持藍牙4.2協(xié)議,,而CC2640R2F本身支持藍牙5.0PHYs,,在17年4月發(fā)布的藍牙協(xié)議棧支持藍牙5.0的協(xié)議,對于CC2640來說只支持到藍牙4.2協(xié)議,。
CC2640和CC2640R2F的核心區(qū)別和重點是什么?
1.CC2640R2F支持藍牙5.0的PHYs,,內(nèi)鍵對藍牙5.0的新特性:發(fā)送長廣播的支持。
2.CC2640R2F可以為客戶應(yīng)用程序編程,,提供更大的Flash空間支持,。同樣是運行TI運行SimpleBLEPeripheral例程,基于藍牙4.0協(xié)議,,CC2640R2F可以提供給客戶應(yīng)用程序的空間是83Kbytes,,而CC2640是41Kbytes;如果是基于藍牙4.2的協(xié)議,,CC2640R2F可以提供給客戶應(yīng)用程序的空間是80Kbytes,,而CC2640是31Kbytes;
3.CC2640R2F除了支持Pin2Pin的QFN的封裝方式,,還另外添加了一種更小的2.7mm*2.7mm的芯片級封裝(這種封裝的外部GPIO口有14個),。
為什么在不改變外部芯片架構(gòu)的情況下,CC2640R2F能夠提供80K字節(jié)可編程空間給客戶應(yīng)用程序使用呢,?
CC2640R2F將藍牙4.2的協(xié)議棧放到ROM里面去了,,后期如果需要升級BLE協(xié)議棧,可以通過打ROM Patch的方式實現(xiàn),。在這的架構(gòu)之上,,CC2640R2F提供給客戶應(yīng)用程序的空間可以滿足和256K Flash BLE SOC 芯片一樣的使用需求。
適用于CC2640的2.2版本的開發(fā)包都支持哪些藍牙4.2的特點,?
首先添加了LE安全連接的屬性,,包括:修復(fù)BT4.0&BT4.1中使用Legcy Pairing存在的可能被竊聽的漏洞;添加了數(shù)字比較配對的認(rèn)證方法,,以防止中間人的攻擊,;使用ECDH算法用于配對過程中的秘鑰交換;使用和藍牙4.0相同的FIPS兼容AES-128加密,;向下兼容LE legacy Paring方法(這一特點使藍牙4.2的設(shè)備連接更加的安全可靠),;
然后增加了LE 1.2版本的隱私規(guī)范,,包括:通過使用隨時間變化的隨機藍牙設(shè)備地址來保護設(shè)備不被跟蹤,;修復(fù)了老版本藍牙協(xié)議中對時間隱私功能混淆的部分;通過屏蔽不需要的設(shè)備連接或者掃描結(jié)果來提高效率,,進一步降低功耗,;允許對綁定iOS和Android設(shè)備進行白名單,,從而實現(xiàn)隱私屬性(這一特點可以防止BLE4.2設(shè)備被非使用者竊聽和跟蹤,同時又是整個設(shè)備的功耗更低),;
最后一點LE數(shù)據(jù)長度擴展,,包括:和BT4.0&4.1相比,數(shù)據(jù)吞吐量可以提高2.5倍,,在使用同樣的1Mbps通訊的PHY層情況下,,PDU可以從27字節(jié)增大到最多251bytes,具體的PDU的大小是在連接的過程中由通訊的雙方設(shè)備協(xié)商確定,;由于PDU的增大,,帶來這個吞吐量的提高,所以BLE設(shè)備不在是只能低速傳輸無線數(shù)據(jù),,也可以滿足對數(shù)據(jù)吞吐量有一定要求的應(yīng)用,,最典型的例子就是做無線升級OAD,高數(shù)據(jù)的吞吐量可以縮短無線升級的時間,。
SimpleLink CC2640R2 SDK 介紹:
TI專門提供了適用于CC2640R2F的軟件開發(fā)包,,這個開發(fā)包從對藍牙協(xié)議的支持來說,和CC2640是一樣的,,都可以支持藍牙4.2協(xié)議,。
從提供的軟件例程上來看,包含了和CC2640包一樣的示例程序,,同時還提供了一個可選的應(yīng)用程序安裝包,,這個外加的安裝包里包含了額外的應(yīng)用例程。
從開發(fā)包的組成來說,,則是和TI的SimpleLink一系列的芯片保持一致,,這個高度整合的平臺,使客戶可以方便快捷的在不同的硬件之間進行切換,。如果使用過TI SimpleLink系列芯片中的一種并且已經(jīng)基于他的開發(fā)包開發(fā)過自己的應(yīng)用程序,,只需要做少量的修改,就可以方便的把自己的應(yīng)用程序移植到新的硬件平臺之上,。
SimpleLink CC2640R2F SDK 內(nèi)容:
從TI的官方網(wǎng)站上下載軟件包的安裝文件并安裝完成之后,,在系統(tǒng)C盤ti目錄下,就可以找到CC2640R2F的軟件資料了,,包括TIRTOS的內(nèi)核層,、驅(qū)動層的代碼、以及應(yīng)用軟件開發(fā)最關(guān)心的示例程序和開發(fā)文檔,。示例程序在開包程序example目錄下,,包括對BLE協(xié)議棧的例程以及對外設(shè)的例程等等。開放文檔在開發(fā)目錄的docs文件夾下,從TiRTOS到BLE協(xié)議棧,,從系統(tǒng)底層驅(qū)動到協(xié)議棧應(yīng)用示例都有專門的文檔做為介紹,,目錄內(nèi)有一個Documentation OverView的html文件,將所有的應(yīng)用開發(fā)文檔整合到一個頁面內(nèi),,通過瀏覽器打開這個文件,,就可以方便的瀏覽和查找你需要的的開發(fā)說明文檔。
如何修改CC2640R2F軟件包中的實例程序,,使它能夠運行在自己的硬件平臺之上,?
步驟很簡單,確認(rèn)硬件平臺上使用的CC2640芯片的封裝是什么,,拿5mm*5mm QFN封裝作為例子,,只需要板級配置把宏定義CC2650EM_7ID改為CC2650EM_5XD,根據(jù)引腳圖對應(yīng)的更改引腳定義就行。也可以從TI的GitHub上獲取TI搭載不同封裝芯片EVM版板級配置文件作為參考,。
|