boot: zephyr: socs: stm32h7s7xx: Add support for ext_flash_app variant

On the same example as stm23h750xx and stm32h573xx, introduce
ext_flash_app variant for stm32h7s7xx in mcuboot.

This allows chainloading applications in ext flash from a mcuboot
application running in internal flash.

Similarly, BOOT_MAX_IMG_SECTORS_AUTO is no longer needed to be disabled
after including the 'soc-nv-flash' binding in the 'st,stm32-xspi-nor'
binding, whihc provides 'erase-block-size' and 'write-block-size' to
external Flash DT node.

Remove the no longer required Kconfig fragment for stm32h7s78_dk.

Signed-off-by: Erwan Gouriou <erwan.gouriou@st.com>
3 files changed
tree: fd2c5a316c822945d30e5f5da13fb8c56b899529
  1. .github/
  2. boot/
  3. ci/
  4. docs/
  5. ext/
  6. ptest/
  7. samples/
  8. scripts/
  9. sim/
  10. testplan/
  11. zephyr/
  12. .gitignore
  13. .gitmodules
  14. .mbedignore
  15. .ruff.toml
  16. .travis.yml-disabled
  17. Cargo.lock
  18. Cargo.toml
  19. CODE_OF_CONDUCT.md
  20. CODEOWNERS
  21. enc-aes128kw.b64
  22. enc-aes256kw.b64
  23. enc-ec256-priv.pem
  24. enc-ec256-pub.pem
  25. enc-rsa2048-priv.pem
  26. enc-rsa2048-pub.pem
  27. enc-x25519-priv.pem
  28. enc-x25519-pub.pem
  29. go.mod
  30. LICENSE
  31. NOTICE
  32. project.yml
  33. README.md
  34. repository.yml
  35. root-ec-p256-pkcs8.pem
  36. root-ec-p256.pem
  37. root-ec-p384-pkcs8.pem
  38. root-ec-p384.pem
  39. root-ed25519.pem
  40. root-rsa-2048.pem
  41. root-rsa-3072.pem
README.md

MCUboot

Package on PyPI Coverity Scan Build Status Build Status (Sim) Build Status (Mynewt) Build Status (Espressif) Publishing Status (imgtool) Build Status (Travis CI) Apache 2.0

This is MCUboot version 2.3.0-dev

MCUboot is a secure bootloader for 32-bits microcontrollers. It defines a common infrastructure for the bootloader and the system flash layout on microcontroller systems, and provides a secure bootloader that enables easy software upgrade.

MCUboot is not dependent on any specific operating system and hardware and relies on hardware porting layers from the operating system it works with. Currently, MCUboot works with the following operating systems and SoCs:

RIOT is supported only as a boot target. We will accept any new port contributed by the community once it is good enough.

MCUboot How-tos

See the following pages for instructions on using MCUboot with different operating systems and SoCs:

There are also instructions for the Simulator.

Roadmap

The issues being planned and worked on are tracked using GitHub issues. To give your input, visit MCUboot GitHub Issues.

Source files

You can find additional documentation on the bootloader in the source files. For more information, use the following links:

  • boot/bootutil - The core of the bootloader itself.
  • boot/boot_serial - Support for serial upgrade within the bootloader itself.
  • boot/zephyr - Port of the bootloader to Zephyr.
  • boot/mynewt - Bootloader application for Apache Mynewt.
  • boot/nuttx - Bootloader application and port of MCUboot interfaces for Apache NuttX.
  • boot/mbed - Port of the bootloader to Mbed OS.
  • boot/espressif - Bootloader application and MCUboot port for Espressif SoCs.
  • boot/cypress - Bootloader application and MCUboot port for Cypress/Infineon SoCs.
  • imgtool - A tool to securely sign firmware images for booting by MCUboot.
  • sim - A bootloader simulator for testing and regression.

Joining the project

Developers are welcome!

Use the following links to join or see more about the project: