|
Для 51 по скорости и внутренней флешке хватит и S8252 (EEPROM желателен для сохранения минимум номера страницы флеш, с которого должна стартовать основная программа).
Ну допустим стартовали с внутренней памяти программ. Затем необходимо проверить целостность внешней памяти программ от нулевого адреса до ее конца. Для этого необходимо иметь доступ ко внешней памяти программ из программы, запущенной во внутренней как для чтения, так и для записи (если содержимое памяти недостоверно - записать в нее программу).
Перезапуститься со внешней памяти можно так - меняем уровень на EA через 2 последовательных триггера: меняем состояние на первом и по сбросу оно переписывается во второй и попадает на EA. Но в рабочей программе тоже хотелось бы иметь возможность писать память программ.
Выход из этого вижу только один - объединение памятей программ и данных. Т.е. буду иметь доступ из внутренней памяти программ на запись и чтение как к XRAM.
В, общем, есть ли еще какие изящные решения (можно с 16-ти разрядными МК - 51 я привел для примера - сейчас все назревает переход на 16 разрядов).
E-mail: info@telesys.ru