Публикации по теме 'embedded-systems'


Над чем мы работаем? Хакадей 1 КБ Челлендж
В праздники мы весело провели время, приняв участие в Hackaday 1kB Challenge — соревновании по созданию устройства, которое использует 1 КБ или меньше исполняемого кода. Мы решили портировать маленький пиксельный шрифт и драйвер ЖК-дисплея, который мы разработали ранее на языке C. Шрифт занимает очень мало места (около 500 байт), но с нашим драйвером и обработкой текста итоговый размер скомпилированного файла составляет около 3–4 КБ. Поэтому мы переписываем его на ассемблере...

MicroZed Chronicles: понимание интерфейса синтеза высокого уровня
В моем недавнем проекте обработки звука на Hackster.io я создал простой IP-блок High Level Synthesis (HLS), к которому можно было добавить фильтрацию и эффекты. Чтобы гарантировать, что это IP-ядро будет взаимодействовать с IP-ядрами I2S TX и RX от Xilinx, мне нужно было создать потоковые интерфейсы AXI в IP-блоке HLS. Это заставило меня немного задуматься о том, как мы выполняем взаимодействие с помощью Vivado HLS, поэтому в этом блоге я собираюсь объяснить, как мы контролируем,..

Понимание std::visit в C++: типобезопасный способ обхода объектов Variant
В этом посте мы рассмотрели использование std::visit в C++, мощной утилиты, позволяющей применять различные функции к вариантному объекту в зависимости от его текущего типа. std::visit может быть полезен в сценариях, где нам нужно обрабатывать варианты объектов с несколькими возможными типами, например, в синтаксическом анализаторе, где нам может потребоваться по-разному обрабатывать различные типы входных данных. Чтобы понять, чего достигает std::visit , мы рассмотрели..

Революция визуального поиска: за кулисами
В нашем предыдущем посте в блоге мы начали рассматривать многие варианты использования визуального поиска. Например, вы можете мгновенно получить рекомендации по продукту, просто сфотографировав то, что вам нравится. Эта функция есть в нескольких мобильных приложениях, например, от Google, Amazon, eBay, Facebook, Pinterest, WayFair… список можно продолжить. Возможно, вам было интересно, как работают эти службы. Если вы догадались, что этим движут последние достижения в области..

Micro-learn: начало работы с машинным обучением на Arduino
Алгоритмы машинного обучения обычно требуют больших вычислительных ресурсов и ресурсов памяти на этапе обучения, что намного больше, чем может предложить типичный ограниченный микроконтроллер. Даже наборы данных на основе датчиков в наши дни варьируются от нескольких сотен мегабайт до нескольких гигабайт. Мы никак не можем поместить их в EEPROM размером в килобайт наших крошечных микроконтроллеров, забудьте о запуске алгоритмов на этих наборах данных! При этом всякая надежда не..

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

Что такое makefile и чем он может быть полезен?
В предыдущей истории я говорил о том, как программа работает на компьютере. Я упомянул make-файлы. В этой истории мы рассмотрим make-файлы. Автоматизация процесса сборки аналогична написанию программного обеспечения. В некоторых случаях вы будете использовать сценарии оболочки или другие языки сценариев для запуска ряда команд для создания необходимых исполняемых файлов. Эти команды, конечно, будут смесью наших команд GCC для создания исполняемых файлов. В нашем случае вы будете писать..