主题中讨论的其他器件:CC110L、
您好!
最近、我们已从 TI 的 CC110L 迁移到 TI CC1310。 但是、我们对固件尺寸的要求非常高。
以下是几个示例程序分析(来自 simplelink SDK):
empty_CC1310_LAUNCHXL_tirtos_ccs 依赖项- tirtos_builds_CC1310_LAUNCHXL_release_ccs_4_20_01_03 |
名称 源 长度 使用 未使用 的属性 填充 ------------ ---- ------ ---- ---- -------- 闪存 00000000 00020000 00003f92 0001c06e R X SRAM 20000000 00005000 00001e4f 000031b1 RW X |
= 0x3f92 ~ 16274字节(~15.92KB) |
rfPacketTx_CC1310_LAUNCHXL_tirtos_ccs | 名称 源 长度 使用 未使用 的属性 填充 ------------ ---- ------ ---- ---- -------- 闪存 00000000 00020000 00006b32 000194ce R X SRAM 20000000 00005000 000023e2 00002c1e RW X |
0x6b32. ~ 27442字节 (~26.69KB) |
rfPacketTx_CC1310_LAUNCHXL_nortos_ccs | 名称 源 长度 使用 未使用 的属性 填充 ------------ ---- ------ ---- ---- -------- 闪存 00000000 00020000 00005d34 0001a2cc R X SRAM 20000000 00005000 00000fc5 0000403b RW X |
0x5d34 ~ 23860字节 (~23.30KB) |
rfPacketRx_CC1310_LAUNCHXL_nortos_ccs | 名称 源 长度 使用 未使用 的属性 填充 ------------ ---- ------ ---- ---- -------- 闪存 00000000 00020000 00005d8c 0001a274 R X SRAM 20000000 00005000 00001031 00003fcf RW X |
0x5d8c. ~ 23948字节 (~23.38KB) |
rfWakeOnRadioRx_CC1310_LAUNCHXL_tirtos_ccs | 名称 源 长度 使用 未使用 的属性 填充 ------------ ---- ------ ---- ---- -------- 闪存 00000000 00020000 0000660a 000199f6 R X SRAM 20000000 00005000 00002896 0000276a RW X |
0x5d8c. ~ 26122字节 (~25.50KB) |
查询
基本空程序本身占用~16KB 的内存。 这是固件在 CC1310上运行的最小内存占用空间吗?
RX/Tx 程序占用大约~24KB 的内存。 因此、要为32KB 变体编写供应商代码、其中一个版本的最大可用容量为8KB。 看起来基本的 RTOS/nortos 代码占用了大部分代码、留下的用户空间非常小。 我们没有最小的示例集、我们可以在其中写入32KB 的固件(具有基本 TX/Rx 功能)
3.我相信许多其他供应商可能会使用32KB 版本来进行 Tx/Rx 和电源管理。 想知道他们如何在32KB 的空间内适应固件。 任何指针? 我很惊讶、示例集仅用于128KB 版本、 但32KB 版本被团队忽视。
使用 CC110L (以及外部控制器)、我们可以在17KB 内安装整个固件(以及 CC110L 库)。 恐怕32KB 版本的 CC1310 能提供灵活性。
TI CC1310上用于 TX/Rx 和电源代码优化的任何指针(32KB)都将受到高度赞赏。 我们在这方面受到阻碍、不知道是要放弃此变体、还是仍然有减少存储器占用的位置