前言
上一篇文章介绍了S32K324 -UDS Bootlodaer开发中的需求,本文根据需求开发Bootloader软件。
本文参考NXP官网的S32K324 UBL,其中有一些Bug,也有一些和上位机不兼容的地方,在本文进行修改
注意:该booloader不适用于量产,只适用与个人学习。
启动过程
S32K3和STM32都是ARM内核,启动过程如下图所示
Reset_Handler地址从intc_vector段中的起始+4得到,intc_vector段中的起始为每个核的__Stack_start地址。Bootloader复位后从Reset_Handler开始执行,Bootloader跳转APP时也是跳转到APP的Reset_Handler上
示例如下:Reset_Handler地址为0x00401414