2.6 Execute-only memory

Execute-only memory (XOM) allows only instruction fetches. Read and write accesses are not allowed.

Execute-only memory allows you to protect your intellectual property by preventing executable code being read by users. For example, you can place firmware in execute-only memory and load user code and drivers separately. Placing the firmware in execute-only memory prevents users from trivially reading the code.


The ARM architecture does not directly support execute-only memory. Execute-only memory is supported at the memory device level.
Related tasks
2.7 Building applications for execute-only memory
Non-ConfidentialPDF file icon PDF versionARM DUI0592E
Copyright © 2011, 2012, 2014, 2015 ARM. All rights reserved.