Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Язык программирования (и ОС) ФОРТ (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)

В избранное