Язык программирования (и ОС) ФОРТ (FORTH) как заставить AVR работать в фон-неймановском режиме с прогр
как заставить AVR работать в фон-неймановском режиме с программой и данными во
внешнем ОЗУ ?
у ATmega8515 для этого должна быть специальная нога, но запускаться система должна
в два
этапа:
1. flash: из внутреннего флеша AVR выполняется загрузчик внешнего ОЗУ по UART
2. xram: AVR сбрасывается в режим выполнения программы из внешнего ОЗУ и работает
как
традиционный 8-битный микропроцессор с одним общим 64К сегментом памяти программы
и данных
еще лучше, если (1) будет не загрузчик, а редактор памяти -- чтение/запись внешней
SRAM по
UART: загрузили с ПК начальное состояние памяти машины, сбросили машину в режиме
xram,
программа отработала, дернула ногой чипсета перезагружая систему обратно в режим
flash, по
UART прочитали/отредактировали нужные области внешнего ОЗУ, опять перезапустились
в xram,..
таким образом, получается что ногой выбора flash/xram должен управлять некий
триггер,
который будет по подаче питания включаться в режиме flash, а по сбросу (который
тоже нужно
инициировать с процессора) циклически переключаться flash/xram
видимо, в чипсете на ПЛИС нужно предусмотреть блок управления сбросом, выбором
flash/xram,
запуском сброса с процессора и возможно регулировкой тактовой частоты, чтобы
можно было
останавливать процессор на время прямой работы чипсета с памятью и внешними устройствами
(например цикл быстрого АЦП с буферизацией в SRAM или трансфер данных по Ethernet)