[uquote="Just_Fluffy",url="/forum/viewtopic.php?p=4683965#p4683965"]А периферию для него искать сложно. Так ее можно сэмулить.[/uquote]Какую именно периферию "эмулить"? Какой-нить КР580ВИ53? На AVR вы его не сможете сэмулить - просто не хватит ресурсов. Разве что на довольно мощном ARM.
Чтобы понимать о чём речь - советую просто запустить эмулятор какого-нить древнего компа (на КР580) на своём ПК и посмотреть на загрузку CPU во время эмуляции. А потом умножить на разницу производительности вашего i7 к производительности AVR.
Писал эмулятор "Вектор-06Ц" (КР580ВМ80 + 2*КР580ВВ55А + КР580ВИ53 + видеоконтроллер + etc) на ПК. Так вот - эмуляция выполнения кода (команд ВМ80) - это самое простое и малотребовательное к ресурсам хост-системы. А больше всего ресурсов занимает эмуляция всей параллельно работающей периферии (каналы ВИ53, ВВ55А, видеоконтроллер, ...). Именно -
точная потактовая эмуляция (а не кое-какерская).
И маппирование её на периферию хост-системы.
Проще говоря - если частота тактирования ВИ53 ==1.5МГц, то для программной эмуляции 3-х его каналов, потребуется на хост-процессоре
крутить цикл с частотой 1.5МГц. И внутри каждого прохода цикла успевать обслуживать все 3 канала таймера (просчитывать изменение внутренних счётчиков, вычислять состояние выхода на каждом такте и реакцию на все операции чтения/записей регистров ВИ53).
Имеется ещё 2шт. ВВ55А тактируемых от тех же 1.5МГц и к которым подключены внешние сигналы? Ок - тогда нужно ещё и все каналы каждого ВВ55А пробежать в том же цикле.
Если имеется ещё какая-то периферия - тоже всю эту периферию нужно успевать обслуживать в этом цикле.
Это не считая того, что в это же время нужно ещё и исполнение кода ВМ80 успевать эмулировать.
Это в худшем случае - для полной эмуляции.
Ещё нужно с точностью до такта эмулируемой системы отслеживать моменты операций чтения/записи регистров этих самых ВИ53/ВВ55 - это синхронизация работы периферии с ходом эмуляции команд ВМ80 гостевой программы.
Сможете на AVR крутить довольно объёмистый цикл (3 канала ВИ53 + 6 портов 2-х ВВ55А + видеоконтроллер + ...) с такой частотой? Да без просадок (задержек)?
Имхо - тут не каждый ARM потянет. И писать придётся довольно оптимально. Без калокуберства.
Если же просто эмулировать выполнение команд ВМ80, то тут и самого дохлого AVR за глаза хватит.
PS: Это к сведению тех, кто просто фантазирует, и сам никогда не пробовал....