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仅作为蓝牙射频芯片使用。

BLE开发-CC2640开发笔记(1)_第1张图片

3.CC2640与CC2540在二进制代码兼容,即:同一个工程一次编译后,可以放在两种芯片上运行


4.CC2640协议栈的代码结构

可以看到协议栈也是基于一个小型OS,但是结构上和CC254x相比已经发生变化。CC2640/CC2650上的TI-RTOS与CC254x的OSAL有相同特性,但实现机制不同(软件用户指南原话)

BLE开发-CC2640开发笔记(1)_第2张图片


你可能感兴趣的:(BLE)