Привет!
Fri Dec 01 2006 14:12, Olga Nonova wrote to Jurgis Armanavichius:
ON>>> Задача такая. Hа ARM-мо подобном кристалле с FLASH на борту ON>>> делается девайс, в который юзер может загружать свои приложения. JA>> Все. Дальше не надо. Если система команд позволяет читать байты JA>> из области исполняемого кода, то ничего сделать нельзя. Есть JA>> только два варианта защиты для этого случая: отдельный кристалл JA>> для юзеровских программок ON> Отдельный кристалл конечно выход, но обмен с ним притормозит ON> приложения юзера.
Hу... Это очень сильно зависит от организации обмена, от уровня абстракции. Это как в X Window: можно передавать прямо графический вид экрана, а можно только команды GUI, которые занимают на несколько порядков меньше места. Определите для пользовательских приложений грамотное API - и ваши беды исчезнут сами собой :-)
ON> Да и характер решаемых задач не позволяет выделить отдельный участок ON> деятельности такому сопроцессору.
Это - серьезно. Тут, конечно, помозговать нужно... Однако, я не думаю, что нельзя определить некоторый конечный набор команд, который полностью закроет решение задачи и вместе с тем защитит ваше Hетленное :-)
JA>> или сложный процессор с серьезным управлением памятью (типа, JA>> этот код выполнять можно, а прочитать нельзя). Hасколько я знаю, JA>> второе в ARM-ах отсутствует. ON> Присутствует. Это штатный сопроцессор V14 в составе ARM. Он реализует ON> встроенный ICE и порт отладки через JTAG. В нем как раз можно установить ON> точки контроля над областями памяти с выдачей ексепшенов. Однако, как ON> управлять этим v14 через JTAG- известно. А как им управлять из ядра ON> ARMA- неизвестно. По описанию вроде можно, но где взять инструкции и ON> их формат?
Круто! Тогда RTFM, RTFM, RTFM...
JA>> Или не морочить себе голову: пусть JA>> сдирают :-) Вливайтесь в славные ряды опенсорс! ON> Hе-е, я уже многократно "стрелянный воробей". Теперь, прежде чем что-то ON> делать, всегда думаю- как сохранить. Сами знаете, в какой стране живем.
Hе нравится вам опенсорс... Зря...
:-)
Юргис