GDB Stub - это маленькая программка (или часть большой программы), которая позволяет отлаживать прошивку МК при помощи GDB без дополнительного оборудования (аппаратных отладчиков, например, J-Link, E1 или любых других). Общение осуществляется через любой последовательный (с точки зрения ПК) интерфейс (обычно UART или TCP). Протокол очень простой. Его описание можно найти в
Debugging with GDB: Appendix E GDB Remote Serial Protocol. Stub должен уметь читать/писать регистры, читать/писать внутреннюю память, устанавливать/убирать точки останова (опционально) и выполнять программу по шагам (тоже опционально). Это минимальный набор необходимых функций. GDB умеет сам устанавливать программные точки останова через запись в память, а шагание по инструкциям умеет эмулировать при помощи точек останова.
7 февраля 2013 г.
29 января 2013 г.
Самодельный программатор микроконтроллеров RL78
Надоел клубок проводов в качестве программатора. Вот решил оформить в виде законченной конструкции с заводского изготовления платой и даже корпусом (хоть каким). То что получилось можно лицезреть слева :) Внизу при помощи перемычек можно выбирать напряжение питания (5В, 3В или внешнее, по отношению к программатору) и режим обмена (одно- или двух-проводной). В верхней части линейка контактов, на которую выведены сигналы Vcc, RESET, TOOL0, TOOLTxD, TOOLRxD и GND. Справа 14-контактный разъём E1 (распиновка есть в руководстве).
10 января 2013 г.
Creating Fast, Responsive and Energy-Efficient Embedded Systems using the Renesas RL78 Microcontroller
Блуждая по сайту Renesas, наткнулся на книгу о семействе микроконтроллеров RL78. Собственно всё сказано в названии. В книге описаны как универсальные моменты, так и специфичные для данного семейства. Уровень подачи материала подойдёт для новичка, по моему мнению.
Книгу можно купить на Amazon, либо скачать электронную версию с сайта в разделе Support/Design -> Books. Для доступа к электронной версии нужно быть зарегистрированным на сайте.
Приятного чтения.
Книгу можно купить на Amazon, либо скачать электронную версию с сайта в разделе Support/Design -> Books. Для доступа к электронной версии нужно быть зарегистрированным на сайте.
Приятного чтения.
25 декабря 2012 г.
rl78flash для Windows
Собственно вот и вся информация. Никаких прослоек, никаких дополнительных библиотек. Полностью независимая утилита для Windows.
Можно собрать самому из исходного кода, а можно взять уже готовую сборку -> rl78flash.
Запускать примерно так:
Подробности в файле README. Если есть желание собрать самому -- понадобится компилятор MinGW.
Можно собрать самому из исходного кода, а можно взять уже готовую сборку -> 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 из исходников, установить и запустить.
Программная поддержка вероятно реализуется через broadcom-ble. Благо в комплекте есть несколько примеров проектов. Пробным проектом был выбран BleFindMeServer. Проект уже готовый и в доработке не нуждается, остаётся только собрать apk из исходников, установить и запустить.
9 ноября 2012 г.
Обновление rl78flash
Первая обратная связь в виде предложения меня сильно порадовала. Было предложено уменьшить количество используемых сигналов UART на один и добавить возможность управления сбросом при помощи RTS. Эти изменения были реализованы и уже доступны (исходный код, архив zip или tar.gz).
Подписаться на:
Сообщения (Atom)




