====== Утилита прошивки MCPROG ====== Утилита MCPROG предназначена для записи программного обеспечения в Flash-память микроконтроллеров [[http://multicore.ru/index.php?id=27 | Элвис Мультикор]]. В качестве программатора используется адаптер [[http://multicore.ru/index.php?id=54 | JTAG-EPP]], подключающийся к параллельному порту компьютера. Производится запись до 2 Мбайт кода, начиная с адреса BFC00000h. Поддерживаются чипы Flash-памяти AMD/Alliance 29LV800 и SST 39VF800. Вызов: mcprog [-v] [-D] file.sre Флаги: * -v --- без записи, только проверка памяти на совпадение * -D --- выдача подробной отладочной информации Входной файл должен иметь простой бинарный формат, или [[http://en.wikipedia.org/wiki/SREC_(file_format) | 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 можно скачать {{http://vak.ru/pub/windows/mcprog-2008-12-01.zip | здесь}}. Потребуется установить драйвер GIVEIO, позволяющий прямой доступ к параллельному порту: - Кладём giveio.sys в C:\WINDOWS\system32\drivers\ - Запускаем install.reg - Перезагружаемся ===== Версия для Linux ===== Версию для Linux можно скачать {{http://vak.ru/pub/unix/mcprog-2008-12-01.tgz | здесь}}. ===== Исходные тексты ===== Для обращения через JTAG к блоку отладки микроконтроллера используется часть текстов отладчика MDB, полученных от НПЦ "Элвис" без права передачи на сторону. По этой причине исходные тексты утилиты MCPROG не распространяются.