#BL602 Bootloader uses XZ Compression when installing Application Firmware
https://lupyuen.github.io/articles/boot?9#install-application-firmware
#BL602 Bootloader will rollback the Application Firmware in XIP Flash Memory when there's a problem
https://lupyuen.github.io/articles/boot?8#inside-the-bootloader
#BL602 Bootloader loads our Application Firmware into XIP Flash Memory ... And starts the firmware
https://lupyuen.github.io/articles/boot?7#inside-the-bootloader
Inside the #BL602 Bootloader
https://lupyuen.github.io/articles/boot?4#inside-the-bootloader
Now writing about the #BL602 Bootloader ... Then heading back to Rust Wrappers for BL602 IoT SDK
Roast Korma Kampong Chicken ... No Karma Chameleon 😂
https://www.fairprice.com.sg/tips/healthy-living/do-you-know-your-chicken/
#BL602 IoT SDK defines the ROM Driver API Functions at 0x2101 0800 ... Located in the BL602 Boot ROM
Remember the Table of #BL602 ROM API Functions? Here's an interesting project that wraps the BL602 ROM API with #RustLang
https://github.com/9names/bl602-rom-wrapper/blob/main/src/rom_lookup.rs
Some parts of #BL602 Bootloader are located in ITCM Cache Memory (instead of XIP Flash) ... Maybe that's why the Bootloader is able to overwrite itself in XIP Flash Memory 🤔
https://github.com/lupyuen/bl_iot_sdk/releases/download/v8.0.2/bl602_boot2.map
Linker Script for #BL602 Bootloader says that some System Functions will be placed in ITCM (0x2201 0000) ... Like Global Register (GLB), Power (PDS), XIP Flash and eFuse 🤔
#BL602 Application Firmware also has a Table of ROM API Functions ... But it's located at 0x4200 C000 (DTCM) 🤔
https://github.com/lupyuen/bl_iot_sdk/releases/download/v8.0.1/sdk_app_blinky.map
#BL602 Bootloader has a Table of ROM API Functions at 0x2201 0000 (ITCM) ... How is this table used? 🤔
https://github.com/lupyuen/bl_iot_sdk/releases/download/v8.0.2/bl602_boot2.map
Matching the #BL602 Bootloader Code ... With the Partition Table that's flashed to BL602 🤔
#BL602 Bootloader installs the Application Firmware ... With eFuse Protection (optional)
IoT Techie and Educator / Apache NuttX PMC