Table of Contents
Утилита прошивки 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, позволяющий прямой доступ к параллельному порту:
- Кладём giveio.sys в C:\WINDOWS\system32\drivers\
- Запускаем install.reg
- Перезагружаемся
Версия для Linux
Версию для Linux можно скачать здесь.
Исходные тексты
Для обращения через JTAG к блоку отладки микроконтроллера используется часть текстов отладчика MDB, полученных от НПЦ “Элвис” без права передачи на сторону. По этой причине исходные тексты утилиты MCPROG не распространяются.