Где найти список ВСЕХ JTAG регистров Silabs8051F120 MCU?
Есть необходимость прошивать микроконтроллеры Silabs C8051Fxxx не используя штатный программатор + компьютер. Был изготовлен и испытан мини-программатор для С8051F015 на микроконтроллере, при этом здорово помог AN105 от производителя.
К сожалению, его (апноут AN105) можно применить не ко всем MCU. Применение данного алгритма работы не сработало с C8051F120 (с учетом того, что адрес имеет другую разрядность и регистр управления FLASH отличается). Логическим анализатором подсмотрели работу штатного программатора на стороне JTAG, выяснилось, что активно используются недокументированный в даташитах регистры.
В общем, где найти ПОЛНОЕ описание регистров JTAG для F120?
Там на сайте есть программа для конвертации прошивок в формат SVF. Посмотрите, что она из себя представляет.
А завтра я найду документик, вспоминая который - посчитал эту программу полезной в данном случае.
В общем, это могло бы быть решением. Я посмотрел, в сети есть и готовы SVF плейеры и библиотеки. Попробую. Настораживает дата релизноута -- 2012. Она (прога) "готовит" SVF для всех типов процессоров? Сбственно проверю, конечно, сам. Опыт общения с этой программой есть? Результаты пригождались?
Спасибо за ответ.
Идея зашла, наверное, отсюда: https://www.awce.com/avrjtag.htm
Как-то "в поле" был только ByteBlaster и понадобилось перешить XC95-ю от Xilinx. Сработало. Потом попробовал прошить ATmega в цепочке с какой-то Alter'овской ПЛИСкой - тоже успешно. Поставил в памяти битик - "годная методика". Именно с Cygnal/Silabs - не пробовал.
Возможно, если дизассемблировать Silabs'овский SVF-конвертер, то найдётся и информация о регистрах?
VT100, Все хорошо! Ваш ответ здорово пригодится, мы попробуем использовать вывод конвертера, чтобы посмотреть как пишется в память F120. Запустил программу с одним HEX файлом для двух процессоров F015 и F120. На листинге видно, что используются недокументированные регистры и StateCntl-ы. Попробуем сделать инит проца перед записью в память "как у них". Если взлетит и пройдет тесты, то в документации будет не такая острая необходимость (хотя...). Еще раз спасибо!