Разработка аппаратного программного обеспечения (firmware)

Разработка и портирование аппаратного программного обеспечения, драйверов и пакетов поддержки плат для удалённого оборудования, датчиков и инфраструктуры Интернета вещей.
Свяжитесь с нами

Аурига разработала, портировала аппаратное программное обеспечение и драйвера новейшей аппаратной платформы

Скачайте кейс и узнайте, как укрепление команды экспертами Ауриги помогло производителю полупроводников вывести продукт на рынок на год раньше и получить признание клиентов.

Услуги

Разработка операционной системы на уровне ядра: Windows, Linux, Unix, RTOS

Разработка операционной системы на уровне ядра: Windows, Linux, Unix, RTOS
  • Разработка ОС на уровне ядра
  • Поддержка дистрибутива Linux: Yocto, Red Hat, CentOS, Linaro, Fedora
  • Расширение функциональности ядра и модификация ядра ОС
  • Тестирование ядра Linux, анализ и устранение дефектов, идентификация проблем, разработка и внедрение эффективных решений
  • Разработка драйверов для ядра ОС
  • Портирование ядра ОС любой сложности
  • Поддержка аппаратной виртуализации

Разработка драйверов

Разработка драйверов
  • Аппаратные платформы: периферия, звуковые и графические карты, платы, устройства хранения данных
  • Сетевое оборудование
  • Носимые устройства: датчики, сенсорные экраны, сенсорные контроллеры
  • Мультимедийные устройства: обработка изображений и звука, потоковое видео
  • Драйверы виртуальных устройств
  • Аппаратное программное обеспечение (драйверы, BIOS, UEFI)
  • Bluetooth, BLE, WiFi, GPS

Разработка пакетов поддержки плат (BSPs)

Разработка пакетов поддержки плат (BSPs)
  • Ядро ОС для специфических плат (инициализация и управление аппаратными компонентами, критически важными для работы ОС — мостами, таймерами, контроллером прерываний и т. д.)
  • Набор драйверов устройств для дополнительных аппаратных компонентов платы и/или периферических устройств с пакетами поддержки платы —Ethernet, жесткий диск, клавиатура и видео адаптер и т.д.
  • Набор интерфейсов и сопутствующие инструменты разработки для создания пользовательского программного обеспечения

Решения для разработки аппаратного программного обеспечения (Firmware), созданные нашими командами, уже более тридцати лет используются компаниями мирового уровня

Разработка операционной системы на уровне ядра: Windows, Linux, Unix, RTOS

Глубокое понимание технологий, связанных с ядром ОС, позволяет нам предлагать решения с широкими возможностями внедрения индивидуального набора настроек, адаптированного для удовлетворения уникальных потребностей клиентов. Мы были пионерами в обучении наших инженеров технологиям разработки на уровне ядра Linux. Курс получил признание таких компаний, как IBM, Mindtree Consulting, Symantec Corp.

Разработка драйверов

Разработка стабильных и надежных драйверов устройств требует глубокого погружения в специфику аппаратного программного обеспечения, опыта и инструментов. Более 20-ти лет эксперты Ауриги успешно работают над проектами, связанными с разработкой, поддержкой и тестированием различных драйверов устройств, таких как графические подсистемы, сетевые устройства, звук, устройства с интерфейсом пользователя. Наши клиенты являются производителями бытовой электроники, запоминающих устройств и интеллектуального оборудования.

Разработка пакетов поддержки плат (BSPs)

Экспертиза в разработке индивидуальных проектов по созданию пакетов поддержки платы (BSP) является неотъемлемой частью сервисов Ауриги. Плата может быть оснащена как стандартными, так и уникальными аппаратными компонентами. Наши инженеры проводят пользовательскую настройку операционной системы, которая предоставляет программным приложениям методы для правильного использования компонентов платы.

С кем мы сотрудничаем

Производители полупроводников

Производители полупроводников
  • Разработка прошивок/BIOS-UEFI/BSP/драйверов/компонентов ядра, решения для удаленного управления (IPMI)
  • Оптимизация производительности приложений под конкретную платформу/архитектуру
  • Перенос программного обеспечения со сторонних платформ/архитектур
  • Участие в работе сообщества разработчиков систем с открытым исходным кодом (например, ядро Linux и дистрибутивы) для внесения изменений/исправлений в код, необходимых для поддержки клиентского оборудования в основной/публичной ветке разработки
  • Разработка цифровых двойников для раннего старта процессов и оптимизации бюджета

Поставщики аппаратного обеспечения

Поставщики аппаратного обеспечения
  • Проектирование архитектуры, подбор оборудования, обеспечение совместимости компонентов
  • Оптимизация производительности и энергопотребления
  • Обслуживание унаследованного и устаревшего программного обеспечения, переход на новые платформы/технологии
  • Тестирование встраиваемых решений

Производители медицинских устройств и оборудования

