文章以NXP的S32K344芯片为例,仅整理了关于AB_swap双分区功能相关的内容,不需要使用HSE的安全引导
下载官方提供的DEMO文件,需要用到以下文件
APP配置
1、修改链接文件,划分flash区
根据实际项目划分FLASH空间,不能占用HSE区域0x5D4000~5FFFFF和0x7D4000~7FFFFF,包括代码程序也不能读写这个区域
添加用于AppBL的段和修改APP段的开头
2、移植AppBL
BOOTLOADER配置
1、添加HSE_LIB库函数文件、dsp.c和.h文件到工程目录文件下
2、添加HSE外设
3、添加头文件
4、修改链接文件
这四段必须有
5、移植IVT
6、调用BSP_Init()初始化MU,用于主系统与HSE系统通信
7、检查是否安装HSE固件,判断标志位是否写入
8、调用GetHseInfo( )获取当前运行的实际物理区域
9、将BOOT复制到另一个区
使用双分区
以上就完成了双分区相关配置,然后就可以结合逻辑调用重映射函数实现双分区功能