Building Trusted Firmware for M-profile Arm CPUs in Docker
See CircleCI for quick access to build results in the artifacts tab. Please note that *.axf files are in fact *.elf files 0 - feel free to analyse and & dissasemble using arm-none-eabi-objdump in the provided docker image.
- Arm Trusted Firmware for M-Profile - Interactive Memory Explorer
- MCUBoot Secure Boot Process
- Trusted Firmware for Arm Cortex-M
- Further reading on MCUboot
# Create shared directory between host and docker container, allowing # you to use your host OS's native text editor for changing tfm code. mkdir -p shared # Download and run docker container for building TFM docker run --rm -ti -v $PWD/shared:/home/build/shared:Z meriac/build-tfm # Download sources including dependencies cd shared git clone --recurse-submodules -j8 https://github.com/meriac/trusted-firmware-m-build # Build Trusted Firmware for M-profile Arm CPUs cd trusted-firmware-m-build make compile # Show compiled outputs ls -l build/install/outputs/* # ... your host directory 'shared' contains now the compiled binaries # Disassemble one of the compiled files arm-none-eabi-objdump -d build/install/outputs/AN521/mcuboot.axf | less