BLE開發-CC2640開發筆記(1)

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有相同特性,但實現機制不同(軟件用戶指南原話)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章