ARM has something called TrustZone.
As per ARM documentation , it gives that a process can run in Secure / Non-Secure World.
- What does the Secure / Non-Secure World means.
Is it related to Processor executing modes or it is related to setting the permissions of memory regions or something else. - Is there any relationship between the 7 operating modes of ARM and the Secure / Non-Secure Worlds.
- How to enable the TrustZone in ARM.
- From Which version of ARM is this introduced.
- Is it mandatory to use this TrustZone.
Does linux kernel uses this TrustZone extension.
Kindly help me in understanding this.
Best Answer
http://infocenter.arm.com/help/topic/com.arm.doc.prd29-genc-009492c/index.html is a pretty good introductory document that gives an overview of something a little bit too complex to be satisfactorily explained by typing into a text box. But I'll try to answer your direct questions below.