Главная » Архив меток: микроконтроллеры

Архив меток: микроконтроллеры

Многообразный мир embedded systems и место Embox в нем

Проекту Embox уже исполнилось 9 лет, но многие не понимают, что это такое и с чем его едят зачем он нужен. Некоторые из тех, кто слышал о проекте и знают, что это операционная система, считают, что Embox — это “отечественная ОС”. Действительно, задумывался Embox как попытка сделать “свою” ОС с “блекджеком и шлюпками”, но главное — это “блэкджек и шлюпки”. ...

Читать далее »

Радиомодули для arduino JDY-40

На просторах aliexpress наткнулся на очередное китайское творение, из раздела "Беспроводные модули для arduino". Приветствую всех. Вот я и решил сделать обзор данного модуля. Ранее подобные модули с аналогичными возможностями за столь малые деньги мне не попадались. Речь пойдет о маломощном трансивере JDY-40, работающем на частоте 2,4 Гигагерца. Возможно, кого-то он заинтересует. Работать с модулем очень просто, для настройки модуля ...

Читать далее »

Защита микросхем от реверс-инжиниринга и несанкционированного проникновения

“CVAX — когда вы забатите довольно воровать настоящий лучший”.Надпись, оставленная американскими инженерами для советских коллег в топологии микропроцессора. Вся советская электроника в какой-то момент была построена на нем, а сейчас с гораздо большим размахом тем же самым занимаются в Поднебесной, да и не только в ней. Реверс-инжиниринг микросхем — головная боль производителей с самых первых лет существования микроэлектроники. Промышленный шпионаж ...

Читать далее »

К вопросу о сдвигах, знаках и быстродействии МК

«Найди всему причину и ты многое поймешь» Возможно, мои постоянные читатели (ну не может быть, чтобы их не было) помнят, что я как то в своем посте недоумевал по поводу того, что при описании регистров внешних устройств используется атрибут unsigned. В комментариях было предположено, что это сделано, чтобы избегать неопределенного поведения при сдвигах и я согласился. Как я недавно обнаружил, ...

Читать далее »

[Из песочницы] Преодоление порога 32 КБ для данных в ПЗУ микроконтроллеров AVR

Только неполно документированные костыли. Что может быть хуже костылей? Как видно из столбца Value, переменная my_array содержит число 0x8089. Перед вами скриншот из последней официальной интегрированной среды разработки для 8-битных микроконтроллеров AVR, Atmel Studio 7, язык программирования Си. Другими словами, массив my_array располагается в памяти, начиная с адреса 0x8089. Стоп, но ведь 0x8089 != 0x18089. В то же время столбец ...

Читать далее »

Xiaomi Aqara Switch переделываем с ZigBee на Z-Wave

Для экспериментов приобрел недорогой ZigBee выключатель на батарейках Xiaomi Aqara Smart Switch. Решил попробовать интегрировать в свою домашнюю Z-Wave автоматизацию ZigBee выключатели. Выглядит красиво, пластик высочайшего качества, очень приятный, клавиша выключателя с пружинным механизмом, что дает полный тактильный фидбэк. Выключатель планировал использовать в следующих сценариях: при одинарном нажатии включать/выключать ночник при долгом удержании диммировать ночник при двойном нажатии включать/выключать LED ...

Читать далее »

Как перестать писать прошивки для микроконтроллеров и начать жить. Часть I

Как это это случилось и что с этим делать, давайте разберемся. Здравствуйте, меня зовут Евгений, и мне надоело писать прошивки для микроконтроллеров. Д. После того как поработаешь в большом программировании С++, Java, Python, и т. К их скудным инструментам и библиотекам. Возвращаться к маленьким и пузатым микроконтроллерам совсем не хочется. Но есть некоторые типы задач, которые просто выбешивает в этой ...

Читать далее »

[Перевод] UDB. Что же это такое?

Как я уже отметил в статье, про UDB кратко не написать, но можно просто перевести фирменную документацию на него, чтобы познакомить отечественного читателя со столь мощным средством для реализации микропрограммных функций.Но прежде, давайте рассмотрим, что вообще такое PSoC. В комментариях к моей статье про управление RGB светодиодами средствами блока UDB микроконтроллеров PSoC фирмы Cypress было высказано мнение, что неплохо бы ...

Читать далее »

[Из песочницы] Создание домашнего медиацентра. Пролог

Пролог Всё имеет своё начало. Вот и эта история началась с желания иметь свой медиацентр. Внимательно присмотревшись к предложениям продавцов, я понял, что серийные модели не удовлетворяют мои потребности. А аппетит у меня здоровый… Сразу приведу перечень моих пожеланий: Всё должно быть выполнено единой конструкцией открытого (программно-аппаратного) типа. Т.е. я должен иметь возможность вносить самостоятельные изменения. Аппарат должен уметь работать ...

Читать далее »

PVS-Studio: поддержка стандартов кодирования MISRA C и MISRA C++

Начиная с версии 6.27 статический анализатор кода PVS-Studio может классифицировать свои предупреждения согласно стандартам MISRA C и MISRA C++. Благодаря поддержке этих стандартов анализатор стало возможным эффективно использовать для улучшения безопасности, переносимости и надежности программ для встраиваемых систем.В этом году мы занялись поддержкой в анализаторе PVS-Studio таких стандартов, как CWE и SEI CERT. В основном поддержка свелась к классификации уже ...

Читать далее »