README.md 2.04 KB
Newer Older
ccollins476ad's avatar
ccollins476ad committed
1
# mcuboot
Sterling Hughes's avatar
Sterling Hughes committed
2
3
4
5
6
7
8
9
10
11
12

## Overview

MCUBoot is a secure bootloader for 32-bit MCUs.   The goal of MCUBoot is to 
define a common infrastructure for the bootloader, system flash layout on 
microcontroller systems, and to provide a secure bootloader that enables 
easy software upgrade.

MCUboot is operating system and hardware independent, and relies on 
hardware porting layers from the operating system it works with.  Currently
mcuboot works with both the Apache Mynewt, and Zephyr operating systems, but
Fabio Utzig's avatar
Fabio Utzig committed
13
more ports are planned in the future. RIOT is currently supported as a boot
Fabio Utzig's avatar
Fabio Utzig committed
14
target with a complete port planned.
Sterling Hughes's avatar
Sterling Hughes committed
15
16
17

## Roadmap

Fabio Utzig's avatar
Fabio Utzig committed
18
19
The issues being planned and worked on are tracked on Jira. To participate
please visit: 
Sterling Hughes's avatar
Sterling Hughes committed
20
21
22
23
24
25
26
27
28
29
30

https://runtimeco.atlassian.net/projects/MCUB/summary

## Browsing 

Information and documentation on the bootloader is stored within the source, and on confluence:

https://runtimeco.atlassian.net/wiki/discover/all-updates

For more information in the source, here are some pointers: 

Sterling Hughes's avatar
Sterling Hughes committed
31
32
33
- [boot/bootutil](https://github.com/runtimeco/mcuboot/tree/master/boot/bootutil): The core of the bootloader itself.
- [boot/boot\_serial](https://github.com/runtimeco/mcuboot/tree/master/boot/boot_serial): Support for serial upgrade within the bootloader itself.
- [boot/zephyr](https://github.com/runtimeco/mcuboot/tree/master/boot/zephyr): Port of the bootloader to Zephyr
Fabio Utzig's avatar
Fabio Utzig committed
34
- [boot/mynewt](https://github.com/runtimeco/mcuboot/tree/master/boot/mynewt): Mynewt bootloader app
Sterling Hughes's avatar
Sterling Hughes committed
35
36
- [imgtool](https://github.com/runtimeco/mcuboot/tree/master/imgtool): A tool to securely sign firmware images for booting by mcuboot.
- [sim](https://github.com/runtimeco/mcuboot/tree/master/sim): A bootloader simulator for testing and regression
Sterling Hughes's avatar
Sterling Hughes committed
37

Fabio Utzig's avatar
Fabio Utzig committed
38
## Joining
Sterling Hughes's avatar
Sterling Hughes committed
39

Fabio Utzig's avatar
Fabio Utzig committed
40
Developers welcome!
Sterling Hughes's avatar
Sterling Hughes committed
41

Fabio Utzig's avatar
Fabio Utzig committed
42
43
* Our developer mailing list:
  http://lists.runtime.co/mailman/listinfo/dev-mcuboot_lists.runtime.co
Fabio Utzig's avatar
Fabio Utzig committed
44
45
* Our Slack channel: https://mcuboot.slack.com/ <br />
  Get your invite [here!](https://join.slack.com/t/mcuboot/shared_invite/MjE2NDcwMTQ2MTYyLTE1MDA4MTIzNTAtYzgyZTU0NjFkMg)
Fabio Utzig's avatar
Fabio Utzig committed
46
* Our IRC channel: http://irc.freenode.net, #mcuboot