Производители медицинских устройств и оборудования
  • Разработка и внедрение программного/микропрограммного обеспечения в составе медицинских изделий в соответствии с IEC 62304
  • Сопровождение унаследованных продуктов и их адаптация к новым требованиям
  • Миграция существующего ПО на новые аппаратные платформы или адаптация к обновленным конфигурационным схемам. Внедрение нового функционала в текущие продукты
  • Планирование и выполнение тестов с использованием различных методологий тестирования, включая встроенные и автоматизированные тесты
  • Разработка пользовательских автоматизированных тестовых решений с нуля и согласование на их использование для валидации и верификации медицинских устройств

Промышленный интернет вещей

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

Производители промышленного оборудования

Производители промышленного оборудования
  • Разработка программного обеспечения и прошивок для промышленного оборудования в соответствии с современными отраслевыми стандартами, включая проектные модели, интерфейсы и протоколы обмена специализированными данными и функциональную совместимость устройств
  • Тестирование и валидация разработанного ПО в специализированных средах в лабораториях Ауриги: тестирование высоковольтных устройств, автоматизированное тестирование встроенных систем и программно-аппаратное моделирование (Hardware-in-the-Loop)
  • Полный цикл разработки прошивки устройств: от сбора и согласования требований до успешного запуска в серийное производство

Разработчики программного обеспечения

Разработчики программного обеспечения
  • Рефакторинг и оптимизация исходного кода. Адаптация кода к современным проектным моделям, требованиям к разработке кода. Внедрение статических анализаторов с целью автоматической проверки и модификации кода. Внесение изменений в анализаторы кода под нужды конкретного проекта
  • Модели аппаратных компонентов или развертывание симуляционных моделей устройств для использования во время разработки ПО отдельных компонент оборудования /устройств
  • Портирование программного обеспечения на другую операционную систему / архитектуру. Добавление специфичных для оборудования функций в существующие программные решения
  • Оптимизация производительности и безопасности программных проектов
  • Все виды тестирования программных решений

Преимущества Ауриги

Мировой опыт для России

Решения для аппаратного ПО, разработанные нашими командами, уже более двадцати лет используются компаниями мирового уровня в различных отраслях – от медицины до автомобилестроения. Все это время Аурига выстраивала процессы и создавала условия для развития разработчиков и тестировщиков, которые способны выполнять проекты для самых требовательных западных заказчиков. Теперь наша экспертиза доступна и российским компаниям.

Партнер по импортонезависимости

За десятилетия работы в программировании аппаратного программного обеспечения наши эксперты накопили глубокий опыт взаимодействия с различным «железом» – микропроцессорами, платами, периферийными устройствами, технологическими платформами.

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

Надежность и качество

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

Эксперты в системах с открытым кодом

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

Мировой опыт для России
Партнер по импортонезависимости
Надежность и качество
Эксперты в системах с открытым кодом

Решения для аппаратного ПО, разработанные нашими командами, уже более двадцати лет используются компаниями мирового уровня в различных отраслях – от медицины до автомобилестроения. Все это время Аурига выстраивала процессы и создавала условия для развития разработчиков и тестировщиков, которые способны выполнять проекты для самых требовательных западных заказчиков. Теперь наша экспертиза доступна и российским компаниям.

За десятилетия работы в программировании аппаратного программного обеспечения наши эксперты накопили глубокий опыт взаимодействия с различным «железом» – микропроцессорами, платами, периферийными устройствами, технологическими платформами.

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

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

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

Проекты

Технологии

Operating Systems

UNIX

RTOS

Linux, Embedded Linux

VxWorks

LynxOS

Windows, Win Embedded

iOS

Android

Tizen

Windows Phone

QNX

Processor Support

ARM

x86

PowerPC

MIPS

SPARC, Ultrasparc III

FPGA

DSP

HW platforms, interfaces, protocols

PCI, VME, PCI Express

CompactPCI, AdvancedTCA,

MicroTCA, AdvancedMC

CAN

IPMI, I2C, SPI

USB, WiFi, Bluetooth

GSM, GPRS

UMTS, CDMA, LTE

GPS, GLONASS

IDE

SCSI, iSCSI

FibreChannel, MTD devices

Новости

В динамично изменяющемся мире технологий каждые несколько лет появляются новые аппаратные архитектуры, требующие специализированного программного обеспечения для своего функционирования. Ввиду того, что эти архитектуры обеспечивают…
Корпорация Microsoft, один из ведущих западных разработчиков программного обеспечения, объявила о прекращении автоматического продления лицензий на свои продукты после их истечения. Это решение обусловлено невозможностью…
Архитектура центрального процессора (ЦП) играет ключевую роль в формировании технологического ландшафта во всем мире. От персональных компьютеров до смартфонов, от центров обработки данных до суперкомпьютеров,…
Перенос программ на C++ с Windows на Linux включает в себя ряд особенностей, связанных с работой с потоками. Эта тема актуальна для разработчиков, занимающихся портированием…