How to make OTA package for RTL 8720CM

spec 关于8720CM 的ota 包说法是 Add “FW2=Debug\Exe\firmware2_is.bin” after “FW1=Debug\Exe\firmware_is.bin” at “component\soc\realtek\8710c\misc\iar_utility\postbuild_is.bat” 官网给的源码和 脚本没有办法生成firmware2_is.bin ,是否需要自己写脚本? 另外测试发现firmware_is.bin 可以正常的进行OTA 乒乓升级,是不是firmware_is.bin 已然包含firmware1_is.bin 和firmware2_is.bin,本身firmware_is.bin就是dual 的了?

谢谢各位大佬告知下

1 Like

你好, @jshenc2

请问你使用的是什么版本的SDK呢?

hi 是官网提供的 ambz2_sdk-master.zip链接 https://codeload.github.com/ambiot/ambz2_sdk/zip/refs/heads/master

1 Like

SDK 是7.1 目前测试验证和基于现有代码看 firmware_is.bin 应该是single的。目前的疑问是 OTA 升级后写入flash的地址和 application_is.map 的地址没法对应 ,目前只能推测application_is.map的地址不是绝对地址,所以8720cm 在内存上使用了 虚拟地址技术了?

关于memory的使用,可以查看这个文档的第40页

看过了第四章有memory layout 看起来确实是用到了virtual address ,没讲是怎么实现的 也没说有没有mmu 应该是在0x9b000000~0x9C000000 用了SCE ,符合逻辑的想法是application_is.map 应该都是virtual address。后面和RTK的FAE 沟通了再确认了。