Disassembly of #BL602 #Mynewt Firmware looks OK ... Reset Handler is at the right address ... Let's run this firmware!
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/README.md
#BL602 #Mynewt Firmware built successfully yay! (Using stubs for HAL functions) Now inspecting the Disassembled Firmware
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/README.md
Still porting the missing HAL functions for #Mynewt #BL602
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/README.md
Now porting the missing HAL functions for #Mynewt #BL602
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/README.md
#BL602 #Mynewt compiles OK ... Now fixing the Reset Handler
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/README.md
Porting #Mynewt Context Switching to #BL602 ... CLINT = #RISCV Core Local Interrupt controller
https://github.com/apache/mynewt-core/blob/master/kernel/os/src/arch/rv32imac/ctx.s#L193
"Caterpillar with penguin pattern?!"
Building #Mynewt for #PineCone #BL602 ... Now using the right #RISCV GCC
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/README.md
Set #PineCone #BL602 as the Firmware Target for #Mynewt
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/targets/pinecone_app/target.yml
#BL602 Flash Memory Map for #Mynewt ... With my handy hex calculator
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/hw/bsp/pinecone/bsp.yml#L36-L74
2 Unfinished Articles for 2020: 1️⃣ Draw your own #PineTime Watch Face 2️⃣ Auto Convert #GoLang to #DartLang
https://gist.github.com/lupyuen/81ea915a992dba3f432b35c9fec58dc9
Disassembled the #PineCone #BL602 HelloWorld App for reference
https://github.com/lupyuen/bl_iot_sdk/releases/download/v0.0.4/sdk_app_helloworld.S
Adding Board Support Package for #PineCone #BL602 to #Mynewt
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/hw/bsp/pinecone/bsp.yml
Adding MCU Definition for #BL602 to #Mynewt
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/hw/mcu/bl/bl602/pkg.yml
Tweaking #Mynewt to build #PineCone #BL602 #RISCV Firmware ... With "riscv-none-embed-gcc" instead of "riscv64-unknown-elf-gcc"
https://github.com/lupyuen/pinecone-rust-mynewt/blob/main/README.md
IoT Techie and Educator / Apache NuttX PMC