Подсистема управления общими блоками SoC для ЗОСРВ «Нейтрино»

Современнные Системы-на-Кристалле (SoC) содержат в себе десятки различных контроллеров, вариативность которых меняется в зависимости от поколения или ревизии чипов того или иного производителя. Особо выделяются контроллеры системного тактирования (Clock) и сброса (Reset), объем функциональности которых охватывает все оставшиеся контроллеры более узкого назначения. В этой статье мы расскажем о новой разработанной подсистеме управления такими блоками в контексте операционной системы реального времени "Нейтрино" . Затронем небольшую предысторию её создания, общую архитектуру с примерами кода и пример использования.

https://habr.com/ru/companies/swd_es/articles/837776/

#встраиваемые_системы #операционные_системы #зосрв #зосрв_«нейтрино» #системное_программирование #программирование #драйверы

Подсистема управления общими блоками SoC для ЗОСРВ «Нейтрино»

Современнные Системы-на-Кристалле (SoC) содержат в себе десятки различных контроллеров, вариативность которых меняется в зависимости от поколения или ревизии чипов того или иного производителя. Особо...

Хабр

Разработка HID-драйвера: шаг за шагом

Предлагаем погрузиться в мир Human Interface Device ( HID ) в контексте операционной системы реального времени «Нейтрино». В статье мы расскажем про архитектуру HID и коснемся практических аспектов создания драйверов для устройств ввода. Кроме того, затронем вопросы системной разработки и изучения драйверного API для встраиваемых систем реального времени. Расскажем, почему создание драйверов для взаимодействия с HID -устройствами является достаточно важным, но, при этом, достаточно простым процессом.

https://habr.com/ru/companies/swd_es/articles/783582/

#встраиваемые_системы #операционные_системы #зосрв #зосрв_«нейтрино» #системное_програмирование #программирование #драйверы

Разработка HID-драйвера: шаг за шагом

Предлагаем погрузиться в мир Human Interface Device ( HID ) в контексте операционной системы реального времени «Нейтрино». В статье мы расскажем про архитектуру HID и коснемся практических аспектов...

Хабр

Jenkins: оптимизируя динамический пайплайн → распределённая сборка компонентов ОС

В процессе улучшения подходов к менеджменту зависимостей компонентов нашей Операционной Системы появилась необходимость перейти от монолитной статической сборочной системы на основе CI/CD инструментов к динамическому распределённому подходу с порождением сотен и тысяч автономных задач. Как выяснилось в процессе, это не самый радужный сценарий использования систем автоматизации, но вполне достижимый. В результате был спроектирован и внедрён динамический сборочный конвейер на базе Jenkins, масштабируемый как горизонтально, так и вертикально. В статье расскажем как он устроен, решение каких проблем потребовало адресной оптимизации по скорости выполнения, и какие подводные камни повсплывали. Также частично раскроем информацию о том, как мы выполняем распределённую сборку дистрибутивов. Ожидается много текста и примеров кода.

https://habr.com/ru/companies/swd_es/articles/784396/

#операционные_системы #встраиваемые_системы #зосрв #зосрв_«нейтрино» #программирование #Jenkins #Python #Groovy #Java #оптимизация #проклятые_рудники

Jenkins: оптимизируя динамический пайплайн → распределённая сборка компонентов ОС

В процессе улучшения подходов к менеджменту зависимостей компонентов нашей Операционной Системы появилась необходимость перейти от монолитной статической сборочной системы на основе CI/CD...

Хабр

Машинное обучение и встраиваемые системы. Демонстрация возможностей

Одним из преимуществ технологий машинного обучения является их способность к обучению и адаптации на основе новых данных, что позволяет решать задачи распознавания образов, обработки естественного языка и поиска закономерностей и аномалий. Традиционно, собранные данные обрабатываются на серверах, однако для ряда задач целесообразнее (а иногда необходимо) использовать другой подход, называемый граничным машинным обучением (edge machine learning) . В этой статье мы расскажем о практическом применении нашего фреймворка машинного обучения для встраиваемых систем на примере демонстрационного стенда, который мы показывали на форуме “Армия-2023”.

https://habr.com/ru/companies/swd_es/articles/781366/

#встраиваемые_системы #зосрв #зосрв_«нейтрино» #edge_computing #edge_machine_learning #interference #нейронные_сети #распознавание_лиц #анализ_и_проектирование_систем

Машинное обучение и встраиваемые системы. Демонстрация возможностей

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

Хабр

Как мы переводили проект на CMake

В статье мы расскажем о том, как переводили проект с рекурсивной сборочной подсистемы ЗОСРВ "Нейтрино" , представляющей собой набор расширений инструмента GNU Make на сборочную систему CMake: с какими нюансами нам пришлось столкнуться, какие преимущества мы получили в результате перевода и как это повлияло на нашу команду разработчиков.

https://habr.com/ru/companies/swd_es/articles/773116/

#cmake #make #сборка_проекта #сборка #проект #qt_creator #зосрв_«нейтрино» #программирование #проектирование_систем

Как мы переводили проект на CMake

Просто так в мире ничего не происходит. Особенно в мире разработки ПО, где если что-то работает, то лучше это лишний раз не трогать. Дано: живой проект, который активно развивается , и собирается при...

Хабр