TrustZone and secure firmware

Splitting firmware into secure and non-secure worlds on Arm Cortex-M.

All trustzone and secure firmware

The first piece here is in preparation.