这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
cc1310:hardware_architecture [2017/09/04 12:24] long 创建 |
cc1310:hardware_architecture [2021/06/22 23:14] (当前版本) |
||
---|---|---|---|
行 2: | 行 2: | ||
# 硬件架构 # | # 硬件架构 # | ||
## 概述 ## | ## 概述 ## | ||
- | TI低功耗蓝牙软件开发套件(ble-stack SDK)是开发单模低功耗蓝牙应用的完整软件平台。该SDK基于完整的片上系统(SoC)低功耗蓝牙解决方案SimpleLink | + | TI低功耗蓝牙软件开发套件(ble-stack SDK)是开发单模低功耗蓝牙应用的完整软件平台。该SDK基于完整的片上系统(SoC)低功耗蓝牙解决方案SimpleLink |
- | ![图3. SimpleLink | + | ![图3. SimpleLink |
## 硬件核心 ## | ## 硬件核心 ## | ||
- | 如上所示框图,我们不难看出CC2640R2F包含三个物理内核,每个CPU既可独立使用,也可共享RAM/ | + | 如上所示框图,我们不难看出CC1310包含三个物理内核,每个CPU既可独立使用,也可共享RAM/ |
### ARM Cortex M3(Main CPU) ### | ### ARM Cortex M3(Main CPU) ### | ||
- | 系统内核(CM3)是设计用来运行低功耗蓝牙协议栈的链路层到用户应用程序的。链路层通过位于RF门铃上方称为RF驱动器的软件模块连接到无线电内核。RF驱动器在CM3上运行,并在CC2640R2F上作为与无线电的接口,并且还管理无线电硬件和内核的电源域。有关RF驱动程序的文档,请参见` TI-RTOS Drivers Reference`。RF驱动器上面的就是TI低功耗蓝牙协议栈,它是在库代码中实现的。 | + | 系统内核(CM3)是设计用来运行低功耗蓝牙协议栈的链路层到用户应用程序的。链路层通过位于RF门铃上方称为RF驱动器的软件模块连接到无线电内核。RF驱动器在CM3上运行,并在CC1310上作为与无线电的接口,并且还管理无线电硬件和内核的电源域。有关RF驱动程序的文档,请参见` TI-RTOS Drivers Reference`。RF驱动器上面的就是TI低功耗蓝牙协议栈,它是在库代码中实现的。 |
协议栈和应用都工作在改M3和他的128Flash, | 协议栈和应用都工作在改M3和他的128Flash, | ||
行 16: | 行 16: | ||
### ARM Cortex M0(RF Core) ### | ### ARM Cortex M0(RF Core) ### | ||
- | CC2640R2F内的Cortex M0(CM0)内核负责与无线电硬件相连接以及将来自Cortex M3(CM3)内核的复杂指令转换为可以通过无线电发送的数据。对于低功耗蓝牙协议,CM0实现协议栈的物理层(PHY)。通常,CM0能够自主运行,从而将CM3释放出来处理更高级别的协议和应用层。 | + | CC1310内的Cortex M0(CM0)内核负责与无线电硬件相连接以及将来自Cortex M3(CM3)内核的复杂指令转换为可以通过无线电发送的数据。对于低功耗蓝牙协议,CM0实现协议栈的物理层(PHY)。通常,CM0能够自主运行,从而将CM3释放出来处理更高级别的协议和应用层。 |
- | CM3通过一个称为RF门铃的硬件接口与CM0进行通信,这在`CC26xx | + | CM3通过一个称为RF门铃的硬件接口与CM0进行通信,这在[CC13x0 |
对于这里的CM0,不提供用户编程,由TI出厂固化好,M3通过寄存器写入命令原语和共享RAM方式实现彼此通信,对于BLE这样的高级协议栈,几乎屏蔽了物理层操作,所以我们几乎不用关心这里的CM0。对于一些基于物理层(CC13x0)的私有协议开发,可能会设计部分。 | 对于这里的CM0,不提供用户编程,由TI出厂固化好,M3通过寄存器写入命令原语和共享RAM方式实现彼此通信,对于BLE这样的高级协议栈,几乎屏蔽了物理层操作,所以我们几乎不用关心这里的CM0。对于一些基于物理层(CC13x0)的私有协议开发,可能会设计部分。 | ||
行 31: | 行 31: | ||
对于存储系统我们必须要以下认识: | 对于存储系统我们必须要以下认识: | ||
* 基于多个CPU的设计,每个CPU具有自己独立和彼此共享的存储系统。 | * 基于多个CPU的设计,每个CPU具有自己独立和彼此共享的存储系统。 | ||
- | * TI保留的128ROM作为出厂固件固化,用以实现部分DriverLib、TI-RTOS、BLE-Stack功能; | + | * TI保留的128ROM作为出厂固件固化,用以实现部分DriverLib、TI-RTOS、协议栈功能; |
* TI保留8KB的Cache作为预取指缓存,该8KBCache可以配置通过RAM,也就是我们用户可使用的RAM可以从20KB配置到28KB。 | * TI保留8KB的Cache作为预取指缓存,该8KBCache可以配置通过RAM,也就是我们用户可使用的RAM可以从20KB配置到28KB。 | ||
- | ![](http:// | + | ![](http:// |
- | > | + | > |
熟悉以上存储空间映射图,和各个存储器起始地址对于我们以后把控代码工程至关重要。 | 熟悉以上存储空间映射图,和各个存储器起始地址对于我们以后把控代码工程至关重要。 |