Bras a quelque chose appelé didonone. Selon ARM Documentation, il donne qu'un processus peut exécuter dans un monde sécurisé/non sécurisé.
Veuillez m'aider à comprendre cela.
http://infocenter.arm.com/help/topic/com.arm.doc.prd29-genc-009492c/index.html est un très bon document d'introduction qui donne un aperçu de quelque chose d'un peu Un peu trop complexe pour être expliqué de manière satisfaisante en tapant une zone de texte. Mais je vais essayer de répondre à vos questions directes ci-dessous.
Pour compléter UnixSmurfs réponse,
Qu'est-ce que le Secure/non sécurisés moyen du monde. Est-il lié aux modes d'exécution des processeurs ou il est lié à la définition des autorisations des régions de mémoire ou autre chose.
Principalement, il est lié à des régions de mémoire . Tous TrustZone appareils compatibles étiquettera AXI Bus avec un accès [~ # ~] ns [~ # ~] peu. Ce bit indique si l'accès est d'un obtenir ou normal monde. De cette façon, même [~ # ~] dma [~ # ~] périphériques sous le contrôle du normal monde peuvent être isolés.
Y at-il relation entre les 7 modes de fonctionnement ARM et le Secure/mondes non sécurisés.
Pas vraiment. Cependant, il y a un entre le monde , appelé Mode Moniteur , et apparemment, il est le plus puissant du groupe. Mode Moniteur est un intermédiaire entre le sécuriser et mondes normaux . Il peut accéder monde normal CP15 registres tout en ayant la vue mémoire sytem du monde sécurisé (pousserez le bit NS
comme 0).
Comment activer le TrustZone dans ARM.
Activer est un peu d'un mot surchargé. Il est intégré dans le CPU unixsmurf souligne. Par défaut TrustZone activé CPU démarre dans le sécuriser monde. Si vous ne faites rien, vous pouvez être inconscients du fait de la CPU est TrustZone capable. Seulement en créant un normal le contrôle du monde et la remise à lui, sera TrustZone être utilisé; peut-être c'est ce que vous entendez par permet .
De quelle version de ARM est introduit ce.
Il y a deux saveurs:
L'article 4.2 de la sécurité TrustZone Livre blanc répondre. Le ARM1176JZ (F) -S , Cortex-A8 , Cortex-A9 , Cortex-A9-MPCore et Cortex-A5 support TrustZone . Le ARM1156T2 (F) -S et Cortex-R4 sont compatibles; ils peuvent être 2dakota du Nord noyau dans le système. Comme les noyaux plus récents sont développés, ils peuvent être ajoutés à la liste; cette question est une cible mouvante.
Est-il obligatoire d'utiliser ce TrustZone. Est-ce que le noyau Linux utilise cette extension TrustZone.
Il n'est pas obligatoire . Il y a deux rôles le Linux noyau pourrait jouer; sécuriser et normal monde. Voir svc-gestionnaire-à-smc appel pour des informations sur l'utilisation de TrustZone avec Linux .
Certaines choses sans réponse qui UnixSmurf fait allusion à; vous devez vous assurer que tous les maîtres de bus et esclaves sont correctement conscients de l' [~ # ~] ns [~ # ~] peu. Cette information est à l'extérieur des informations de CPU et implique arbitres BUS ; un autre sujet qui est livre-like .
Voir: PRD29-GENC-009492C
ARM TrustZone comme une technique de virtualisation dans les systèmes embarqués
Trusted Computing avec des blocs de construction ARM TrustZone
ARM Trusted Firmware