这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
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:// |
| - | > | + | > |
| 熟悉以上存储空间映射图,和各个存储器起始地址对于我们以后把控代码工程至关重要。 | 熟悉以上存储空间映射图,和各个存储器起始地址对于我们以后把控代码工程至关重要。 | ||