Tagavr

Как включить поддержку AVR в llvm и возможно ничего не сломать

Как сделать правильно и возненавидеть. В общем решил я для одной странной задачи собрать LLVM с поддержкой AVR , только вот в чем незадача, скачать с github исходники скомпилировать их а затем засунуть в гигантский deb пакет без зависимостей я итак могу с помощью checkinstall.

В общем здесь будут общие заметки о том как я перекомпилировал пакет, немного изменив его.

Читать далее

Вглядываемся в Radare2

radare2-tm.jpg

Будет ли для вас новостью, или нет, всё ищу свободное время и новые форматы в которых смогу быть полезен вам. Недавно по мимо твиттера я завел телеграмм канал, но как и любая вещь где мы храним заметки и кучу ссылок на память, на посмотреть, оно накапливается и надо это все подытожить.

В сети множество описаний crackme, а может чуть подробных инструкций по работе с радаром. Но всё время чего то не хватает. Наверное потому что как новичок ничего не понимаю в терминах и методологии. Поэтому тут небольшой перевод с моими дополнениями.

Как обычно мы работаем на опенсорсе без ida pro и прочего, не жили хорошо не надо и начинать)

Но мне всегда было интересно как люди реверсят программы, именно реверс не кряк, а полноценное восстановление утерянного, или запрятанного алгоритма.

Читать далее

Работа с Simulavr: Автономное тестирование с использованием Verilog

В предыдущей статье мы узнали какого это компилировать simulavr. Попробовали работать с ним в пошаговом режиме через gdb.

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

Также немного поработаем с декодировщиком sigrok в offline режиме(т.е. без самого логического анализатора).

simulavr_pro_intro_final.jpg

Читать далее

USART в AVR

Собственно мои небольшие заметки на полях о работе с USART. В сети итак полно всякого, это просто заметка для себя. При учете того что я не пользовался ни AVR studio, ни плагином для Eclipse.

Читать далее

Работа с Simulavr

gdb_emacs_assembler.png

При работе с AVR многие начинают с прекрасного учебника от DiHALT , но хотя на linux можно запустить AVRStudio, давайте попробуем моделировать поведение микросхемы с помощью свободного проекта simulavr. Также на linux есть программы для внутрисхемной отладки с помощью JTAG (openOCD) но для них нужны дополнительно адаптеры.

О линуксе часто говорят как о конструкторе в котором можно работать с железками, наверное это верно. Но все мои знакомые из университета в большинстве своем подсаживаются на какую нибудь закрытую удобную среду, где много народа уже делало примеры и вообще mainstream

А вот как залезаешь под капот embended тусовки linux, сразу начинается: рытьё форумных сказаний на AVRFreaks и кусков документации.

Да я знаю что есть плагин к Eclipse и Eclipse сборки, но я работаю в Emacs, а кто-то в Vim , а кто-то вообще ed использует…. вот и все что я хотел сказать. Только Makefile, только хардкор!

Через терни к звездам.

Читать далее

AVR — Assembler!

Изначально это были две большие статьи про два свободных ассемблера под Linux, один AVRA , использует тот же синтаксис что и в учебниках по AVR Atmel, другой GNU As более универсален и применяется в основном в ассемблерных вставках. Статья большая, в ней есть свои недочеты и я буду рад вашим комментариям и исправлениям.

Читать далее

Pinboard в Linux

usb_plug.jpg

Вообще правильней было опубликовать эту статью на сайте производителя http://easyelectronics.ru/ . И эта инструкция уже включена в рассылку новым покупателям Pinboard.

Читать далее

© 2024 Crafting.be

Шаблон от Anders NorénВверх ↑