home.social

#mcuboot — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #mcuboot, aggregated by home.social.

  1. Today I spent a decent chunk of my day picking apart #mcuboot so I could read some custom TLVs.

    github.com/mcu-tools/mcuboot/d is my findings.

  2. The last few days I spent a fair chunk of my day arguing with the nRF Connect SDK and its Partition Manager…

    The goal: trying to get NSIB and mcuboot to behave with the secondary image on external (QSPI) flash.

    Took the better part of yesterday and today just getting a `pm_static.yml` together… only for it to compile an image, and `west flash` to barf because the image file embedded both on-chip flash data *and* a copy of the bootloader for the QSPI flash.

    In the end, I came to the following conclusions:

    1. Partition manager is over-engineered and fails at its prime objective of making partition layout easier (they tell you to skip dynamic layout and use `pm_static.yml` when doing DFU… enough said!)
    2. NSIB is a no-go if external flash is involved because it *insists* on making a composite image that won't actually load.

    Tomorrow, I'll see if I can bend `mcuboot` to my will. Primarily I want to see if I can move the public keys it uses for authenticity checks into a separate partition so I can update those without flashing a whole new bootloader.

    #mcuboot #nrfconnect #nsib #nrf52840 #zephyr #openthread

  3. #MCUBoot

    MCUboot is a secure bootloader for 32-bit MCUs. The goal of MCUboot is to define a common infrastructure for the bootloader, system flash layout on microcontroller systems, and to provide a secure bootloader that enables easy software upgrade

    link: docs.nordicsemi.com/bundle/ncs

  4. Someone once said, "Rule #0 in firmware is `don't F up the bootloader.`" IoT needs a secure, reliable and flexible standard bootloader and we think MCUboot is on the way to becoming just that!
    ---
    RT @golioth_iot
    We've been users of #MCUboot with our @ZephyrIoT SDK and thrilled to join the project alongside @LinaroOrg, @NordicTweets and other great companies. twitter.com/LinaroOrg/status/1
    twitter.com/golioth_iot/status

  5. This is awesome. MCUboot is a great, cross-OS bootloader and glad to see it getting more support.
    ---
    RT @LinaroOrg
    MCUboot becomes a Linaro Community Project! #MCUboot is a secure #bootloader for 32-bit MCUs: ow.ly/iaix50Fcjp9 @Arm @Infineon #Linaro @NordicTweets @ST_World
    twitter.com/LinaroOrg/status/1

  6. Team Hypnos #PineTime found a fix for @ZephyrIoT... That will work with the shipping #MCUBoot PineTime Bootloader @PINE64 yay! MCUBoot Header Size = 256, Vector Table at 0x8100 github.com/endian-albin/pineti

  7. Seeking code and guidance on #nRF52832 @NordicTweets? Check out #PineTime Smart Watch @PINE64 ! Over the past 6 months the PineTime FOSS Community has done so much on #nRF52: #FreeRTOS, @RIOT_OS, #BluetoothLE, #NimBLE, #RustLang, #MicroPython, #MCUBoot wiki.pine64.org/index.php/Pine

  8. What happens when you press and hold #PineTime's button during startup? PineTime Smart Watch rolls back the firmware to the previous version! Thanks to the PineTime FOSS Community @PINE64 for making #MCUBoot Bootloader better yay! github.com/lupyuen/pinetime-ru

  9. Delighted to have onboard a fellow FOSS Collaborator for the #MCUBoot Bootloader on #PineTime Smart Watch @PINE64 ... That's how we keep FOSS alive! 😀 github.com/lupyuen/pinetime-ru

  10. @MicroPython is being ported to @ZephyrIoT... Shall I port MicroPython to @Apache_Mynewt, #NimBLE and #MCUBoot? So that MicroPython on #PineTime Smart Watch @PINE64 will support Wireless Firmware Updates the same way as FreeRTOS and Mynewt? 🤔 github.com/micropython/micropy

  11. Conflicting Vector Tables for #MCUBoot Bootloader and #FreeRTOS Firmware... Here's how we fixed it to support all operating systems on #PineTime Smart Watch @PINE64 lupyuen.github.io/pinetime-rus

  12. #FreeRTOS Firmware by @JF works great with the new #MCUBoot Bootloader on #PineTime Smart Watch @PINE64 yay! PineTime Owners can soon Download and Install any operating system wirelessly... Stay tuned! lupyuen.github.io/pinetime-rus

  13. Debugging #FreeRTOS + #MCUBoot Bootloader with @JF on #PineTime Smart Watch @PINE64 ... Super Educational for me because I know nothing about FreeRTOS! 😀 github.com/lupyuen/pinetime-ru