Как компоненты Trustzone используются в i.MX53?
Кто-нибудь может объяснить, как технология TZ включена в I.MX53? Я полностью сбит с толку, так как интернет говорит, что на плате i.MX53 включена зона доверия, но все, что я могу найти, - это контроллер прерываний. Где находятся остальные компоненты, указанные в требованиях зоны доверия ARM? (TZPC TZMA и т. Д.).
1 ответ
По сути, Trustzone встроена в систему и загружается в режиме TrustZone. Это возможно благодаря механизму HAB (загрузочная цепочка High Assurance Boot), который всегда сначала загружается в безопасный мир.
Во-первых, вот как логика загрузки записывается в eFUSE:
Далее идет последовательность загрузки:
https://www.nxp.com/docs/en/application-note/AN4581.pdf
Сама безопасная загрузка настраивается через CSF:
https://community.nxp.com/thread/428505
Для обработки прерываний он всегда сначала проходит через безопасный мир, прежде чем достигнет небезопасного мира, и для этого это называется "внедрение прерывания" в незащищенный мир.
http://www.ic.unicamp.br/~edson/disciplinas/mc404/2012-2s/anexos/IMX53-tzic.pdf
Для получения дополнительной информации прочитайте эти:
http://genode.org/documentation/articles/trustzone
https://www.nxp.com/docs/en/reference-manual/IMX53QSBRM.pdf
https://www.nxp.com/docs/en/application-note/AN4581.pdf
https://www.nxp.com/docs/en/supporting-information/DWF13_AMF_IND_T0291.pdf