|
У меня есть несколько вопросов, связанных с AT91R40008, вернее у меня есть определенное понимание, но я не знаю до конца ли оно верное.
1. Как я понял, у этого микроконтроллера единая память программ и память данных.
2. Загрузка, я представляю, должна делаться следующим образом, при старте контроллер выполняет из внешнего ПЗУ программу загрузчика, которая копирует, например из этого же ПЗУ, основную программу во внутренний Primary SRAM Bank. После команды перемапирования памяти основная программа будет выполняться уже из внутреннего ОЗУ.
3. Если у меня размер программы меньше 256К, то я могу оставшуюся память использовать, как память данных, стек, могу в ней хранить подпрограммы. А вот если у меня программа, допустим, больше 256К, могу я использовать внешнюю ОЗУ для памяти программ и одновременно для памяти данных?
4. Возможна ли динамическая модификация кода во время исполнения программы, или необходимо сначала изменить код в ПЗУ, а затем перезагрузить контроллер? Другими словми, есть ли доступ во время исполнения программы к участку памяти где расположен код программы?
И есть ли возможность во время работы подгружать и выполнять дополнительный код?
Заранее спасибо.
E-mail: info@telesys.ru