Efficient Embedded Systems Design Education Kit

Teaching materials now available on GitHub.

You can download the materials by clicking the button below which will take you to Arm Education's official GitHub pages.

Kit specification:

  • A full set of 13 lecture slides, ready for use in a typical undergraduate course (full syllabus below).
  • Recent updates include:
    • Refreshed lecture slides and lab exercises based on Armv8-M architecture using the Cortex-M33 based ST NUCLEO-L552ZE-Q board.
    • A dedicated module and lab exercise on Arm’s system-wide Trustzone security technology.
  • Prerequisites: basics of programming.
Access Education Kit

Course Aim

To produce students who can design and program Arm-based embedded systems and implement them in low-level hardware using standard C and assembly language.


Learning Outcomes

  • Knowledge and understanding of
    • The attributes of a modern Embedded System including constraints on operating system, programming language and choice of microprocessor or microprocessor.
    • Armv8-M processor architecture including Trustzone technology as applied to Cortex-M33 microcontrollers.
    • Software design basics, software engineering principles.
  • Intellectual
    • Ability to choose between different programming techniques for embedded system design.
    • Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding programming techniques.
  • Practical
    • Ability to use commercial tools to develop Arm-based embedded systems.
      • Ability to build an Arm-based embedded system and program to satisfy given user specifications.
      • Ability to run simple programs that utilize the security features of TrustZone in Cortex-M33 devices to access secure and non-secure IO ports.



1 Introduction to Embedded Systems Design
2 Software Design Basics
3 Cortex-M4 Processor Core Part 1
4 Cortex-M4 Processor Core Part 2
5 C as Implemented in Assembly Language
6 Interrupts and Low Power Features
7 General Purpose I/O
8 Analog Interfacing
9 Timer Peripherals
10 Serial Communication
11 Programming for Power-Efficient Computing: High Level Techniques
12 Programming for Power-Efficient Computing: Low Level Techniques
13 TrustZone Features in Cortex-M33

Recommended Textbook

Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers: A Practical Approach

FRDM-KL25Z Edition

ISBN 978-1-911531-03-6

Learn More
Textbook Cover: Embedded Systems Fundamentals, Nucleo-F091RC Edition
Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers: A Practical Approach

Nucleo-F091RC Edition

ISBN 978-1-911531-28-9

Learn More

Sign Up for Newsletter

Interested in hearing more from the Arm University Program?

Sign Up