|
CycloneBOOT 2.6.6
Secure Bootloader for ARM Cortex-M MCU
|
CycloneBOOT standalone bootloader configuration and state machine. More...
#include "boot_config.h"#include "core/cboot_error.h"#include "core/verify.h"#include "modules/memory/memory.h"#include "os_port.h"#include "update/update_transport.h"#include "standalone/boot_recovery.h"#include "standalone/boot_trigger.h"#include "update/update.h"Go to the source code of this file.
Classes | |
| struct | BootSettings |
| First-stage bootloader user settings. More... | |
| struct | BootContext |
| First-stage bootloader context. More... | |
Enumerations | |
| enum | BootState { BOOT_STATE_INIT = 0 , BOOT_STATE_TRIGGER , BOOT_STATE_CHECK_RESIDENT , BOOT_STATE_LISTEN , BOOT_STATE_RECV , BOOT_STATE_INSTALL , BOOT_STATE_RECOVER , BOOT_STATE_BOOT , BOOT_STATE_RESET , BOOT_STATE_ERROR } |
| Standalone bootloader states definition. | |
Functions | |
| void | bootGetDefaultSettings (BootSettings *settings) |
| Initialize first-stage bootloader settings with default values. | |
| cboot_error_t | bootInit (BootContext *context, BootSettings *settings) |
| Initialize the first-stage bootloader context from user settings. | |
| cboot_error_t | bootFsm (BootContext *context) |
| Bootloader Task routine. | |
| cboot_error_t | bootCheckResidentImage (const Slot *slot) |
| Checks the resident image before it is booted. This is a security gate, not a seam: it is deliberately not replaceable. | |
CycloneBOOT standalone bootloader configuration and state machine.
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2021-2026 Oryx Embedded SARL. All rights reserved.
This file is part of CycloneBOOT Open.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
| cboot_error_t bootCheckResidentImage | ( | const Slot * | slot | ) |
Checks the resident image before it is booted. This is a security gate, not a seam: it is deliberately not replaceable.
| [in] | slot | Slot holding the image to be checked |
| cboot_error_t bootFsm | ( | BootContext * | context | ) |
Bootloader Task routine.
| [in] | context | Pointer to Bootloader context |
Bootloader Task routine.
| [in,out] | context | Pointer to the bootloader context |
| void bootGetDefaultSettings | ( | BootSettings * | settings | ) |
Initialize first-stage bootloader settings with default values.
| [in,out] | settings | Pointer to the bootloader settings |
Initialize first-stage bootloader settings with default values.
| [in,out] | settings | Structure that contains Bootloader settings |
Initialize first-stage bootloader settings with default values.
| [in,out] | settings | Pointer to the settings to be initialized |
| cboot_error_t bootInit | ( | BootContext * | context, |
| BootSettings * | settings | ||
| ) |
Initialize the first-stage bootloader context from user settings.
| [in,out] | context | Pointer to the bootloader context |
| [in] | settings | Pointer to the user settings |
Initialize the first-stage bootloader context from user settings.
| [in,out] | context | Bootloader context |
| [in] | settings | Bootloader user settings |
Initialize the first-stage bootloader context from user settings.
| [in,out] | context | Pointer to the bootloader context |
| [in] | settings | Pointer to the bootloader user settings |