Все записи автора ncrmnt

Пытаемся сдружить симуляторы Verilog и ctest

Если Вы программист, которому по долгу службы пришлось испачкать руки Verilog/SystemVerilog – первое что приходит на ум – заюзать какую-нибудь штатную запускалку тестов. Если бы разработка велась на myhdl то можно было бы использовать все то добро, что сделано для unit-тестирования кода на python.

Но если мы используем самые что ни есть классические инструменты, проект достаточно большой, с кучей разных библиотек и IP ядер из разных концов света, велик шанс, что простых скриптов на bash/csh для запустка тестов маловато. Да и не хочется тратить драгоценные минуты жизни на переизобретение велосипеда, когда можно использовать что-то готовое.

В этой заметке я расскажу, как интегрировать verilog симуляторы со стандартными запускалками тестов, на примере ctest (Из комплекта cmake) и какие грабли нас ждут при этом.

Читать далее Пытаемся сдружить симуляторы Verilog и ctest

MediaDeb: Debian для китафонов чипах MediaTek

В этой заметке я расскажу о том, как превратить старый убитый китафон на чипе MediaTek, пылящийся на полке, уже даже без обновлений от производителя в… сервер под управлением Debian Stretch! Оную операцию я проделал для UMI-X2 и iOcean X8, и прошивки для оных и можно скачать по ссылке у меня в блоге. Учитывая, что типичный китайский телефон уже давно имеет по четыре, а то и десять процессорных ядер и 2GB оперативной памяти, а то и больше, результат получается намного более производительным, чем тот же Raspbberry PI, при схожем окружении.

Читать далее MediaDeb: Debian для китафонов чипах MediaTek

Грабли препроцессора Verilog HDL

Небольшая заметка о том, как работают include и define в Verilog HDL.   Вопреки ожиданиям, они работают совершенно иначе, чем в большинства языков программирования. В маленьком проекте с этим можно не столкнуться, но в более или менее большом проекте, где есть лицензированные/скаченные с OpenCores блоки от этого поведения можно очень больно огрести. (Я долго искал подходящую картинку, но лучше этой не нашел)

TL;DR: Определенные однажды макросы глобальны, и передаются из одного файла в другой в том порядке, в котором файлы передаются компилятору/синтезатору.

Читать далее Грабли препроцессора Verilog HDL

Короб для EasyCAP для монтажа на V-SLOT раму

В предыдущем посте, я описывал сделанное мною крепление для аналоговых камер, а в этом опишу, собственно ту часть, которая это дело будет оцифроввывать и питать.  То есть о вот таком вот коробе:

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

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

Читать далее Короб для EasyCAP для монтажа на V-SLOT раму

Крепление для аналоговых CCTV модулей

Решил прикрутить пару камер к 3д-принтеру. Помимо очевидной функции контроля за процессом 3д-печати (прямо с телефона, пока ты решил пробежаться по парку, находясь в другом городе 😉 ), это так же бесплатно дает возможность делать классные таймлапсы при печати больших деталей.

Читать далее Крепление для аналоговых CCTV модулей

Спасаем данные: SD, ddrescue, Android

Всему рано или поздно приходит конец, как и SD карточкам. И по закону подлости это случается тогда, когда этого МЕНЬШЕ всего ожидаешь.
Итак, дача. Вдали от шума большого города старый китайский телефон нес службу вместо модема раздавая интернет поверх OpenVPN соединения. Сотовые операторы либо просят много за статический прямой IP адрес, либо не имеют вообще такой услуги, так что я пользуюсь OpenVPN, чтобы узнать что у меня творится на даче. Ну там, пара камер, которые следят вот за этими ребятами:

На самом телефоне крутится android, внутри которого живет Debian, а внутри него OpenVPN. И все это живет на SD карте, которая изволила накрыться медным тазиком. И в какой-то момент я понял, что свежего бэкапа у меня под рукой не было. Вернее не было бэкапа именно на конфиг OpenVPN с которым я игрался в течение долгих месяцев, подбирая оптимальные параметры для работы поверх 4g сети. Так что эта заметка будет как раз о восстановлении данных с SD карты, просыпавшей бэдами.

Читать далее Спасаем данные: SD, ddrescue, Android

Flying Bear P902: Добавляем направляющую для прутка

Одна из немногих вещей, которая раздражала меня в “летающем медведе” – каша из проводов и отсутствие штатной возможности держать их подальше от XY кареток, ровно как и отсутствие направляющих для прутка. Пришлось исправлять ситуацию.


Читать далее Flying Bear P902: Добавляем направляющую для прутка

Flying Bear P902: Добавляем полку для инструмента

Чтобы расчистить бардак на столе около 3д-принтера, я сделал вот такой вот небольшой крепеж для шестигранников и отверток, которые шли в комплекте с ним. Изначально сделано для моего P902, но должно подойти для любой конструкции, собранной из алюминиевого профиля.

Читать далее Flying Bear P902: Добавляем полку для инструмента

Flying Bear P902: Лечим проблему пыли от пластика в экструдере

Я недавно раздобыл себе новую игрушку, называется Flying Bear P902.  Для своих денег (~300$) это отличная железка, в разы лучше моего старого Solidoodle 2го поколения.  Поэтому ближайше время я буду постить разного рода мелочи, как доработать эту хреновину напильником, чтобы получить качественные принты.  Начну с самой первой проблемы, с которой я столкнулся.

Читать далее Flying Bear P902: Лечим проблему пыли от пластика в экструдере

Тест интеграции с соц-сетями

Уже прошло прилично времени с тех пор, как я что-то писал в этом унылом инженерном бложике. Настолько, что можно было посчитать, что я забросил это дело. Напротив, я решил вдохнуть немного больше жизни в этот бложик, потому буду теперь постить всякие околоинженерные заметки намного чаще. И, так как по ходу выхода не, я добавил в этот блог интеграцию с соц. сетями. Для начала – твиттер и вконтакте. Собственно, это тестовый пост, чтобы проверить, что интеграция с соц. сетями работает как надо.

Не стоит ожидать, что я буду отвечать на каждый френд-реквест/личное сообщение/ретвит. Если действительно хочется связаться – электронная почта остается лучшим средством. Почему? Как минимум потому, что спустя пять 5 минут после регистрации аккаунта в том же вк полез спам: . А в случае с электронной почтой с ним мы хоть знаем, чем бороться.

Читать далее Тест интеграции с соц-сетями