CC2640是TI推出的另一系列低功耗藍牙芯片代表產品,採用ARM M3內核,最大能到48MHz主頻,協議棧目前支持到BLE4.2。
CC2640的下一版本:CC2640R2F將支持藍牙5。
本篇記錄CC2640官方軟件開發指南中的入門要點。
1.CC2640程序開發需要用到的軟件工具:
BLE-stack:ble-stack-v2.2.1 for cc2640/cc2650 (需要默認路徑安裝)
IDE和仿真器:IDE 可以使用IAR for ARM (推薦7.8以上版本) 或CCS(TI官方開發環境);仿真器支持XDS100v3 或 JLink(CC2640/CC2650基於ARM Cortex M3內核)
(除了這兩樣,其他工具如抓包工具與CC2640開發相同)
Bluetooth Developer Studio :這是藍牙協會SIG推出的圖形化編程的開發環境,只要不同芯片廠商提供對應的插件,就能在該環境中使用控件配置藍牙協議棧,生成可以編譯調試的代碼。(非必須,據說可以提高藍牙開發50%的開發效率,16年SIG重點推進產品)
Sensor-Controller-Studio:因爲2640芯片中提供了一個獨立的傳感器控制器,相當於一個協處理器,可以和CPU獨立工作,專門用來控制傳感器的管理。這個環境便是專門用來開發這個獨立傳感器控制器的工具。
2.CC2640將APP與STACK獨立開來,可以分別rebuild生成對應的hex,因此支持以下兩種工作模式:
(1)與CC254x系列相同,APP和BLE-STACK的代碼都運行在CC2640,既作爲藍牙射頻芯片又使用其M3內核作爲主控制器(MCU)
(2)使用外接的MCU運行APP代碼,BLE-STACK運行在CC2640,也就是說CC2640僅作爲藍牙射頻芯片使用。
3.CC2640與CC2540在二進制代碼兼容,即:同一個工程一次編譯後,可以放在兩種芯片上運行
4.CC2640協議棧的代碼結構
可以看到協議棧也是基於一個小型OS,但是結構上和CC254x相比已經發生變化。CC2640/CC2650上的TI-RTOS與CC254x的OSAL有相同特性,但實現機制不同(軟件用戶指南原話)