ccollins476ad | fc6199e | 2016-12-12 17:53:39 -0600 | [diff] [blame] | 1 | # mcuboot |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame^] | 2 | |
| 3 | ## Overview |
| 4 | |
| 5 | MCUBoot is a secure bootloader for 32-bit MCUs. The goal of MCUBoot is to |
| 6 | define a common infrastructure for the bootloader, system flash layout on |
| 7 | microcontroller systems, and to provide a secure bootloader that enables |
| 8 | easy software upgrade. |
| 9 | |
| 10 | MCUboot is operating system and hardware independent, and relies on |
| 11 | hardware porting layers from the operating system it works with. Currently |
| 12 | mcuboot works with both the Apache Mynewt, and Zephyr operating systems, but |
| 13 | more ports are planned in the future. |
| 14 | |
| 15 | ## Roadmap |
| 16 | |
| 17 | The MCUBoot project was originally taken from the Apache Mynewt operating system, |
| 18 | which had secure boot and software upgrade functionality instrinsic to it. Currently |
| 19 | development is heads down on a first release of MCUboot that works across both the |
| 20 | Zephyr operating system and Apache Mynewt operating system. |
| 21 | |
| 22 | For more information on what's being planned, and worked on, please visit: |
| 23 | |
| 24 | https://runtimeco.atlassian.net/projects/MCUB/summary |
| 25 | |
| 26 | ## Browsing |
| 27 | |
| 28 | Information and documentation on the bootloader is stored within the source, and on confluence: |
| 29 | |
| 30 | https://runtimeco.atlassian.net/wiki/discover/all-updates |
| 31 | |
| 32 | For more information in the source, here are some pointers: |
| 33 | |
| 34 | - [boot/bootutil][https://github.com/runtimeco/mcuboot/tree/master/boot/bootutil]: The core of the bootloader itself. |
| 35 | - [boot/boot\_serial][https://github.com/runtimeco/mcuboot/tree/master/boot/boot_serial]: Support for serial upgrade within the bootloader itself. |
| 36 | - [boot/zephyr][https://github.com/runtimeco/mcuboot/tree/master/boot/zephyr]: Port of the bootloader to Zephyr |
| 37 | - [imgtool][https://github.com/runtimeco/mcuboot/tree/master/imgtool]: A tool to securely sign firmware images for booting by mcuboot. |
| 38 | - [sim][https://github.com/runtimeco/mcuboot/tree/master/sim]: A bootloader simulator for testing and regression |
| 39 | |
| 40 | ## Joining |
| 41 | |
| 42 | Developers welcome! To join in the discussion, please join the developer mailing list: |
| 43 | |
| 44 | https://runtimeco.mobilize.io/registrations/groups/9881 |