Learn how to secure modern embedded systems using ARMv8-M TrustZone on Cortex-M33 microcontrollers. This comprehensive course is designed for embedded developers, firmware engineers, and IoT professionals who want to implement trusted execution environments and achieve fine-grained security in ARM-based systems.
Using the powerful LPC55S69 MCU and tools like Keil MDK and CMSIS, you’ll gain both theoretical understanding and practical skills to build, test, and debug TrustZone-enabled applications in C.
You’ll also learn how to analyze and debug security-critical code at both the C and assembly level, ensuring you understand exactly how transitions and isolations are handled at the hardware level.
What You Will Learn:
- Overview of the ARMv8-M architecture and its key security enhancements
- How TrustZone technology works on Cortex-M33 for embedded systems
- Differences between Secure, Non-Secure, and Non-Secure Callable (NSC) states
- Step-by-step setup of SAU (Security Attribution Unit) and IDAU
- How to partition memory based on security attributes
- Deep dive into new ARMv8-M instructions (SG, BLXNS, BXNS) for secure state switching
- Handling Secure and Non-Secure interrupts and transitions safely
- Practical C examples using CMSIS security macros and attributes
- Building projects with Makefiles, running on Keil MDK and LPC55S69 MCU
- Debugging embedded security labs at both C and assembly level
- Embedded Systems Programmers and Engineers aiming to learn Embedded Security with ARMv8-M Trust-Zone
- Embedded Systems Students in need to learm ARMv8-M Trust-Zone Concept
- Anyone who wants to enhance his Tech knowledge by learning ARM Trust-Zone on MCUs Devices






