#embedded_software_development

2025-07-05

Taming Hard Faults in Zephyr OS: Практическое руководство для embedded-разработчиков

🚨 Что такое Hard Fault простыми словами Hard Fault — это критическая ошибка процессора. Проще говоря, это ситуация, когда микроконтроллер встречает что-то настолько «невозможное» для себя, что не может продолжить выполнение программы. Типичный пример — попытка обратиться к памяти, которой не существует, или выполнение запрещённой инструкции. Когда это происходит, процессор сразу передаёт управление специальному обработчику — Hard Fault Handler .

habr.com/ru/articles/925298/

#embedded #embedded_linux #embedded_software_development #arm #rtos #iot #zephyr #embedded_development

2025-07-05

Spinlock vs. Mutex vs. Semaphore: Разбираемся в синхронизации с Zephyr OS

Всем привет! Сегодня хочу углубиться в одну из самых важных тем в мире Zephyr OS — синхронизацию потоков и задач. Если вы хоть раз работали с k_thread_create , гоняли потоки туда-сюда и ловили bus fault, вы меня понимаете. Когда задача одна — всё просто. Но как только вырастает многопоточность, задачи начинают драться за общий ресурс — и тут без надёжной синхронизации не обойтись. У Zephyr OS есть три главных инструмента для этого: spinlock , mutex и semaphore . Каждый со своим характером и подводными камнями.

habr.com/ru/articles/925168/

#многопоточность #многопоточное_программирование #rtos #ZephyrOS #zephyr_project #embedded #embedded_software_development #embedded_systems

2025-05-05

Рецензия на книгу “Rust. Профессиональное программирование”

Книга « Rust. Профессиональное программирование » (Code Like a Pro in Rust, by Brenden Matthew) — авторское руководство по языку Rust, претендующее на то, чтобы быть пособием для разработчиков уровня джун и выше, стремящихся овладеть приемами, которые отличают уверенного разработчика от новичка.

habr.com/ru/companies/ssp-soft

#rust #системное_программирование #драйверы #серверная_разработка #embedded_software_development #backendразработка #backendпрограммирование

2025-01-04

STM32. CMSIS. Использование UART в качестве таймера для генерации периодических прерываний

В данной статье рассматривается применение UART в качестве «таймера» для генерации прерываний с заданной периодичностью. Будут рассмотрены два способа настройки, один с применением контроллера DMA, второй — без него.

habr.com/ru/articles/871564/

#stm32 #cmsis #embedded #embedded_software_development

2024-07-30

Портируем видеоаналитику на новые платформы: 8 простых шагов

Упаковали свой опыт развертывания системы мониторинга транспортного потока — Smart Traffic System — на Rockchip и SOPHON в один стройный R&D пайплайн. Пошагово, со сроками. Как от сердца отрываем. Сохраняйте, чтобы под рукой иметь план на случай, если задумаете исследовать возможность развертывания системы видеоаналитики на целевом устройстве.

habr.com/ru/articles/832514/

#портирование_софта #компьютерное_зрение #видеоаналитика #импортозамещение #embedded_software_development #аппаратное_ускорение #развертывание_по #r&d #pipeline #туториал

2024-02-26

Можно ли запустить ембедед С-проект на базе РТОС в режиме симуляции под Windows?

Если у вас есть эмбедед(embedded) проект и он написан на С или на С++ вы можете попробовать запустить этот проект в режиме симуляции на десктопном ПК и даже под Windows, по крайней мере у нас это получилось. Такая симуляция превращает десктопный ПК в специальное устройство при этом не отнимая у вашего ПК десктопных возможностей-функций, например для отладки вашего встроенного ПО, которое исполняется на ПК в режиме симуляции. Ну а возможности тестирования и диагностики вашего эмбедед проекта в режиме симуляции практически не ограничены. Дисклаймер : поскольку проект все еще в работе и принадлежит компании мне приходится избегать некоторых специальных технических терминов и подменять их более общеупотребительными, чтобы не создать привязку к бренду или к имени компании. Также я излагаю только общую идею, которая достаточно сложна, чтобы кто-то мог эту идею легко использовать, хотя в принципе это возможно. Нам интересно есть ли у кого-то опыт в обозначенном техническом направлении и любой обмен таким опытом.

habr.com/ru/articles/796129/

#ртос #rtos #симуляция #десктопные_приложения #firmware #hal #tasks #embedded #embedded_software_development

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst