Chapter 12 Changelog

Date Description
30.06.2020 Initial Release
01.07.2020 Fixing issues #1, #2 and #3! Many thanks to npsqm and daantimmer! Update Cover image to vector graphics.
Releasing chapters 9 and 10!
Fixing issues #6 and #7.
Many thanks to jakr, tsgowtham and danewalton!
  • New chapter: Tigard
  • Updated the example I2C - Serial EEPROM simulation. Firmware extraction using the Tigard.
  • Introduced the Monodon firmware. This firmware combines different embedded protocol exercises (previously there was one firmware for each exercise).
  • Reworked the Introduction chapter
  • Fixed #9. (Thanks officialcjunior!)
  • Some other minor improvements

Unix System Laboratories, “System V - Application Binary Interface.” 1997, [Online]. Available:
Arm Ltd, “ELF for the Arm Architecture.” 2019, [Online]. Available:
Arm Ltd, “Armv8-M Architecture Reference Manual.” 2017, [Online]. Available:
ST Microelectronics, “Reference Manual.” 2020, [Online]. Available:
Arm Ltd, “System Design with ARMv8-M.” 2016, [Online]. Available:
Arm Ltd, “ARMv8-M Security Extensions Requirements on Development Tools.” 2019, [Online]. Available:
NXP, “I2C-bus specification and user manual.” [Online]. Available:
[9], “” [Online]. Available: http://
ST Microelectronics, “Data Sheet for STM32F103C8T6.” [Online]. Available:
ST Microelectronics, “Reference Manual for STM32F103C8T6 (RM0008).”
ST Microelectronics, “Programming Manual for STM32F103C8T6 (PM0075).”
ST Microelectronics, “Getting started with STM32L5 Series microcontrollers and TrustZone development.” 2020, [Online]. Available:
ST Microelectronics, “STM32 Software Development Tools.” 2020, [Online]. Available: