blob: 2995c9fa82e4db28de4bef1b4a712f4b512cfe76 [file] [log] [blame] [view]
ccollins476adfc6199e2016-12-12 17:53:39 -06001# mcuboot
Sterling Hughesb6903ec2017-02-07 13:12:19 -08002
3## Overview
4
5MCUBoot is a secure bootloader for 32-bit MCUs. The goal of MCUBoot is to
6define a common infrastructure for the bootloader, system flash layout on
7microcontroller systems, and to provide a secure bootloader that enables
8easy software upgrade.
9
10MCUboot is operating system and hardware independent, and relies on
11hardware porting layers from the operating system it works with. Currently
12mcuboot works with both the Apache Mynewt, and Zephyr operating systems, but
Fabio Utzig097f76b2017-07-20 08:59:51 -030013more ports are planned in the future. RIOT is currently supported as a boot
Fabio Utzig756ca862017-07-20 13:38:22 -030014target with a complete port planned.
Sterling Hughesb6903ec2017-02-07 13:12:19 -080015
16## Roadmap
17
Fabio Utzig097f76b2017-07-20 08:59:51 -030018The issues being planned and worked on are tracked on Jira. To participate
19please visit:
Sterling Hughesb6903ec2017-02-07 13:12:19 -080020
21https://runtimeco.atlassian.net/projects/MCUB/summary
22
23## Browsing
24
25Information and documentation on the bootloader is stored within the source, and on confluence:
26
27https://runtimeco.atlassian.net/wiki/discover/all-updates
28
29For more information in the source, here are some pointers:
30
Sterling Hughes500705e2017-02-07 13:28:09 -080031- [boot/bootutil](https://github.com/runtimeco/mcuboot/tree/master/boot/bootutil): The core of the bootloader itself.
32- [boot/boot\_serial](https://github.com/runtimeco/mcuboot/tree/master/boot/boot_serial): Support for serial upgrade within the bootloader itself.
33- [boot/zephyr](https://github.com/runtimeco/mcuboot/tree/master/boot/zephyr): Port of the bootloader to Zephyr
Fabio Utzig097f76b2017-07-20 08:59:51 -030034- [boot/mynewt](https://github.com/runtimeco/mcuboot/tree/master/boot/mynewt): Mynewt bootloader app
Sterling Hughes500705e2017-02-07 13:28:09 -080035- [imgtool](https://github.com/runtimeco/mcuboot/tree/master/imgtool): A tool to securely sign firmware images for booting by mcuboot.
36- [sim](https://github.com/runtimeco/mcuboot/tree/master/sim): A bootloader simulator for testing and regression
Sterling Hughesb6903ec2017-02-07 13:12:19 -080037
Fabio Utzig74023742017-07-20 09:20:43 -030038## Joining
Sterling Hughesb6903ec2017-02-07 13:12:19 -080039
Fabio Utzig74023742017-07-20 09:20:43 -030040Developers welcome!
Sterling Hughesb6903ec2017-02-07 13:12:19 -080041
Fabio Utzig74023742017-07-20 09:20:43 -030042* Our developer mailing list:
43 http://lists.runtime.co/mailman/listinfo/dev-mcuboot_lists.runtime.co
Fabio Utzigdead3872017-07-20 13:47:05 -030044* Our Slack channel: https://runtimeco.slack.com/
Fabio Utzig74023742017-07-20 09:20:43 -030045* Our IRC channel: http://irc.freenode.net, #mcuboot