Hi,
Sorry for delayed response, we are overloaded due to summer vacations.
Let me share what we have:
There’s a support in HSE firmware. You can download HSE FW and HSE demo app, HSE OTADEMO for A/B Swap from S32K3 Standard Software and S32K3 Reference Software packages:
https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-STDSW-D
https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-REFSW-D
OTADEMO for A/B Swap uses this memory layout:
int_flash : ORIGIN = 0x00400000, LENGTH = 0x00100000 /* 1024K */
int_flash_app : ORIGIN = 0x00500000, LENGTH = 0x000D4000 /* 1024K - 176K (sBAF + HSE). Used for the application binary to flash (OTA) */
int_flash_Passive : ORIGIN = 0x00600000, LENGTH = 0x001D4000 /* 2048K - 176K (sBAF + HSE) */
Then we provide Unified bootloader which can be downloaded here (no HSE is used):
https://community.nxp.com/t5/S32K-Knowledge-Base/Unified-bootloader-Demo/ta-p/1423099
This one uses this area for bootloader:
int_flash : ORIGIN = 0x00400000, LENGTH = 0x00040000 /* 256K*/
And this for an application:
int_flash : ORIGIN = 0x00440200, LENGTH = 0x007FFFFF - 0x00040200
If you have own bootloader, you can follow layout of Unified bootloader to use first possible location of IVT at 0x00400000.
Regards,
Lukas
Hi, I am using the project "S32K344_Can_bootloader_RTD200" in the microprocessor S32K344. I want to download an application with the program of bootloader. I have achieved the jump from program to application but I have different questions. 1. I want to use #define EN_DELAY_TIME but when I uncomment the command in the folder "public_in", the program has different errors. My target to use "Backdoor", that is to say, I want to check if the program has to enter to bootloader or not. I don´t know the process and the different functions that I have to use to achieve the target. I want to use the function "Boot_CheckReqBootloaderMode(void)" but when I debug the program, it never enters to the "if". Could you explain me the process and the steps to achieve the target. I add different functions that I think are important. 2. I don´t know if I have to modificate the parameters of "static tJumpAppDelayTimeInfo gs_stJumpAPPDelayTimeInfo = {FALSE, 0u};". I have to change this structure ? You can see all structure in one of the next pictures. I need the reply as soon as possible since I have to send a project very soon.
Thank you for all,
Hi,
Sorry for delayed response, we are overloaded due to summer vacations.
Let me share what we have:
There’s a support in HSE firmware. You can download HSE FW and HSE demo app, HSE OTADEMO for A/B Swap from S32K3 Standard Software and S32K3 Reference Software packages:
https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-STDSW-D
https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-REFSW-D
OTADEMO for A/B Swap uses this memory layout:
int_flash : ORIGIN = 0x00400000, LENGTH = 0x00100000 /* 1024K */
int_flash_app : ORIGIN = 0x00500000, LENGTH = 0x000D4000 /* 1024K - 176K (sBAF + HSE). Used for the application binary to flash (OTA) */
int_flash_Passive : ORIGIN = 0x00600000, LENGTH = 0x001D4000 /* 2048K - 176K (sBAF + HSE) */
Then we provide Unified bootloader which can be downloaded here (no HSE is used):
https://community.nxp.com/t5/S32K-Knowledge-Base/Unified-bootloader-Demo/ta-p/1423099
This one uses this area for bootloader:
int_flash : ORIGIN = 0x00400000, LENGTH = 0x00040000 /* 256K*/
And this for an application:
int_flash : ORIGIN = 0x00440200, LENGTH = 0x007FFFFF - 0x00040200
If you have own bootloader, you can follow layout of Unified bootloader to use first possible location of IVT at 0x00400000.
Regards,
Lukas