User Tools

Site Tools


mcprog

Утилита прошивки MCPROG

Утилита MCPROG предназначена для записи программного обеспечения в Flash-память микроконтроллеров Элвис Мультикор. В качестве программатора используется адаптер JTAG-EPP, подключающийся к параллельному порту компьютера. Производится запись до 2 Мбайт кода, начиная с адреса BFC00000h. Поддерживаются чипы Flash-памяти AMD/Alliance 29LV800 и SST 39VF800.

Вызов:

mcprog [-v] [-D] file.sre

Флаги:

  • -v — без записи, только проверка памяти на совпадение
  • -D — выдача подробной отладочной информации

Входной файл должен иметь простой бинарный формат, или SREC. Формат SREC предпочтительнее, так как в нём имеется информация об адресах программы. Преобразовать формат ELF или COFF или A.OUT в SREC можно командой objcopy, например:

objcopy -O srec firmware.elf firmware.sre

Утилита FLASHID

Тестовая утилита FLASHID определяет тип процессора и Flash-памяти, установленных на плате. Например:

CPU code = 0x20777001 (MC12 rev.1)
Flash manufacturer code = 0x00BF00BF (SST)
Flash device code = 0x27812781 (39VF800 A)

Версия для Windows

Версию для Windows можно скачать здесь. Потребуется установить драйвер GIVEIO, позволяющий прямой доступ к параллельному порту:

  1. Кладём giveio.sys в C:\WINDOWS\system32\drivers\
  2. Запускаем install.reg
  3. Перезагружаемся

Версия для Linux

Версию для Linux можно скачать здесь.

Исходные тексты

Для обращения через JTAG к блоку отладки микроконтроллера используется часть текстов отладчика MDB, полученных от НПЦ “Элвис” без права передачи на сторону. По этой причине исходные тексты утилиты MCPROG не распространяются.

mcprog.txt · Last modified: 2015/08/26 12:27 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki