In ARMv7-M, it support PMSAv7 (Protected Memory System Architecture), MPU support in ARMv7-M is optional, and for example, Cortex-M4 MPU can only set 8 region to protect, this increase the difficulty to used in program. This slide will explain how ARM Cortex-M MPU XN (eXecute Never) can do, and provide a memory attack demo to demo how can XN function in Cortex-M4.