mirror of https://github.com/wolfSSL/wolfBoot.git
* Added ELF32 and ELF64 loader support (config `ELF=1` or build option `WOLFBOOT_ELF`). * Add ELF support to `update_ram.c` loader. * Add support for loading entire flash image to RAM when `EXT_FLASH=1` and `NO_XIP=1` (or `WOLFBOOT_USE_RAMBOOT`). * Added QUICC Engine support to load microcode and enable. * Add multiple core support for NXP P1021. * Fixes to resolve first stage boot ROM relocation. - Implemented temporary workaround to resolve stack traps. * Added PPC GOT relocation support. * Fix for the PPC `isr_empty` handler address. * Fix to allow stack to use DDR by having assembly setup DDR TLB. After relocating wolfBoot use stack on DDR. * Cleanup wolfBoot output. - Only remove extra .bin/.elf created unless `make distclean` is used. - Don't output the key grep test (only check result). - Adjust build order (first stage, wolfboot, test app, key, sign test app and factory). - Fix to make sure linker script is rebuilt before objects. Sample NXP P1021 Output: ``` Relocating BOOT ROM to DDR Loading wolfBoot to DDR Jumping to full wolfBoot wolfBoot HAL Init Flash Init: Ret 0, ID 0x76207620 QE: Length 63732, Count 1 QE: uploading 'Microcode for P1021 r1.0' version 0.0.1 QE: Traps 0 MP: Starting core 2 (spin table 0xFFFFF240) Versions: Boot 1, Update 0 Trying Boot partition at 0x200000 Loading header 512 bytes to 0x1DFFFE00 Loading image 3170724 bytes to 0x1E000000 Image size 3170724 Firmware Valid Loading elf at 0x1E000000 Found valid elf32 (big endian) Booting at 0x6000 ``` |
||
---|---|---|
.. | ||
AARCH64.ld | ||
ARM-psoc6.ld | ||
ARM-r5be.ld | ||
ARM-stm32f7.ld | ||
ARM-stm32h7.ld | ||
ARM-stm32l5-ns.ld | ||
ARM-stm32l5.ld | ||
ARM-stm32u5-ns.ld | ||
ARM-stm32u5.ld | ||
ARM.ld | ||
CMakeLists.txt | ||
Makefile | ||
PPC.ld | ||
RISCV.ld | ||
app_hifive1.c | ||
app_imx_rt.c | ||
app_kinetis.c | ||
app_lpc.c | ||
app_nrf52.c | ||
app_nxp_p1021.c | ||
app_nxp_t2080.c | ||
app_psoc6.c | ||
app_raspi3.c | ||
app_samr21.c | ||
app_sim.c | ||
app_stm32f4.c | ||
app_stm32f7.c | ||
app_stm32g0.c | ||
app_stm32h7.c | ||
app_stm32l0.c | ||
app_stm32l4.c | ||
app_stm32l5.c | ||
app_stm32u5.c | ||
app_stm32wb.c | ||
app_ti_hercules.c | ||
app_zynq.c | ||
hifive1_write_page.c | ||
imx_rt.ld | ||
imx_rt_clock_config.c | ||
led.c | ||
led.h | ||
sim.ld | ||
standalone.ld | ||
startup_arm.c | ||
startup_riscv.c | ||
system.c | ||
system.h | ||
timer.c | ||
timer.h | ||
vector_riscv.S |