Chapter 18: Secure software development
Abstract
This chapter explains how the TrustZone(R) security extension works in Arm Cortex-M processors, including how the processor's security state is defined, how to transition from one security state to another, and the architectural pointer checking feature. It then explains how to utilize various C compiler features provided in the Cortex-M Security Extension (CMSE) for software development (e.g., creating a Secure API, handling pointer checks). This is followed by a step-by-step guide on how to create Secure and Non-secure projects using Keil MDK, and how to manage the projects using the multiproject workspace feature. The chapter also covers a range of software design considerations and software-related ...
Get Definitive Guide to Arm Cortex-M23 and Cortex-M33 Processors now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.