вторник, 22 мая 2018 г.

профилируем программы, не умы

Раз уж потратил изрядное количество времени на проблемку, так постараюсь минут за 10 это описать...
Задача: получить читаемый лог вызовов функций программы.
Решение "по учебнику" — профилировщик, в GCC это gprof. Не сработало!


пятница, 11 мая 2018 г.

новая периферия: попытка выработать подход (на примере RFID-RC522)

На правах "записок" на "манжетах".
Имеется устройство, возможно, почти "безмозглое".
Задача: дойти до состояния, когда устройство можно использовать.
Тут попытка поставить вопросы и найти ответы, которые встретятся по ходу решения задачи: от вопроса подключения устройства до выбора API для работы с ним. В качестве подопытного — MF-RC522

четверг, 19 апреля 2018 г.

FlareRPG: secret overworld

Hi! FlareRPG version 1.0 came out recently. I looked around a bit.
Then hailing Free and Open Source (FOSS) nature of the game I quickly "mapped" the maps of empyrean_campaign (the main SP game). Here's what I got:

пятница, 17 ноября 2017 г.

radare2 в ALTLinux

тем, кого всерьёз интересует Reverse Engineering, никак не обойтись без radare2. А собирать его в репозитарий бессмысленно, т.к. пользоваться надо однозначно суперсвежаком из GIT HEAD. Поэтому вот SPEC для ALTLinux для сборки у себя на компьютере (в hasher тоже собирается). На здоровье.
Бонус: есть книжка для начинающих REнжинеров , даже на русском языке. Только про radare там ничего нет, лишь одно упоминание.

понедельник, 17 июля 2017 г.

GM to MT-32 translation

Say, you have Roland MT-32 (a wonderful vintage synth) and want to play random MIDI files through it which obviously are General MIDI. But MT-32 is instrument-incompatible with GM because it was produced before GM was proposed.
But it's possible to substitute the instruments (aka "Program Change" in MIDI).

четверг, 13 апреля 2017 г.

Я — экспериментатор...

Порой бывает полезно отойти на пару шагов от мэйнстрима и попробовать что-то новое, вроде как "сыграть новым мячом на старом поле". Эксперимент в этой статье — программирование для микроконтроллеров на базе ARM Cotrex M3+ (линейка STM32) на новом и современном языке низкого уровня Rust.

среда, 8 февраля 2017 г.

Модуль DevHelp для API STM32 HAL

пришло время написать о новом увлечении: микроконтроллеры. Понятно, что я неминуемо бы ими занялся, т.к. эмбедщина это в первую очередь микроконтроллеры.
Начав с так популярного сейчас Arduino, скакнул к STM32 на вычислительном ядре ARM Cortex-M. Ну, пока не продвинулся сильно дальше "Hello, world!", что в мире МК выглядит, как Blink, то есть моргание светодиодом 😉
Так что первый побочный выхлоп документация для программирования "STM32F1xx HAL Drivers".
Установка элементарная: надо распаковать в папку $HOME/.local/share/devhelp/books/