Arm TrustZone на Xilinx Zynq ZC706, smC#0

Arm TrustZone, zynq-zc706

Привет,

Я попытался включить TrustZone на плате Xilinx Zynq zc706. После многих попыток все равно безуспешно.

Кто-нибудь знает, нужно ли мне как-то включать эту опцию? Я скачал решение с открытым исходным кодом для реализации TrustZone (sierraTEE с openvirtualization.org), но я не могу загрузить его ядро.

Когда выполняется инструкция SMC #0 (во время загрузки), система переходит к PREFETCH ABORT. Нужно ли что-то менять или делать что-то, чтобы включить функцию SMC (Secure Monitor Call для изменения миров). Пожалуйста, напишите все, что вы знаете.

Спасибо

2 ответа

Вы должны настроить аппаратную систему перед простой загрузкой кода. В частности, есть несколько тактовых сигналов, которые должны быть подключены в аппаратном обеспечении, чтобы NW функционировал должным образом. Xilinx выпустил UG1019, в котором подробно описана конфигурация, которую необходимо выполнить. После того, как у вас будет правильно создан дизайн оборудования, вы сможете создать проект FSBL, выполнить необходимые операции по настройке, описанные в UG1019, и затем загрузить SierraTEE.

Я нашел этот проект весьма полезным и пробовал сам на ZedBoard, и он работает.

https://github.com/tzvisor/ltzvisor

Другие вопросы по тегам