реклама на сайте
подробности

 
 
> Проблема использования технологии trustzone на i.MX535
eng2
сообщение Jul 20 2012, 07:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 7-11-04
Пользователь №: 1 067



Уважаемые коллеги,

Имеется Freescale Quick Start board i.MX53 (MCIMX53-START-R). SOC i.MX535 c ядром ARM Cortex-a8 и "незаблокированной" технологией TrustZone.

Для изучения возможностей технологии TrustZone, написал простое приложение, которое загружаю и запускаю при помощи u-boot.
Предварительно отмечу (напомню), что после включения питания и загрузки u-boot процессор находится в "secure world".

Суть простого приложения:
1) Выключаю MMU ;
2) Создаю свою таблицу преобразования адресов, в которой будут записи для областей ОЗУ, недоступных из "normal world" (записи таблицы страниц с NS-bit = 0) и будут записи для областей доступных из "normal world" (для таких записей в таблице страниц NS = 1) ;
3) Инициализирую соответсвующие регистри (TTBR0 и т.п.) ;
4) Включаю MMU ;
4a) Проверяю работает ли в принципе новая таблица преобразования адресов ?. Да, работает.
5) Инициализирую secure monitor
6) Переключаюсь в "normal world" (проверяю произошло ли переключение ? Да произошло).
6.a Первым делом проверяю доступность "разрешенных" и "запрещенных" для "normal world" адресов.
6.б Обнаруживаю, что и разрешенные и запрещенные области памяти доступны из "normal world".
7) Это неправильно. Не понимаю почему такое происходит.

Имеются ли какие-либо соображения по данной ситуации ?

Отмечу также , что не имеется (у меня, во всяком случае) каких-либо примеров использования trustzone на SOC i.MX535,то есть, сравнить не с чем.
Теоретически, вышеописанная процедура должна работать.

С уважением,
Вячеслав.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nikolay Golikov
сообщение Sep 3 2012, 13:12
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 3-09-12
Пользователь №: 73 364



Вячеслав, у Вас получилось в итоге разобраться с trustzone на этой плате?
Я тоже сейчас пытаюсь разобраться этой технологией на этой же плате. И у меня возникла уже куча вопросов как управлять доступом к устройствам, как разделять память между мирами?

PS Если бы Вы выложили куда-нибудь свой пример использования trustzone на i.mx53, все прогрессивное человечество было бы Вам благодарно.)
Go to the top of the page
 
+Quote Post
eng2
сообщение Sep 25 2012, 15:34
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 7-11-04
Пользователь №: 1 067



Николай, нет пока не получилось разобраться. Конечно, обратился в поддержку Freescale, но вопрос пока не освещен.
Прикладываю архив с простым примером (исходники и бинарники, также смотрите файлы readme.txt ), в котором можно пощупать проблему.
P.S. Я уже было потерял надежду, что кто-то в форуме отзовется, поэтому давно не заглядывал и только сегодня обнаружил Ваш вопрос.

QUOTE (Nikolay Golikov @ Sep 3 2012, 16:12) *
Вячеслав, у Вас получилось в итоге разобраться с trustzone на этой плате?
Я тоже сейчас пытаюсь разобраться этой технологией на этой же плате. И у меня возникла уже куча вопросов как управлять доступом к устройствам, как разделять память между мирами?

PS Если бы Вы выложили куда-нибудь свой пример использования trustzone на i.mx53, все прогрессивное человечество было бы Вам благодарно.)



Спасибо за ссылку. Буду разбираться.

QUOTE (sasamy @ Sep 3 2012, 23:02) *
Вообще-то имеются http://www.toppers.jp/en/safeg.html


Прикрепленные файлы
Прикрепленный файл  imx53_tz_simple.zip ( 34.83 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 04:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016