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. Конкретный набор выбирается для проекта.
Проверка и документация
Разрабатываем тестовое ПО, выполняем отладку на аппаратуре и готовим программную документацию в согласованном объёме.
Как работаем
Фиксируем требования
Определяем функции устройства, временные требования, процессорную архитектуру и состав периферии.
Выбираем и адаптируем платформу
Согласуем RTOS и привязываем её к аппаратуре; переносим или корректируем необходимые низкоуровневые части.
Подключаем функции
Разрабатываем модули, драйверы, интерфейсы и нужные коммуникационные компоненты.
Отлаживаем на устройстве
Проверяем запуск, обмен с периферией и работу программных модулей на целевой аппаратуре.
Передаём материалы
Передаём согласованные исходные файлы, тестовые средства и документацию.
Что получает заказчик
Рабочее встроенное ПО
Состав кода и модулей 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 и базовыми тестами.
