#mcuboot — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #mcuboot, aggregated by home.social.
-
Today I spent a decent chunk of my day picking apart #mcuboot so I could read some custom TLVs.
https://github.com/mcu-tools/mcuboot/discussions/2273#discussioncomment-14800831 is my findings.
-
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 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: https://docs.nordicsemi.com/bundle/ncs-1.2.1/page/mcuboot/index.html
-
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. https://twitter.com/LinaroOrg/status/1422550029101846533
https://twitter.com/golioth_iot/status/1422589702536785920 -
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: http://ow.ly/iaix50Fcjp9 @Arm @Infineon #Linaro @NordicTweets @ST_World
https://twitter.com/LinaroOrg/status/1405461486873583629 -
#PineTime S.O.S. @PINE64 ... How the new #MCUBoot Bootloader signals that the firmware can't be started https://github.com/lupyuen/pinetime-rust-mynewt/issues/24
-
How to debug SPI problems in the #MCUBoot Bootloader for #PineTime @PINE64 ? By toggling the GPIO Pins to blink the Backlight! https://github.com/lupyuen/pinetime-rust-mynewt/blob/blink/libs/pinetime_boot/src/blink.c
-
#InfiniTime 0.8.0 on #PineTime lets you say "I'm OK!" ... Or roll back to the previous firmware ... Thanks to the #MCUBoot Bootloader @PINE64 @JF https://github.com/JF002/Pinetime/releases/tag/0.8.0-develop
-
"CONFIG_MPU_ALLOW_FLASH_WRITE=y" is needed for #ZephyrIoT on #PineTime to set the #MCUBoot Firmware Image Confirmed Status https://github.com/endian-albin/pinetime-hypnos/issues/36#issuecomment-683675481
-
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 https://github.com/endian-albin/pinetime-hypnos/issues/36#issuecomment-680861577
-
#PineTime Smart Watch @PINE64 may one day support Dual Bootloaders... #MCUBoot AND #SoftDevice... Still pondering the implementation 🤔 https://wiki.pine64.org/index.php?title=PineTime_SD_MCUBoot
-
#PineTime Smart Watch @PINE64 may one day support Dual Bootloaders... #MCUBoot AND #SoftDevice... Still pondering the implementation 🤔 https://wiki.pine64.org/index.php?title=PineTime_SD_MCUBoot
-
Preloading #MCUBoot Bootloader and #NimBLE Bluetooth Stack at the #PineTime Smart Watch Factory @PINE64 ... Thanks to #Apache_Mynewt and #ZephyrIoT for making this possible yay! https://github.com/lupyuen/pinetime-rust-mynewt/releases/tag/v4.1.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 https://wiki.pine64.org/index.php/PineTime
-
Firmware Update over #NBIoT with #ZephyrIoT and #MCUBoot...
https://blog.exploratory.engineering/post/something-in-the-air/
-
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! https://github.com/lupyuen/pinetime-rust-mynewt/pull/12
-
Delighted to have onboard a fellow FOSS Collaborator for the #MCUBoot Bootloader on #PineTime Smart Watch @PINE64 ... That's how we keep FOSS alive! 😀 https://github.com/lupyuen/pinetime-rust-mynewt/pull/11
-
#ZephyrIoT and #MCUboot Bootloader Security Analysis...
https://research.nccgroup.com/2020/05/26/research-report-zephyr-and-mcuboot-security-assessment/
-
Right now @JF is testing the new #MCUBoot Bootloader on his #PineTime Smart Watch @PINE64 ... So exciting! 😀 https://lupyuen.github.io/pinetime-rust-mynewt/articles/dfutest
-
@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? 🤔 https://github.com/micropython/micropython/tree/master/ports/zephyr
-
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 https://lupyuen.github.io/pinetime-rust-mynewt/articles/dfutest