Fabio Utzig | 811205e | 2017-08-10 14:55:27 -0300 | [diff] [blame^] | 1 | # [mcuboot](http://mcuboot.com/) |
| 2 | |
| 3 | [][coverity] |
| 4 | [][travis] |
| 5 | |
| 6 | [coverity]: https://scan.coverity.com/projects/mcuboot |
| 7 | [travis]: https://travis-ci.org/runtimeco/mcuboot |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 8 | |
David Brown | b6efee9 | 2017-07-28 16:43:06 -0600 | [diff] [blame] | 9 | This is mcuboot, version 0.9.0 |
David Brown | a3be264 | 2017-07-26 19:02:33 -0600 | [diff] [blame] | 10 | |
Fabio Utzig | 811205e | 2017-08-10 14:55:27 -0300 | [diff] [blame^] | 11 | MCUBoot is a secure bootloader for 32-bit MCUs. The goal of MCUBoot is to |
| 12 | define a common infrastructure for the bootloader, system flash layout on |
| 13 | microcontroller systems, and to provide a secure bootloader that enables |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 14 | easy software upgrade. |
| 15 | |
Fabio Utzig | 811205e | 2017-08-10 14:55:27 -0300 | [diff] [blame^] | 16 | MCUboot is operating system and hardware independent, and relies on |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 17 | hardware porting layers from the operating system it works with. Currently |
| 18 | mcuboot works with both the Apache Mynewt, and Zephyr operating systems, but |
Fabio Utzig | 097f76b | 2017-07-20 08:59:51 -0300 | [diff] [blame] | 19 | more ports are planned in the future. RIOT is currently supported as a boot |
Fabio Utzig | 756ca86 | 2017-07-20 13:38:22 -0300 | [diff] [blame] | 20 | target with a complete port planned. |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 21 | |
| 22 | ## Roadmap |
| 23 | |
Fabio Utzig | 097f76b | 2017-07-20 08:59:51 -0300 | [diff] [blame] | 24 | The issues being planned and worked on are tracked on Jira. To participate |
Fabio Utzig | 811205e | 2017-08-10 14:55:27 -0300 | [diff] [blame^] | 25 | please visit: |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 26 | |
| 27 | https://runtimeco.atlassian.net/projects/MCUB/summary |
| 28 | |
Fabio Utzig | 811205e | 2017-08-10 14:55:27 -0300 | [diff] [blame^] | 29 | ## Browsing |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 30 | |
| 31 | Information and documentation on the bootloader is stored within the source, and on confluence: |
| 32 | |
| 33 | https://runtimeco.atlassian.net/wiki/discover/all-updates |
| 34 | |
Fabio Utzig | 811205e | 2017-08-10 14:55:27 -0300 | [diff] [blame^] | 35 | For more information in the source, here are some pointers: |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 36 | |
Sterling Hughes | 500705e | 2017-02-07 13:28:09 -0800 | [diff] [blame] | 37 | - [boot/bootutil](https://github.com/runtimeco/mcuboot/tree/master/boot/bootutil): The core of the bootloader itself. |
| 38 | - [boot/boot\_serial](https://github.com/runtimeco/mcuboot/tree/master/boot/boot_serial): Support for serial upgrade within the bootloader itself. |
| 39 | - [boot/zephyr](https://github.com/runtimeco/mcuboot/tree/master/boot/zephyr): Port of the bootloader to Zephyr |
Fabio Utzig | 097f76b | 2017-07-20 08:59:51 -0300 | [diff] [blame] | 40 | - [boot/mynewt](https://github.com/runtimeco/mcuboot/tree/master/boot/mynewt): Mynewt bootloader app |
Sterling Hughes | 500705e | 2017-02-07 13:28:09 -0800 | [diff] [blame] | 41 | - [imgtool](https://github.com/runtimeco/mcuboot/tree/master/imgtool): A tool to securely sign firmware images for booting by mcuboot. |
| 42 | - [sim](https://github.com/runtimeco/mcuboot/tree/master/sim): A bootloader simulator for testing and regression |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 43 | |
Fabio Utzig | 7402374 | 2017-07-20 09:20:43 -0300 | [diff] [blame] | 44 | ## Joining |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 45 | |
Fabio Utzig | 7402374 | 2017-07-20 09:20:43 -0300 | [diff] [blame] | 46 | Developers welcome! |
Sterling Hughes | b6903ec | 2017-02-07 13:12:19 -0800 | [diff] [blame] | 47 | |
Fabio Utzig | 7402374 | 2017-07-20 09:20:43 -0300 | [diff] [blame] | 48 | * Our developer mailing list: |
| 49 | http://lists.runtime.co/mailman/listinfo/dev-mcuboot_lists.runtime.co |
Fabio Utzig | 83e5929 | 2017-07-24 07:59:26 -0300 | [diff] [blame] | 50 | * Our Slack channel: https://mcuboot.slack.com/ <br /> |
| 51 | Get your invite [here!](https://join.slack.com/t/mcuboot/shared_invite/MjE2NDcwMTQ2MTYyLTE1MDA4MTIzNTAtYzgyZTU0NjFkMg) |
Fabio Utzig | 7402374 | 2017-07-20 09:20:43 -0300 | [diff] [blame] | 52 | * Our IRC channel: http://irc.freenode.net, #mcuboot |