您好!我需要在tms570lc4357芯片上实现通过bootloader远程升级app的功能
我的设计是:生成两个文件,一个是bootloader.out,另一个是app.out,将bootloader.out加载至flash的0地址处启动,然后在bootloader流程中进行远程升级,通过CAN的方式烧录app.out
问题1:通过bootloader烧录app.out是将整个文件烧录至FLASH的固定位置吗?如:bootloader占flash bank0的sector0与sector1,将app.out烧录至sector2之后的空间中
app.out在编译链接时,会通过.CMD链接脚本将.bss段和.data段加载至SRAM中,.text段和只读数据段加载至FLASH中
问题2:如果问题1中app.out烧录至flash,我还需要在bootloader流程中添加相关的拷贝函数将flash api、.bss和.data段拷贝至SRAM中吗?那这样是不是意味着flash空间中的.bss段与.data段是冗余的?
期待您的回答!谢谢!