25 декабря 2012 г.

rl78flash для Windows

Собственно вот и вся информация. Никаких прослоек, никаких дополнительных библиотек. Полностью независимая утилита для Windows.
Можно собрать самому из исходного кода, а можно взять уже готовую сборку -> rl78flash.

Запускать примерно так:
rl78flash.exe -viva COM10 firmware.mot

Подробности в файле README. Если есть желание собрать самому -- понадобится компилятор MinGW.

24 декабря 2012 г.

Сборка модуля для установленного ядра Linux

Бывают ситуации, когда баги не дают жить/работать, а превращать дистрибутив в LFS желания нету. Так случилось и со мной. Баг в модуле cp210x ядра Scientific Linux 6.3 не позволяет использовать микросхему CP2102 для работы с rl78flash. Суть в том, что в модуле инвертированы дефайны, отвечающие за установку и сброс сигнала BREAK. В более поздней версии этот баг исправлен, но когда RHEL-совместимый дистрибутив дорастёт до нужной версии -- неизвестно.

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

10 ноября 2012 г.

Nexus 7 и Bluetooth Low Energy (Bluetooth 4.0)

В официальной спецификации от производителя не указано какие именно версии протокола Bluetooth поддерживает планшет, но благодаря обзорам и анализу драйверов эта информация стала доступна. Модуль AzureWave AW-NH665 построен на базе BCM4330 который умеет Bluetooth 4.0+HS. С аппаратной поддержкой определились.

Программная поддержка вероятно реализуется через broadcom-ble. Благо в комплекте есть несколько примеров проектов. Пробным проектом был выбран BleFindMeServer. Проект уже готовый и в доработке не нуждается, остаётся только собрать apk из исходников, установить и запустить.

9 ноября 2012 г.

Обновление rl78flash


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

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


4 октября 2012 г.

Примеры программ для RL78 и GCC

Часто, когда сталкиваешься с новым МК, возникают затруднения в самом начале (с базовыми модулями). Чаще всего, такое случается из-за не очень внимательного чтения документации, непривычной организации той самой документации или из-за банальных опечаток в программе. Особенно сложно бороться с такими ситуациями в отсутствие отладчика.

Дабы облегчить начало работы с МК RL78, создал пару примеров работы. Они не претендуют на полноту и универсальность, но помогут поморгать светодиодом, запустить прерывания и вывести строку на UART.

Примеры расположены на github: https://github.com/msalov/rl78-samples-R5F100SLAFB

Приветствуются отзывы, пожелания и исправления. Всё это можно оставлять здесь (в комментариях) или в виде issues на github: https://github.com/msalov/rl78-samples-R5F100SLAFB/issues

29 сентября 2012 г.

Подготовка инструментов для разработки для RL78 под GNU/Linux

Выбора компиляторов под GNU/Linux для RL78 нет, есть только связка binutils+newlib+gcc. Для гентушников есть исходники :), а все остальные могут установить уже готовые сборки с сайта www.kpitgnutools.com. Потребуется регистрация, но она бесплатная. Ну а дальше:

11 августа 2012 г.

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

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

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


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

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


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