blob: 4b4d94e415dd98a4df4fe7db3145600e32401f78 [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
David Brownb6efee92017-07-28 16:43:06 -06009This is mcuboot, version 0.9.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
22## Roadmap
23
Fabio Utzig097f76b2017-07-20 08:59:51 -030024The issues being planned and worked on are tracked on Jira. To participate
Fabio Utzig811205e2017-08-10 14:55:27 -030025please visit:
Sterling Hughesb6903ec2017-02-07 13:12:19 -080026
27https://runtimeco.atlassian.net/projects/MCUB/summary
28
Fabio Utzig811205e2017-08-10 14:55:27 -030029## Browsing
Sterling Hughesb6903ec2017-02-07 13:12:19 -080030
31Information and documentation on the bootloader is stored within the source, and on confluence:
32
33https://runtimeco.atlassian.net/wiki/discover/all-updates
34
Fabio Utzig811205e2017-08-10 14:55:27 -030035For more information in the source, here are some pointers:
Sterling Hughesb6903ec2017-02-07 13:12:19 -080036
Sterling Hughes500705e2017-02-07 13:28:09 -080037- [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 Utzig097f76b2017-07-20 08:59:51 -030040- [boot/mynewt](https://github.com/runtimeco/mcuboot/tree/master/boot/mynewt): Mynewt bootloader app
Sterling Hughes500705e2017-02-07 13:28:09 -080041- [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 Hughesb6903ec2017-02-07 13:12:19 -080043
Fabio Utzig74023742017-07-20 09:20:43 -030044## Joining
Sterling Hughesb6903ec2017-02-07 13:12:19 -080045
Fabio Utzig74023742017-07-20 09:20:43 -030046Developers welcome!
Sterling Hughesb6903ec2017-02-07 13:12:19 -080047
Fabio Utzig74023742017-07-20 09:20:43 -030048* Our developer mailing list:
49 http://lists.runtime.co/mailman/listinfo/dev-mcuboot_lists.runtime.co
Fabio Utzig83e59292017-07-24 07:59:26 -030050* Our Slack channel: https://mcuboot.slack.com/ <br />
51 Get your invite [here!](https://join.slack.com/t/mcuboot/shared_invite/MjE2NDcwMTQ2MTYyLTE1MDA4MTIzNTAtYzgyZTU0NjFkMg)
Fabio Utzig74023742017-07-20 09:20:43 -030052* Our IRC channel: http://irc.freenode.net, #mcuboot