blob: 1b9f75492a65623724eb75c5e60d485676f68ec8 [file] [log] [blame] [view]
Fabio Utzig811205e2017-08-10 14:55:27 -03001# [mcuboot](http://mcuboot.com/)
2
3[![Coverity Scan Build Status](https://scan.coverity.com/projects/12307/badge.svg)][coverity]
4[![Build/Test](https://img.shields.io/travis/runtimeco/mcuboot/master.svg?label=travis-ci)][travis]
5
6[coverity]: https://scan.coverity.com/projects/mcuboot
7[travis]: https://travis-ci.org/runtimeco/mcuboot
Sterling Hughesb6903ec2017-02-07 13:12:19 -08008
Fabio Utzig476fd992018-01-09 16:36:18 -02009This is mcuboot, version 1.1.0
David Browna3be2642017-07-26 19:02:33 -060010
Fabio Utzig811205e2017-08-10 14:55:27 -030011MCUBoot is a secure bootloader for 32-bit MCUs. The goal of MCUBoot is to
12define a common infrastructure for the bootloader, system flash layout on
13microcontroller systems, and to provide a secure bootloader that enables
Sterling Hughesb6903ec2017-02-07 13:12:19 -080014easy software upgrade.
15
Fabio Utzig811205e2017-08-10 14:55:27 -030016MCUboot is operating system and hardware independent, and relies on
Sterling Hughesb6903ec2017-02-07 13:12:19 -080017hardware porting layers from the operating system it works with. Currently
18mcuboot works with both the Apache Mynewt, and Zephyr operating systems, but
Fabio Utzig097f76b2017-07-20 08:59:51 -030019more ports are planned in the future. RIOT is currently supported as a boot
Fabio Utzig756ca862017-07-20 13:38:22 -030020target with a complete port planned.
Sterling Hughesb6903ec2017-02-07 13:12:19 -080021
Carles Cufi3b61e702018-01-23 15:43:46 +010022## Using MCUboot
23
24Instructions for different operating systems can be found here:
25- [Zephyr](docs/readme-zephyr.md)
26- [Mynewt](docs/readme-mynewt.md)
27- [RIOT](docs/readme-riot.md)
28
Sterling Hughesb6903ec2017-02-07 13:12:19 -080029## Roadmap
30
Fabio Utzig097f76b2017-07-20 08:59:51 -030031The issues being planned and worked on are tracked on Jira. To participate
Fabio Utzig811205e2017-08-10 14:55:27 -030032please visit:
Sterling Hughesb6903ec2017-02-07 13:12:19 -080033
34https://runtimeco.atlassian.net/projects/MCUB/summary
35
Fabio Utzig811205e2017-08-10 14:55:27 -030036## Browsing
Sterling Hughesb6903ec2017-02-07 13:12:19 -080037
38Information and documentation on the bootloader is stored within the source, and on confluence:
39
40https://runtimeco.atlassian.net/wiki/discover/all-updates
41
Fabio Utzig811205e2017-08-10 14:55:27 -030042For more information in the source, here are some pointers:
Sterling Hughesb6903ec2017-02-07 13:12:19 -080043
Sterling Hughes500705e2017-02-07 13:28:09 -080044- [boot/bootutil](https://github.com/runtimeco/mcuboot/tree/master/boot/bootutil): The core of the bootloader itself.
45- [boot/boot\_serial](https://github.com/runtimeco/mcuboot/tree/master/boot/boot_serial): Support for serial upgrade within the bootloader itself.
46- [boot/zephyr](https://github.com/runtimeco/mcuboot/tree/master/boot/zephyr): Port of the bootloader to Zephyr
Fabio Utzig097f76b2017-07-20 08:59:51 -030047- [boot/mynewt](https://github.com/runtimeco/mcuboot/tree/master/boot/mynewt): Mynewt bootloader app
Sterling Hughes500705e2017-02-07 13:28:09 -080048- [imgtool](https://github.com/runtimeco/mcuboot/tree/master/imgtool): A tool to securely sign firmware images for booting by mcuboot.
49- [sim](https://github.com/runtimeco/mcuboot/tree/master/sim): A bootloader simulator for testing and regression
Sterling Hughesb6903ec2017-02-07 13:12:19 -080050
Fabio Utzig74023742017-07-20 09:20:43 -030051## Joining
Sterling Hughesb6903ec2017-02-07 13:12:19 -080052
Fabio Utzig74023742017-07-20 09:20:43 -030053Developers welcome!
Sterling Hughesb6903ec2017-02-07 13:12:19 -080054
Fabio Utzig74023742017-07-20 09:20:43 -030055* Our developer mailing list:
56 http://lists.runtime.co/mailman/listinfo/dev-mcuboot_lists.runtime.co
Fabio Utzig83e59292017-07-24 07:59:26 -030057* Our Slack channel: https://mcuboot.slack.com/ <br />
58 Get your invite [here!](https://join.slack.com/t/mcuboot/shared_invite/MjE2NDcwMTQ2MTYyLTE1MDA4MTIzNTAtYzgyZTU0NjFkMg)
Fabio Utzig74023742017-07-20 09:20:43 -030059* Our IRC channel: http://irc.freenode.net, #mcuboot