Zephyr Project API  3.3.0
A Scalable Open Source RTOS
mcuboot.h File Reference

MCUboot public API for MCUboot control of image boot process. More...

#include <stdbool.h>
#include <stddef.h>
#include <sys/types.h>
#include <zephyr/types.h>

Go to the source code of this file.

Data Structures

struct  mcuboot_img_sem_ver
 MCUboot image header representation for image version. More...
 
struct  mcuboot_img_header_v1
 Model for the MCUboot image header as of version 1. More...
 
struct  mcuboot_img_header
 Model for the MCUBoot image header. More...
 

Macros

#define BOOT_SWAP_TYPE_NONE   1
 
#define BOOT_SWAP_TYPE_TEST   2
 
#define BOOT_SWAP_TYPE_PERM   3
 
#define BOOT_SWAP_TYPE_REVERT   4
 
#define BOOT_SWAP_TYPE_FAIL   5
 
#define BOOT_IMG_VER_STRLEN_MAX   25 /* 255.255.65535.4294967295\0 */
 
#define BOOT_UPGRADE_TEST   0
 
#define BOOT_UPGRADE_PERMANENT   1
 

Functions

int boot_read_bank_header (uint8_t area_id, struct mcuboot_img_header *header, size_t header_size)
 Read the MCUboot image header information from an image bank. More...
 
bool boot_is_img_confirmed (void)
 Check if the currently running image is confirmed as OK. More...
 
int boot_write_img_confirmed (void)
 Marks the currently running image as confirmed. More...
 
int boot_write_img_confirmed_multi (int image_index)
 Marks the image with the given index in the primary slot as confirmed. More...
 
int mcuboot_swap_type (void)
 Determines the action, if any, that mcuboot will take on the next reboot. More...
 
int mcuboot_swap_type_multi (int image_index)
 Determines the action, if any, that mcuboot will take on the next reboot. More...
 
int boot_request_upgrade (int permanent)
 Marks the image in slot 1 as pending. On the next reboot, the system will perform a boot of the slot 1 image. More...
 
int boot_request_upgrade_multi (int image_index, int permanent)
 Marks the image with the given index in the secondary slot as pending. On the next reboot, the system will perform a boot of the secondary slot image. More...
 
int boot_erase_img_bank (uint8_t area_id)
 Erase the image Bank. More...
 
ssize_t boot_get_area_trailer_status_offset (uint8_t area_id)
 Get the offset of the status in the image bank. More...
 
ssize_t boot_get_trailer_status_offset (size_t area_size)
 Get the offset of the status from an image bank size. More...
 

Detailed Description

MCUboot public API for MCUboot control of image boot process.

The header declares API functions that can be used to get information on and select application images for boot.