README.md

K1921VG1T NES-emu

NES-emu это образовательный проект. Я не претендую на точность эмуляции и поддержку всех игр NES. Моей основной целью было научиться писать эмуляторы. Данный проект является примером портирования ориинального NES-emu на Российский микроконтроллер АО “НИИЭТ” К1921ВГ1Т.

Задействованные аппаратные средства

  • Ядро: Задействованы оба ядра SCR5. Первое ядро обрабатывает CPU NES, второе рисует графику. У первого ядра включен L1 кэш инструкций. У второго ядра L1 кэш инструкций и кэш данных.
  • EMC: Через интерфейс внешней памяти подключен 320 х 240 параллельный дисплей на контроллере ST7781.
  • DMA: Запись графики из фреймбуфера в дисплей осуществляется с помощью DMA.
  • UART: При желании можно выводить отладочную информацию из debug.h в UART.
  • PLL: Оба ядра работают от PLL на частоте 200 МГц.
  • GPIO: Контроллер подключен через опрос порта GPIOC

Сборка

Для сборки я использую makefile в папке bin. Он написан для использования в ОС Linux.

Для сборки и получения .elf - просто make all

Для сборки и загрузки .elf в контроллер make load (Сервер openocd должен быть запущен)

Описание
Конвейеры
0 успешных
0 с ошибкой
Разработчики