#встраиваемые_системы — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #встраиваемые_системы, aggregated by home.social.
-
Почему половина бытовой техники на самом деле — это маленькие Linux-компьютеры
Когда я впервые подключился по UART к обычному бытовому устройству, я ожидал увидеть примитивную прошивку на микроконтроллере. Но вместо этого на экране терминала внезапно появились строки загрузки Linux. С тех пор у меня появилась странная привычка: если какое-то устройство попадает ко мне в руки, я почти автоматически ищу на плате UART, JTAG или хотя бы тестовые пины. И знаете что? Linux внутри оказывается намного чаще, чем можно ожидать. За последние пару лет я разобрал и исследовал довольно много устройств: от стиральных машин до телевизоров и сетевых камер. И каждый раз удивлялся тому, насколько мощные системы скрываются внутри обычных вещей. Попробую рассказать о десяти устройствах, внутри которых неожиданно работает Linux. Возможно, после этой статьи вы тоже начнёте подозрительно смотреть на свою бытовую технику.
https://habr.com/ru/articles/1009824/
#linux #embedded_Linux #IoT_устройства #reverse_engineering #uart #прошивки #встраиваемые_системы
-
Почему половина бытовой техники на самом деле — это маленькие Linux-компьютеры
Когда я впервые подключился по UART к обычному бытовому устройству, я ожидал увидеть примитивную прошивку на микроконтроллере. Но вместо этого на экране терминала внезапно появились строки загрузки Linux. С тех пор у меня появилась странная привычка: если какое-то устройство попадает ко мне в руки, я почти автоматически ищу на плате UART, JTAG или хотя бы тестовые пины. И знаете что? Linux внутри оказывается намного чаще, чем можно ожидать. За последние пару лет я разобрал и исследовал довольно много устройств: от стиральных машин до телевизоров и сетевых камер. И каждый раз удивлялся тому, насколько мощные системы скрываются внутри обычных вещей. Попробую рассказать о десяти устройствах, внутри которых неожиданно работает Linux. Возможно, после этой статьи вы тоже начнёте подозрительно смотреть на свою бытовую технику.
https://habr.com/ru/articles/1009824/
#linux #embedded_Linux #IoT_устройства #reverse_engineering #uart #прошивки #встраиваемые_системы
-
Почему половина бытовой техники на самом деле — это маленькие Linux-компьютеры
Когда я впервые подключился по UART к обычному бытовому устройству, я ожидал увидеть примитивную прошивку на микроконтроллере. Но вместо этого на экране терминала внезапно появились строки загрузки Linux. С тех пор у меня появилась странная привычка: если какое-то устройство попадает ко мне в руки, я почти автоматически ищу на плате UART, JTAG или хотя бы тестовые пины. И знаете что? Linux внутри оказывается намного чаще, чем можно ожидать. За последние пару лет я разобрал и исследовал довольно много устройств: от стиральных машин до телевизоров и сетевых камер. И каждый раз удивлялся тому, насколько мощные системы скрываются внутри обычных вещей. Попробую рассказать о десяти устройствах, внутри которых неожиданно работает Linux. Возможно, после этой статьи вы тоже начнёте подозрительно смотреть на свою бытовую технику.
https://habr.com/ru/articles/1009824/
#linux #embedded_Linux #IoT_устройства #reverse_engineering #uart #прошивки #встраиваемые_системы
-
Почему половина бытовой техники на самом деле — это маленькие Linux-компьютеры
Когда я впервые подключился по UART к обычному бытовому устройству, я ожидал увидеть примитивную прошивку на микроконтроллере. Но вместо этого на экране терминала внезапно появились строки загрузки Linux. С тех пор у меня появилась странная привычка: если какое-то устройство попадает ко мне в руки, я почти автоматически ищу на плате UART, JTAG или хотя бы тестовые пины. И знаете что? Linux внутри оказывается намного чаще, чем можно ожидать. За последние пару лет я разобрал и исследовал довольно много устройств: от стиральных машин до телевизоров и сетевых камер. И каждый раз удивлялся тому, насколько мощные системы скрываются внутри обычных вещей. Попробую рассказать о десяти устройствах, внутри которых неожиданно работает Linux. Возможно, после этой статьи вы тоже начнёте подозрительно смотреть на свою бытовую технику.
https://habr.com/ru/articles/1009824/
#linux #embedded_Linux #IoT_устройства #reverse_engineering #uart #прошивки #встраиваемые_системы
-
Обзор 5 линеек процессоров для встраиваемого применения
В начале января несколько полупроводниковых компаний, среди которых Intel, AMD, NXP, Qualcomm, Renesas анонсировали свои новые линейки процессоров для встраиваемого применения и, как сейчас принято, ориентированных на решение задач связанных с ИИ.
https://habr.com/ru/articles/986286/
#Intel #AMD #Renesas #NXP #Qualcomm #EDGE #SDV #встраиваемые_системы
-
[Перевод] Подробно о неопределённом поведении в С и C++
При работе с C или C++ необходимо в какой-то степени разбираться в неопределённом поведении (UB) : что это такое, каковы его эффекты, и как о него не споткнуться. Для простоты картины я буду в этой статье рассказывать только о C, но всё изложенное здесь также применимо и к C++, если явно не указано иное.
https://habr.com/ru/articles/956522/
#компиляторы #неопределённое_поведение #C #встраиваемые_системы #статический_анализ #c++
-
Анализ модуля RF125 (125 кГц): дальность >5 м и мкА потребление
Серия RF125 представляет собой систему беспроводной связи, работающую в низкочастотном (НЧ) диапазоне 125 кГц. Ее основной функцией является обеспечение дальнего «пробуждения по воздуху» (Over-the-Air Wake-up) и двунаправленной передачи данных. Система состоит из передающего модуля (RF125-TX/TX2) и приемного модуля (RF125-RX/RA), специально разработанных для приложений, где приемное устройство должно находиться в режиме ожидания в течение длительных периодов времени при сверхнизком энергопотреблении и может быть активировано при получении определенного беспроводного сигнала. Выбор диапазона 125 кГц является краеугольным камнем технических характеристик системы. Как низкочастотный диапазон, он обладает отличными физическими проникающими способностями, что позволяет ему эффективно проходить через неметаллические препятствия. Между тем, его свойства связи в ближнем поле концентрируют энергию сигнала в меньшей области, способствуя безопасной связи с ограничением по зоне. Серия RF125 в полной мере использует эти функции для достижения дальности связи более 5 метров, что является значительным преимуществом среди аналогичных продуктов на 125 кГц. Ключевая ценность системы заключается в способности ее приемного модуля поддерживать чрезвычайно низкое энергопотребление на уровне микроампер при отсутствии сигнала, тем самым значительно продлевая срок службы батареи устройств с питанием и решая проблему высокого энергопотребления в традиционных беспроводных устройствах, находящихся в состоянии непрерывного прослушивания.
https://habr.com/ru/articles/950828/
#RF125 #125KHz #беспроводной_модуль #воздушное_пробуждение #PKE #низкое_энергопотребление #UART #встраиваемые_системы #разработка_электроники #антенна_125_кГц
-
Пошаговая разработка SPI драйвера для ЗОСРВ «Нейтрино»
В современных встраиваемых системах SPI остаётся одним из ключевых интерфейсов для обмена данными с периферийными устройствами — от датчиков до Flash-памяти. При этом эффективная работа с SPI требует не просто доступа к регистрам контроллера, а продуманной архитектуры, где драйвер выступает как последнее звено между программной логикой и аппаратной реализацией. В данной статье мы расскажем про архитектуру SPI и на практикте разберем все этапы разработки SPI драйвера для нашей операционной системы реального времени "Нейтрино" .
https://habr.com/ru/companies/swd_es/articles/948322/
#программирование #операционные_системы #драйверы #spi #системное_программирование #встраиваемые_системы #зосрв #зосрв_нейтрино
-
Практическое применение встроенной в ОСРВ технологии ИИ для анализа и отладки аномалий в работе софта
В статье расскажем как встроенные диагностические средства нашей ОС, основанные на ИИ, помогают искать и устранять проблемы в функционировании программ.
https://habr.com/ru/companies/swd_es/articles/915938/
#встраиваемые_системы #операционные_системы #зосрв #зосрв_нейтрино #системное_программирование
-
Компьютерные модули на процессорах с TPU/NPU ускорителями, как альтернатива Nvidia Jetson
Рассмотрены архитектуры центральных процессоров для ускорения работы с искусственными нейронными сетями. Приведены примеры отечественных встраиваемых компьютерных модулей и блоков для решения задач машинного зрения, видеоаналитики и оптической навигации.
https://habr.com/ru/articles/908962/
#nvidia_jetson #rockchip #smarc #systemonmodule #computeronmodule #tpu #искусственный_интеллект #нейронные_сети #встраиваемые_системы #npu
-
Компьютерные модули на процессорах с TPU/NPU ускорителями, как альтернатива Nvidia Jetson
Рассмотрены архитектуры центральных процессоров для ускорения работы с искусственными нейронными сетями. Приведены примеры отечественных встраиваемых компьютерных модулей и блоков для решения задач машинного зрения, видеоаналитики и оптической навигации.
https://habr.com/ru/articles/908962/
#nvidia_jetson #rockchip #smarc #systemonmodule #computeronmodule #tpu #искусственный_интеллект #нейронные_сети #встраиваемые_системы #npu
-
Компьютерные модули на процессорах с TPU/NPU ускорителями, как альтернатива Nvidia Jetson
Рассмотрены архитектуры центральных процессоров для ускорения работы с искусственными нейронными сетями. Приведены примеры отечественных встраиваемых компьютерных модулей и блоков для решения задач машинного зрения, видеоаналитики и оптической навигации.
https://habr.com/ru/articles/908962/
#nvidia_jetson #rockchip #smarc #systemonmodule #computeronmodule #tpu #искусственный_интеллект #нейронные_сети #встраиваемые_системы #npu
-
Компьютерные модули на процессорах с TPU/NPU ускорителями, как альтернатива Nvidia Jetson
Рассмотрены архитектуры центральных процессоров для ускорения работы с искусственными нейронными сетями. Приведены примеры отечественных встраиваемых компьютерных модулей и блоков для решения задач машинного зрения, видеоаналитики и оптической навигации.
https://habr.com/ru/articles/908962/
#nvidia_jetson #rockchip #smarc #systemonmodule #computeronmodule #tpu #искусственный_интеллект #нейронные_сети #встраиваемые_системы #npu
-
Подсистема управления GPIO для ЗОСРВ «Нейтрино»
При разработке драйверов GPIO для нашей операционной системы реального времени "Нейтрино" исторически имеется одна неприятность — отсутствие общего дизайна для таких драйверов. Причин для этого несколько: они считались и считаются тривиальными, разрабатывают их разные организации и разработчики. Из-за этого каждый инженер нередко писал реализацию «под себя»: кто-то в виде сервиса, кто-то даже в виде статической библиотеки. Такой подход, хоть и кажется удобным на первых этапах, со временем приводит к фрагментации кода, усложнению поддержки и невозможности систематизировать накопленный опыт. Чтобы избежать этих проблем в будущем мы решили перейти на унифицированную подсистему управления GPIO устройствами и выработать подход, который будет считаться best practices в нашей ОС.
https://habr.com/ru/companies/swd_es/articles/898380/
#встраиваемые_системы #операционные_системы #зосрв #зосрв_нейтрино #системное_программирование #программирование #драйверы
-
Индикатор искусственного горизонта на базе esp32
Для получения данных о пространственном положении самолета в полете, а также для информирование о высоте и скоростях разрабатываются пилотажные дисплеи.
https://habr.com/ru/articles/891606/
#авиагоризонт #положение_тела #esp32 #графика #встраиваемые_системы #can_bus #diyпроекты
-
12 + 8 шагов к мониторингу аномальной активности в ОС Нейтрино
Активности в операционной системе могут быть самыми разнообразными. Это может быть запуск нового процесса или потока, обращение к файловой системе, выделение памяти и многое другое. Могут возникнуть ситуации, когда (вследствие действий злоумышленника и\или программной\аппаратной ошибки) эта активность становится аномальной, то есть поведение системы начинает отличаться от ожидаемого. Запуск неизвестного процесса на этапе эксплуатации изделия, потребление процессом необычно большого количества памяти, установка сетевых соединений, которых не должно быть в системе — всё это примеры аномальной активности, возможно требующие внимания со стороны пользователя или разработчика. Подробнее о мониторинге написано в одной из наших статей — Мониторинг аномальной активности в операционной системе «Нейтрино» . В этой статье мы рассмотрим пример практического использования монитора аномалий в ОС Нейтрино .
-
Тестирование и отладка встраиваемых систем STM32 с использованием QEMU эмулятора и Docker
Тестирование и отладка встраиваемых систем STM32 с использованием QEMU эмулятора и Docker На примере библиотеки логирования для STM32 с FreeRTOS мы разберем полный цикл разработки: от настройки окружения до автоматизации тестирования и отладки. Вы узнаете, как: Настроить систему автоматического тестирования STM32 проектов без реального железа Использовать Docker для создания воспроизводимой среды разработки Проводить отладку с помощью GDB и QEMU Интегрировать тесты в CI/CD pipeline Профилировать многопоточные приложения на базе FreeRTOS Описанный подход особенно актуален для команд, работающих удаленно или имеющих ограниченный доступ к тестовому оборудованию. Все примеры основаны на реальном open-source проекте и доступны на GitHub под MIT лицензией. В статье используются современные инструменты разработки: STM32CubeMX, QEMU, Docker, GDB и Visual Studio Code. Материал будет полезен как начинающим разработчикам, так и опытным инженерам, ищущим способы оптимизации процесса разработки встраиваемых систем.
https://habr.com/ru/articles/865070/
#qemu #qemukvm #docker #stm32 #github #тестирование #автоматизация #микроконтроллеры #встраиваемые_системы #системное_программирование
-
Intel Xeon D — что это такое и для чего нужно?
Привет, Хабр! С вами снова ServerFlow . Сегодня мы обсудим необычное железо – серверные SoC процессоры для встраиваемых систем. Intel Xeon D можно смело назвать уникальными процессорами, так как на одной подложке с ядрами процессора размещен высокопроизводительный сетевой адаптер . Помимо этого, Xeon D обладает множеством архитектурных улучшений, о которых мы расскажем в этой статье!
https://habr.com/ru/companies/serverflow/articles/840056/
#Xeon_D #Intel_Xeon_D #intel_xeon_d1700/2700 #edge_computing #intel_quickassist #встраиваемые_системы #граничные_вычисления #интернет_вещей #интернет_вещей_iot #ice_lake
-
Подсистема управления общими блоками SoC для ЗОСРВ «Нейтрино»
Современнные Системы-на-Кристалле (SoC) содержат в себе десятки различных контроллеров, вариативность которых меняется в зависимости от поколения или ревизии чипов того или иного производителя. Особо выделяются контроллеры системного тактирования (Clock) и сброса (Reset), объем функциональности которых охватывает все оставшиеся контроллеры более узкого назначения. В этой статье мы расскажем о новой разработанной подсистеме управления такими блоками в контексте операционной системы реального времени "Нейтрино" . Затронем небольшую предысторию её создания, общую архитектуру с примерами кода и пример использования.
https://habr.com/ru/companies/swd_es/articles/837776/
#встраиваемые_системы #операционные_системы #зосрв #зосрв_«нейтрино» #системное_программирование #программирование #драйверы
-
Подсистема управления общими блоками SoC для ЗОСРВ «Нейтрино»
Современнные Системы-на-Кристалле (SoC) содержат в себе десятки различных контроллеров, вариативность которых меняется в зависимости от поколения или ревизии чипов того или иного производителя. Особо выделяются контроллеры системного тактирования (Clock) и сброса (Reset), объем функциональности которых охватывает все оставшиеся контроллеры более узкого назначения. В этой статье мы расскажем о новой разработанной подсистеме управления такими блоками в контексте операционной системы реального времени "Нейтрино" . Затронем небольшую предысторию её создания, общую архитектуру с примерами кода и пример использования.
https://habr.com/ru/companies/swd_es/articles/837776/
#встраиваемые_системы #операционные_системы #зосрв #зосрв_«нейтрино» #системное_программирование #программирование #драйверы
-
Подсистема управления общими блоками SoC для ЗОСРВ «Нейтрино»
Современнные Системы-на-Кристалле (SoC) содержат в себе десятки различных контроллеров, вариативность которых меняется в зависимости от поколения или ревизии чипов того или иного производителя. Особо выделяются контроллеры системного тактирования (Clock) и сброса (Reset), объем функциональности которых охватывает все оставшиеся контроллеры более узкого назначения. В этой статье мы расскажем о новой разработанной подсистеме управления такими блоками в контексте операционной системы реального времени "Нейтрино" . Затронем небольшую предысторию её создания, общую архитектуру с примерами кода и пример использования.
https://habr.com/ru/companies/swd_es/articles/837776/
#встраиваемые_системы #операционные_системы #зосрв #зосрв_«нейтрино» #системное_программирование #программирование #драйверы
-
Что такое синхронизированные векторные измерения и как их моделировать
Привет, Хабр! Представим, что перед нами такой сложный объект для управления, как электроэнергетическая система России. Чтобы рассматривать ее в виде единого целого, нужны высокоточные измерения из различных точек энергосистемы, зачастую географически удаленных друг от друга. Для решения этой задачи был создан стандарт IEEE C37.118. Он описывает так называемые синхрофазоры, или синхронизированные векторные измерения (СВИ). В этой статье мы обсудим что такое СВИ и зачем они нужны, подробно разберем типы и форматы сообщений, рассмотрим, как передаются сообщения внутри стека TCP/IP, а также смоделируем пакеты С37.118 с помощью КПМ РИТМ и PMU Connection Tester.
https://habr.com/ru/companies/etmc_exponenta/articles/788116/
#электроэнергетика #реальное_время #цифровой_двойник #энергосистемы #matlab #simulink_realtime #релейная_защита_и_автоматика #встраиваемые_системы #simulink
-
Что такое синхронизированные векторные измерения и как их моделировать
Привет, Хабр! Представим, что перед нами такой сложный объект для управления, как электроэнергетическая система России. Чтобы рассматривать ее в виде единого целого, нужны высокоточные измерения из различных точек энергосистемы, зачастую географически удаленных друг от друга. Для решения этой задачи был создан стандарт IEEE C37.118. Он описывает так называемые синхрофазоры, или синхронизированные векторные измерения (СВИ). В этой статье мы обсудим что такое СВИ и зачем они нужны, подробно разберем типы и форматы сообщений, рассмотрим, как передаются сообщения внутри стека TCP/IP, а также смоделируем пакеты С37.118 с помощью КПМ РИТМ и PMU Connection Tester.
https://habr.com/ru/companies/etmc_exponenta/articles/788116/
#электроэнергетика #реальное_время #цифровой_двойник #энергосистемы #matlab #simulink_realtime #релейная_защита_и_автоматика #встраиваемые_системы #simulink
-
Разработка HID-драйвера: шаг за шагом
Предлагаем погрузиться в мир Human Interface Device ( HID ) в контексте операционной системы реального времени «Нейтрино». В статье мы расскажем про архитектуру HID и коснемся практических аспектов создания драйверов для устройств ввода. Кроме того, затронем вопросы системной разработки и изучения драйверного API для встраиваемых систем реального времени. Расскажем, почему создание драйверов для взаимодействия с HID -устройствами является достаточно важным, но, при этом, достаточно простым процессом.
https://habr.com/ru/companies/swd_es/articles/783582/
#встраиваемые_системы #операционные_системы #зосрв #зосрв_«нейтрино» #системное_програмирование #программирование #драйверы
-
Разработка HID-драйвера: шаг за шагом
Предлагаем погрузиться в мир Human Interface Device ( HID ) в контексте операционной системы реального времени «Нейтрино». В статье мы расскажем про архитектуру HID и коснемся практических аспектов создания драйверов для устройств ввода. Кроме того, затронем вопросы системной разработки и изучения драйверного API для встраиваемых систем реального времени. Расскажем, почему создание драйверов для взаимодействия с HID -устройствами является достаточно важным, но, при этом, достаточно простым процессом.
https://habr.com/ru/companies/swd_es/articles/783582/
#встраиваемые_системы #операционные_системы #зосрв #зосрв_«нейтрино» #системное_програмирование #программирование #драйверы
-
Jenkins: оптимизируя динамический пайплайн → распределённая сборка компонентов ОС
В процессе улучшения подходов к менеджменту зависимостей компонентов нашей Операционной Системы появилась необходимость перейти от монолитной статической сборочной системы на основе CI/CD инструментов к динамическому распределённому подходу с порождением сотен и тысяч автономных задач. Как выяснилось в процессе, это не самый радужный сценарий использования систем автоматизации, но вполне достижимый. В результате был спроектирован и внедрён динамический сборочный конвейер на базе Jenkins, масштабируемый как горизонтально, так и вертикально. В статье расскажем как он устроен, решение каких проблем потребовало адресной оптимизации по скорости выполнения, и какие подводные камни повсплывали. Также частично раскроем информацию о том, как мы выполняем распределённую сборку дистрибутивов. Ожидается много текста и примеров кода.
https://habr.com/ru/companies/swd_es/articles/784396/
#операционные_системы #встраиваемые_системы #зосрв #зосрв_«нейтрино» #программирование #Jenkins #Python #Groovy #Java #оптимизация #проклятые_рудники
-
Jenkins: оптимизируя динамический пайплайн → распределённая сборка компонентов ОС
В процессе улучшения подходов к менеджменту зависимостей компонентов нашей Операционной Системы появилась необходимость перейти от монолитной статической сборочной системы на основе CI/CD инструментов к динамическому распределённому подходу с порождением сотен и тысяч автономных задач. Как выяснилось в процессе, это не самый радужный сценарий использования систем автоматизации, но вполне достижимый. В результате был спроектирован и внедрён динамический сборочный конвейер на базе Jenkins, масштабируемый как горизонтально, так и вертикально. В статье расскажем как он устроен, решение каких проблем потребовало адресной оптимизации по скорости выполнения, и какие подводные камни повсплывали. Также частично раскроем информацию о том, как мы выполняем распределённую сборку дистрибутивов. Ожидается много текста и примеров кода.
https://habr.com/ru/companies/swd_es/articles/784396/
#операционные_системы #встраиваемые_системы #зосрв #зосрв_«нейтрино» #программирование #Jenkins #Python #Groovy #Java #оптимизация #проклятые_рудники
-
Машинное обучение и встраиваемые системы. Демонстрация возможностей
Одним из преимуществ технологий машинного обучения является их способность к обучению и адаптации на основе новых данных, что позволяет решать задачи распознавания образов, обработки естественного языка и поиска закономерностей и аномалий. Традиционно, собранные данные обрабатываются на серверах, однако для ряда задач целесообразнее (а иногда необходимо) использовать другой подход, называемый граничным машинным обучением (edge machine learning) . В этой статье мы расскажем о практическом применении нашего фреймворка машинного обучения для встраиваемых систем на примере демонстрационного стенда, который мы показывали на форуме “Армия-2023”.
https://habr.com/ru/companies/swd_es/articles/781366/
#встраиваемые_системы #зосрв #зосрв_«нейтрино» #edge_computing #edge_machine_learning #interference #нейронные_сети #распознавание_лиц #анализ_и_проектирование_систем
-
Машинное обучение и встраиваемые системы. Демонстрация возможностей
Одним из преимуществ технологий машинного обучения является их способность к обучению и адаптации на основе новых данных, что позволяет решать задачи распознавания образов, обработки естественного языка и поиска закономерностей и аномалий. Традиционно, собранные данные обрабатываются на серверах, однако для ряда задач целесообразнее (а иногда необходимо) использовать другой подход, называемый граничным машинным обучением (edge machine learning) . В этой статье мы расскажем о практическом применении нашего фреймворка машинного обучения для встраиваемых систем на примере демонстрационного стенда, который мы показывали на форуме “Армия-2023”.
https://habr.com/ru/companies/swd_es/articles/781366/
#встраиваемые_системы #зосрв #зосрв_«нейтрино» #edge_computing #edge_machine_learning #interference #нейронные_сети #распознавание_лиц #анализ_и_проектирование_систем