主题中讨论的其他器件:CC1101,,, SimpliciTI
TI 射频团队、
我们的客户有兴趣将他们的射频应用从 MSP430 + CC1101移动到 CC1310、但对是否将内存插入 CC1310的闪存空间(32KB 目标闪存大小)感到担忧。
[客户]
目前、我们拥有运行 CC1101的16KB 固件+驱动程序。 如果我们切换到 CC1310、是否需要使用能够添加额外代码的 TI 软件堆栈? 我只想确保我们的应用以及在 CC1310上使用的任何 TI 软件都能在所提供的32KB 或64KB 闪存空间中发挥作用。
[TI]
第一级设置。 只需澄清一下什么(堆栈)会具体在 CC1310上运行?
就代码大小比较而言、 尽管 MSP430和 ARM 之间没有硬性规定、但请记住、MSP430使用专有的16位内核压缩到可能的更小内存占用空间中、由此、32位 ARM 内核(M3、M4等)可以获得更好的性能、但可能会使用稍多的代码空间。 有很多像这样的论文(下面)可能涉及15-20%的一般经验法则(ARM 代码大小的加法器)。 例如、本文讨论的是16位 MSP430与 ARM M3相比具有19%的优势。
Electronic | Free full-text | ARIA 在16位 MSP430和32位 ARM Cortex-M3微控制器上的紧凑实现(mdpi.com)[mdpi.com
我们有非常小的低于1G 堆栈、通常集成到数十 KS 级的代码空间中、只有几个 K 或 RAM。 (TI 传统的 SimpliciTI 射频堆栈使用 Ks 闪存和100s 字节 RAM)。
我们还提供具有 ROM 中堆栈的 BLE 器件(~80KB)、这意味着应用(API、驱动程序调用等)只需要~8-10KB。
CC1101收发器无论如何都要托管在外部 MCU 中(如 MSP430)、因此毕竟可能是一个空点? (即 MSP430上的16KB、即 CC1310上的~20KB…?)
但再说一次、如果单独比较 MSP430 + CC1101和 CC1310、我预计我们不会遇到很大的存储器问题或总体问题。 此外、CC13xx 系列还提供一些具有更大存储器大小的 P2P 兼容选项。
[客户]
我们将提供适用于 CC1310的 SDK 的无线电控制软件。 类似于 CC2340的"空"或"基本"项目(我们已经知道)。 这些项目的大小大致等于我认为的"堆栈"或 TI 提供的额外代码和 API、我们的代码需要调用以进行无线电操作。 我想您在一定程度上回答了一下、这是指"数十 千克的代码空间、几个 K 或 RAM。 (TI 传统的 SimpliciTI 射频堆栈使用 Ks 闪存和100s 字节 RAM)。"
有些人怀疑我们目前基于16K CC1101的应用固件能否适合 CC1310上的32K、 我想很快地解决这个问题。
[TI]
因此、我们可能需要依赖 E2E 论坛、TI 将在假期期间继续监控这些论坛(如果您已经足够紧迫)…
我们的这个线程将为这次查询启动一个 E2E 线程、也许甚至共享代码(与 E2E 分开)?
最后、如果用户现在同时拥有 CC1101和 CC1310硬件(甚至是用于 CC1310的 LaunchPad…)…、如果是、则可以使用 SimpliciTI 堆栈进行快速测试?
SimpliciTI 驱动程序或库| TI.com [ TI.com
CC1310:CC1310与运行 SimpliciTI 协议的 CC11xx 通信-低于1GHz 论坛-低于1GHz - TI E2E 支持论坛[e2e.ti.com
‘在这方面可能需要我们的 LPRF 团队的支持、因为圣诞节已经过去3天了、我恐怕不会"很快"。
感谢您对假期的耐心等待。
Ty、
CY