A little too early at Maxwell Food Center
https://johorkaki.blogspot.com/2020/05/history-of-maxwell-road-food-centre-in.html?m=1
Does #BL602 Bootloader overwrite itself with our Application Firmware? Nope ... It switches the XIP Cache!
How #BL602 Bootloader starts our Application Firmware
https://lupyuen.github.io/articles/boot?23#start-the-firmware
Here's how we discovered the #BL602 ROM Driver Functions in Boot ROM
https://lupyuen.github.io/articles/boot?15#locating-the-rom-driver-api
#BL602 Boot ROM ... What's Inside?
https://lupyuen.github.io/articles/boot?14#bl602-rom-driver-api
What's inside the #BL602 Partition Table? How does it control the Bootloader?
https://lupyuen.github.io/articles/boot?12#bl602-partition-table
How #BL602 Bootloader copies our Application Firmware to XIP Flash Memory
https://lupyuen.github.io/articles/boot?10#write-firmware-to-xip-flash
#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
IoT Techie and Educator / Apache NuttX PMC