T5 SMP版本(3.13.3)划分代码区地址的指导文档

更新时间:2026-02-27 11:49:15下载pdf

SDK版本说明(3.13.3版本以上才是SMP版本),不建议去修改分区(目前SDK我们已经比较极限了,可以根据第四点去看CP和AP的flash剩余,基本改不了了),只能修改红框里三个地方的起始地址(大小),其余区域都不允许修改,该文档仅供参考,谢谢!

1.只允许修改该红框的地址,bootloader涉及程序启动跳转,所以地址不变,(cp就是cpu0,ap就是cpu1/cpu2),cp/ap的大小修改一定要68k对齐,ota是存放ota升级包的(上面的CP和AP的大小加大,ota区域就要对应的减小,记得大小是固定的,你们自己算清楚)。ota_mgr是tuya ota升级数据管理区(保存一些临时数据),修改后ota升级功能不可用,ota_mgr是4k大小。

T5 SMP版本(3.13.3)划分代码区地址的指导文档

2.修改文件的路径

t5_os/projects/tuya_app/tuya_scripts/files/tuya_ota_compress_table.csv

T5 SMP版本(3.13.3)划分代码区地址的指导文档

3.压缩公式:

原始数据大小是 :CP(1088)+ AP(3808)/ 68 * 64

ota包实际上是个压缩包,按0.65的压缩比例来算(压缩比一般在0.62 - 0.65之间,这里宽泛点就是0.65),压缩出来的数据要小于OTA区域的大小才行!!!

4.flash的使用说明和剩余,以这个为准(编译的结尾有打印):

T5 SMP版本(3.13.3)划分代码区地址的指导文档

也可以用脚本去测试,如下路径:

TuyaOS\apps\tuyaos_demo_wukong_ai\tuyaos_statistics_ai.sh

这里统计可能会有误差,以编译输出的为准,这里能记录每个模块大体的占用情况,可以用于参考:

./tuyaos_statistics_ai.sh ./output/1.0.0/debug/bk7258/app.elf

./tuyaos_statistics_ai.sh ./output/1.0.0/debug/bk7258_ap/app.elf

T5 SMP版本(3.13.3)划分代码区地址的指导文档