blob: 8cc43b6f8ebc1fc8456e6d9dcc0df2ea97b7cf17 [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 Utzigb97ec0f2018-06-26 13:24:41 -03009This is mcuboot, version 1.2.0
David Browna3be2642017-07-26 19:02:33 -060010
Carles Cufi90eda802018-01-29 18:33:20 +010011MCUboot is a secure bootloader for 32-bit MCUs. The goal of MCUboot is to
Fabio Utzig811205e2017-08-10 14:55:27 -030012define 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
Sigvart M. Hovland68b30532018-09-29 18:58:55 +020016MCUboot is operating system and hardware independent and relies on
17hardware porting layers from the operating system it works with. Currently,
Sterling Hughesb6903ec2017-02-07 13:12:19 -080018mcuboot 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
Sigvart M. Hovland68b30532018-09-29 18:58:55 +020031The issues being planned and worked on are tracked using GitHub issues. To
32participate please visit:
Sterling Hughesb6903ec2017-02-07 13:12:19 -080033
Sigvart M. Hovland68b30532018-09-29 18:58:55 +020034[MCUBoot GitHub Issues](https://github.com/runtimeco/mcuboot/issues)
35
36~~Issues were previously tracked on [MCUboot JIRA](https://runtimeco.atlassian.net/projects/MCUB/summary)
37, but it is now deprecated.~~
Sterling Hughesb6903ec2017-02-07 13:12:19 -080038
Fabio Utzig811205e2017-08-10 14:55:27 -030039## Browsing
Sterling Hughesb6903ec2017-02-07 13:12:19 -080040
Sigvart M. Hovland68b30532018-09-29 18:58:55 +020041Information and documentation on the bootloader are stored within the source.
Sterling Hughesb6903ec2017-02-07 13:12:19 -080042
Sigvart M. Hovland68b30532018-09-29 18:58:55 +020043~~It was previously also documented on confluence:
44[MCUBoot Confluence](https://runtimeco.atlassian.net/wiki/discover/all-updates)
45however, it is now deprecated and not currently maintained~~
Sterling Hughesb6903ec2017-02-07 13:12:19 -080046
Fabio Utzig811205e2017-08-10 14:55:27 -030047For more information in the source, here are some pointers:
Sterling Hughesb6903ec2017-02-07 13:12:19 -080048
Fabio Utzigb519ed02018-02-13 14:20:03 -020049- [boot/bootutil](boot/bootutil): The core of the bootloader itself.
50- [boot/boot\_serial](boot/boot_serial): Support for serial upgrade within the bootloader itself.
51- [boot/zephyr](boot/zephyr): Port of the bootloader to Zephyr
52- [boot/mynewt](boot/mynewt): Mynewt bootloader app
53- [imgtool](scripts/imgtool.py): A tool to securely sign firmware images for booting by mcuboot.
54- [sim](sim): A bootloader simulator for testing and regression
Sterling Hughesb6903ec2017-02-07 13:12:19 -080055
Fabio Utzig74023742017-07-20 09:20:43 -030056## Joining
Sterling Hughesb6903ec2017-02-07 13:12:19 -080057
Fabio Utzig74023742017-07-20 09:20:43 -030058Developers welcome!
Sterling Hughesb6903ec2017-02-07 13:12:19 -080059
Fabio Utzig74023742017-07-20 09:20:43 -030060* Our developer mailing list:
61 http://lists.runtime.co/mailman/listinfo/dev-mcuboot_lists.runtime.co
Fabio Utzig83e59292017-07-24 07:59:26 -030062* Our Slack channel: https://mcuboot.slack.com/ <br />
63 Get your invite [here!](https://join.slack.com/t/mcuboot/shared_invite/MjE2NDcwMTQ2MTYyLTE1MDA4MTIzNTAtYzgyZTU0NjFkMg)
Fabio Utzig74023742017-07-20 09:20:43 -030064* Our IRC channel: http://irc.freenode.net, #mcuboot