RTOS и системы реального времени

Разрабатываем встроенное ПО на ОС реального времени и переносим его на целевую платформу. FreeRTOS — подтверждённое направление, eCos — документированный опыт завершённых проектов.

Обсудить проект

Об услуге

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

FreeRTOS описана в официальных материалах как направление разработки. Дополнительно у компании есть подтверждённые завершённые проекты на eCos. Это исторический опыт платформы и портирования, а не отдельная услуга eCos в текущем каталоге.

Что входит в работу

ПО на RTOS

Разрабатываем функциональные программные модули для выбранной ОС реального времени и интегрируем их с устройством.

Перенос на платформу

Адаптируем программную систему и аппаратно зависимые части к целевому вычислителю. Для FreeRTOS в источнике названы также процессоры DSP Texas Instruments и Analog Devices.

Драйверы и интерфейсы

Прорабатываем поддержку периферии и обмена данными. Старые материалы перечисляют Ethernet, Wi-Fi, Bluetooth, последовательные интерфейсы, SPI, I2C, CAN и USB.

Стек и хранение данных

В подтверждённом опыте названы lwIP, BSD, Modbus и PROFINET, а также файловые системы и носители Flash/SD. Конкретный набор выбирается для проекта.

Проверка и документация

Разрабатываем тестовое ПО, выполняем отладку на аппаратуре и готовим программную документацию в согласованном объёме.

Как работаем

  1. Фиксируем требования

    Определяем функции устройства, временные требования, процессорную архитектуру и состав периферии.

  2. Выбираем и адаптируем платформу

    Согласуем RTOS и привязываем её к аппаратуре; переносим или корректируем необходимые низкоуровневые части.

  3. Подключаем функции

    Разрабатываем модули, драйверы, интерфейсы и нужные коммуникационные компоненты.

  4. Отлаживаем на устройстве

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

  5. Передаём материалы

    Передаём согласованные исходные файлы, тестовые средства и документацию.

Что получает заказчик

Рабочее встроенное ПО

Состав кода и модулей RTOS определяется договором и ТЗ; может включать драйверы, интерфейсы и прикладные функции.

Средства тестирования

По задаче готовятся тестовые процедуры и ПО для проверки на аппаратной платформе.

Исходные материалы

В подтверждённом опыте описаны передача исходного кода, документации, средств разработки и отладки; конкретный комплект согласуется для проекта.

Что учитываем

Выбор ОС

FreeRTOS подтверждена как платформа разработки; eCos подтверждена проектами и сохраняется как исторический опыт. Другие RTOS без доказательств не заявляются.

Периферия и стеки

Учитываем состав интерфейсов и сетевого обмена. Для eCos в старом материале описаны HAL, RedBoot, драйверы, Modbus и PROFINET.

Запуск и восстановление

Исторический опыт eCos включает загрузку приложения через RedBoot, обмен параметрами, резервирование и восстановление прошивки.

Проверка на железе

Корректность низкоуровневого ПО проверяется на целевой платформе; в проекте TI Concerto были выполнены базовые тесты RTOS.

Проекты и применение

BSP eCos 3.0

AKSONIM разработал BSP для AT91SAM9x25 и Xilinx MicroBlaze, сетевые и NAND Flash драйверы с интеграцией в RedBoot FIS и портировал стек PROFINET SIEMENS.

eCos 3.0 для TI Concerto

RTOS была портирована на Cortex-M3 микроконтроллера TI Concerto; разработаны драйверы периферии, образ для запуска из Flash и проведены базовые тесты.

Устройство с требованиями к отклику

RTOS рассматривается, когда функции устройства, периферия и время реакции требуют согласованной программной архитектуры.

Частые вопросы

Работаете ли вы только с FreeRTOS?

FreeRTOS подтверждён официальной страницей как направление разработки. В портфолио также документированы завершённые проекты eCos. Выбор ОС для нового устройства определяется платформой и требованиями.

Можно ли перенести RTOS на нашу плату?

В материалах компании описаны перенос и адаптация ПО к целевой платформе, разработка аппаратно зависимого кода и драйверов, а также тестирование на устройстве. Объём переноса согласуется по ТЗ.

Что передаётся после разработки?

По составу проекта передаются программный код, тестовое ПО, документация и необходимые исходные материалы. Исторический проект eCos для TI Concerto завершился образом RTOS для запуска из Flash и базовыми тестами.