Skip to content
 
 

Latest commit

 

History

2,491 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tl_mcuboot

Telink maintained fork of MCUboot, the secure bootloader for 32-bit MCUs. It is the bootloader component of the Telink Zephyr SDK (tl_zephyr) and is pulled in through the SDK west manifests.

This repository was previously published as telink-semi/mcuboot and has been renamed to tl_mcuboot, so that the Telink maintained components of the SDK are easy to identify.

Upstream base

This branch is based on upstream MCUboot main at commit 346f7374ff4 (boot: bootutil: Use BOOT_IMG_AREA to get boot_loader_state area, 2025-02-12). The original upstream README is preserved in README.upstream.md.

Telink modifications

On top of the upstream base, this branch carries boot time optimizations for Telink SoCs:

  • Validate the primary slot image only on the first boot (boot: bootutil: validate once): migrates BOOT_VALIDATE_SLOT0_ONCE (removing its SINGLE_APPLICATION_SLOT restriction) so that the image in the primary slot is validated on the first boot after an upgrade instead of on every boot, reducing boot time.
  • Validate the application image directly from flash (TL323X: Read APP FW directly from Flash): enables CONFIG_BOOT_IMG_HASH_DIRECTLY_ON_STORAGE and adds the Telink flash base address, so that the application image hash is computed directly from the flash storage without copying the image to RAM first.

About

Secure boot for 32-bit Microcontrollers!

Resources

Code of conduct

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages