Добавить можно, но не всегда получается. Зависит в первую очередь от того, что конфигурационные файлы xprog-a с контрольной суммой. Если научится её считать, то наверное проблема бы отпала полностью. А так только в тех файлах, которые без контрольной суммы. Ну вот к примеру в авторизации AUTH-027-1 судя по сайту производителя имеется поддержка Motorola MC68HC908JL3E, нам хочется добавить в поддержку его старшего собрата MC68HC908JL8CDWE.
В папке devices/xprog generic находится файл xprog-box.devices В нем как раз нет контрольной суммы, смотрим его любым текстовым редактором. Имеем в наличии под номером 27 в списке MCU камень MC68HC908JL3E.
name27=MC68HC908JL3E_FLASH+security
Всего в этом списке 28 камней. Идём в конец списка, перед строкой [Subtype23] создаём новую строку
name29=MC68HC908JL8CDWE_FLASH+security
subname29=
subname29 можно не заполнять, а можно что-нибудь написать, к примеру? где установлен этот чип - Стиральная машина АРДО.
Все остальные параметры также берем из нашей MC68HC908JL3E, не забывая исправлять номера всех параметров, ну в нашем случае на цифру 29:
parameters29=4294967295,MC68HC908JL8CDWE_FLASH+security,8113,255,16431,3,0,5120,1,3,12,0,500,0,4294967294,8056,500,500,0,0,8192,8000000,0,0,0,0,0,0,0,0,0,0,0,736,5149,0,31
datasheet29=
order29=19
hide29=0
VCC29=
SPI29=
vcc_tab_enable29=0
spi_tab_enable29=0
modes29=0
Далее я остановлюсь только на тех параметрах которые мне удалось идентифицировать в своих экспериментах с конфигурационными файлами xprog-a. В первую очередь конечно нас интересует строка parameters так как именно в ней нам лежит размер флеш памяти микросхемы, который нам необходимо поменять для поддержки нашего старшего брата JL3
8000000 – частота тактирования микросхемы
5120 – размер буфера в программе при выборе этой микросхемы
5149 – название файла со схемой подключения микросхемы (смотреть в папке help)
31 – номер девайса в файле hc08_mcu.cfg
Файл hc08_mcu.cfg это тоже тектсовик, но к большому сожалению он уже имеет контрольную сумму (в конце файла FID:47A5AA1C6F64FC80), а это означает что просто так его изменить нельзя. Поэтому номер девайса надо выбирать из того набора что уже прописаны в этом файле. Ну в первую очередь надо смотреть на совпадение адресации памяти в микросхеме. В файле hc08_mcu.cfg это параметры:
start=$0000dc00 адрес начала флеша (смотреть даташит на микросхему)
size=$0002400 размер флеша микросхемы (смотреть даташит на микросхему)
filesize=$00002400 размер файла куда флеш скидывать
ramstart=$00000060 адрес начала RAM (смотреть даташит на микросхему)
P.S. Вот получился такой небольшой мануальчик по конфигурации прогера