Показаны сообщения с ярлыком bootloader. Показать все сообщения
Показаны сообщения с ярлыком bootloader. Показать все сообщения

18 сентября 2014 г.

Праграмаванне RL78/G10 праз паслядоўны порт

З версіі v0.4 у склад праграмы rl78flash уваходзіць асобная праграма для RL78/G10 -- rl78g10flash. Яна здольна пісаць і правяраць адпаведнасць CRC вонкавай памяці мікракантролераў RL78/G10. Апаратнае забеспячэнне можна выкарыстоўваць тое ж самае што і для ўсіх астатніх RL78, але RL78/G10 падтрымліваюць выключна хуткасць 115200 і аднаправодны рэжым.

9 ноября 2012 г.

Обновление rl78flash


Первая обратная связь в виде предложения меня сильно порадовала. Было предложено уменьшить количество используемых сигналов UART на один и добавить возможность управления сбросом при помощи RTS. Эти изменения были реализованы и уже доступны (исходный код, архив zip или tar.gz).

Теперь количество способов подключения удвоилось, а совместимость со старой схемой сохранена.


11 августа 2012 г.

Способы подключения RL78 для rl78flash

Загрузчик RL78 может работать в одном из двух режимов: однопроводном и двухпроводном подключении UART-а. Теперь программа rl78flash поддерживает эти оба режима.

Оба режима эквивалентны и протокол обмена не отличается, отличается только количество проводников необходимых для подключения к МК.


Для режима двухпроводного UART-а надо на 2 проводника больше. Второй режим, несмотря на большее количество необходимых проводников, хорош тем, что то же подключение можно использовать для связи МК в рабочем режиме, а не только для прошивки. Сигналы TOOLTxD/TOOLRxD делят выводы с TxD0/RxD0.

Дополнение: с тех пор, как создавался этот пост, rl78flash успел изменится настолько, что подключение стало ещё проще:


Самую актуальную информацию всегда можно найти в репозитарии проекта -> https://github.com/msalov/rl78flash

31 июля 2012 г.

rl78flash

Так уж сложилось, что средства отладки/программирования микроконтроллеров для GNU/Linux не так разнообразны, как для MS Windows. На данный момент, в свободном доступе нету способа прошить микроконтроллеры RL78 под GNU/Linux. Это (утилита rl78flash) мой вклад в средства разработки :)

Протокол загрузчика RL78 описан в R01AN0815EJ0100: RL78 Microcontrollers (RL78 Protocol A) Programmer Edition. Основываясь на этом документе, написал небольшую утилиту для программирования упомянутых выше МК.

На данный момент утилита умеет стирать/писать/проверять состояние флешь памяти и читать информацию о МК (имя и размеры доступной памяти). Не реализованны функции увеличения скорости обмена (до 10 раз) и защиты МК.

25 июля 2012 г.

RL78 bootloader: первый шаг

Основным источником информации по протоколу загрузчика является документ R01AN0815EJ0100: RL78 Microcontrollers (RL78 Protocol A) Programmer Edition.


Протокол обмена - однопроводной UART по выводу TOOL0/P40. Надо делать из TXD выход типа "открытый коллектор". По ходу процесса ещё придётся прижимать TOOL0 к 0 и дёргать RESET.


Соорудил переходник со стандартного UART-а на однопроводной, да ещё с указанными возможностями. Выводы TXD и RXD - обменные, DTR - управление сбросом, а RTS - удерживать TOOL0 в 0 при необходимости.