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, и он работает.