Цитата
Но вот вопрос: и как же собственно реализовать такую схему при условии работы ОС Linux?
Забудьте. Станет клином такая конструкция. Там слишком много кода исполняется при работе. Так что у Вас только один вариант - написать весь софт самому.
Кстати, о безопасности - стек тоже надо иметь во внутреннем озу, иначе легко подламывается патчем на ходу содержимого адресов возврата во внешнем озу и переход на процедуру эксгумации кода из внутреннего флеша, ну а дальше - дизассемблер и все радуются...
Вообщем, создать достаточно защищенную конструкцию с большим внешним флешем программ можно, но это сопряжено с изрядными трудностями.
Ну и конечно, во внешнем озу не должно быть никаких указателей на функции, все данные должны проверяться на валидность и т.д., потому как хацкер может попробовать подломать софт заменой исходных данных в озу (куда доступ наиболее прост). Вообщем, надо аккуратно подходить к вопросу.
И, главное, за 5 минут это не пишется (долгая разработка) и нужен грамотный кодер (и следовательно, высокооплачиваемый). Вы уверены что произведение зарплаты кодера на время разработки будет ниже, чем возможный убыток от взлома девайса?
Цитата
что самый важный код _никогда_ не будет вылезать во внешнюю SDRAM
Какой либо код не должен выполняться из внешнего ОЗУ, иначе - это путь к подлому софта.