Утилита MCPROG предназначена для записи программного обеспечения в Flash-память микроконтроллеров Элвис Мультикор. В качестве программатора используется адаптер JTAG-EPP, подключающийся к параллельному порту компьютера. Производится запись до 2 Мбайт кода, начиная с адреса BFC00000h. Поддерживаются чипы Flash-памяти AMD/Alliance 29LV800 и SST 39VF800.
Вызов:
mcprog [-v] [-D] file.sre
Флаги:
Входной файл должен иметь простой бинарный формат, или SREC. Формат SREC предпочтительнее, так как в нём имеется информация об адресах программы. Преобразовать формат ELF или COFF или A.OUT в SREC можно командой objcopy, например:
objcopy -O srec firmware.elf firmware.sre
Тестовая утилита FLASHID определяет тип процессора и Flash-памяти, установленных на плате. Например:
CPU code = 0x20777001 (MC12 rev.1) Flash manufacturer code = 0x00BF00BF (SST) Flash device code = 0x27812781 (39VF800 A)
Версию для Windows можно скачать здесь. Потребуется установить драйвер GIVEIO, позволяющий прямой доступ к параллельному порту:
Версию для Linux можно скачать здесь.
Для обращения через JTAG к блоку отладки микроконтроллера используется часть текстов отладчика MDB, полученных от НПЦ “Элвис” без права передачи на сторону. По этой причине исходные тексты утилиты MCPROG не распространяются.