This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.
ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.
This course is designed to give platform developers a complete overview of designing trusted systems with ARM TrustZone technology.
The course will introduce the security extensions to the v6Z and v7-A processors. Platform and software requirements to allow such operations as secure boot, DRM or Mobile Payment. The course discusses a complete trusted system including:
Secure boot
Secure monitor
Trusted kernel and applications
Normal world OS drivers
Normal world application development
Platform design
Certification
Practical worked examples based around a simple platform and example trusted system are used to highlight the topics discussed.
Prerequisites:
A working knowledge of the ARM application processors
Knowledge of programming in C
Experience of programming in assembler is useful but not essential
Some knowledge of embedded systems
Audience:
Hardware and software system architects who need to understand the issues in developing trusted systems using the ARM TrustZone security extensions. The software development parts of this course make extensive use of the RealView software development tools. However, this material is relevant to users of 3rd party tools.