Разрабатываем встраиваемое программное обеспечение для различной электроники – потребительских устройств, IoT-систем, аудио- и видеооборудования, измерительных приборов, промышленного и медицинского оборудования и др. Работаем с множеством микроконтроллеров и ПОЦС.
Фрагмент устройства, для которого специалисты компании KEDR Solutions разрабатывают встроенное программное обеспечение

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

Наши
награды
Инженер компании KEDR Solutions в процессе работы над встроенным ПО для устройства

Кому нужна разработка встроенного ПО?

Встроенное программное обеспечение управляет аппаратной частью устройств. Без него электроника не будет работать.

Мы разрабатываем различные виды встроенного ПО – от прошивок до встраиваемых приложений. Создаем программные продукты под ключ. Обновляем и переносим унаследованное ПО на современные платформы. Производим тестирование и отладку.

Что мы делаем

Встроенное ПО на базе RTOS

Имеем опыт разработки встроенных систем, требующих отклика в реальном времени. Работаем с такими операционными системами реального времени, как FreeRTOS, Zephyr, ThreadX, RTEMS, LiteOS и NuttX. Использование подобных ОС значительно ускоряет написание встроенного ПО.

Встроенное ПО на базе
ROS (ОС для роботов)

Robot Operating System – это открытая операционная система для управления низкоуровневым аппаратным обеспечением в роботах и роботизированных системах. Такое программное обеспечение особенно часто используется в промышленности.

Прошивки без ОС (Bare-metal)

Если устройство призвано выполнять простую функцию, для этого подойдет так называемая bare-metal прошивка. Такое ПО не требует ОС и часто ставится на процессоры Cortex-A без Linux или Android.

Пакеты поддержки платформ (Board Support Package)

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

Прошивка для ПОЦС

Для обработки цифровых сигналов в реальном времени устройства используют ПОЦС (процессоры обработки цифровых сигналов). Мы поможем выбрать подходящую модель для вашего устройства, напишем для нее прошивку и выполним тестирование. Работаем с моделями от Texas Instruments (серии C6000 и C5000), Microchip Technology (dsPIC) и Analog Devices (ADSP-21xx, Blackfin, SHARC и TigerSHARC).

Слой аппаратных абстракций (HAL)

Представляет собой слой абстрагирования между аппаратной и программной частями. Реализованы как APLI для взаимодействия с физическим уровнем. Позволяют создавать встроенное ПО, которое не привязано к конкретному аппаратному обеспечению. Мы используем HAL, поставляемые с микроконтроллерами и компиляторами, а также создаем собственные.

Перенос унаследованного ПО на новые платформы

Каждый производитель микроконтроллеров использует уникальную периферию и модели программирования. Мы можем помочь портировать прошивку с одного типа микроконтроллеров на другой. Если нужно, для этого мы также доработаем вашу печатную плату.

С кем мы работаем?

Малый и средний бизнес

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

Государственные корпорации

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

Стартапы

Доработаем или создадим с нуля прошивку для вашего устройства. Если нужно, перенесем встроенное программное обеспечение на другой тип микроконтроллеров. Предоставим поддержку продукта.

Образование и наука

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

Производители

Напишем прошивки и встроенное программное обеспечение для производственного оборудования и устройств промышленного назначения. Выполним тщательное тестирование программного продукта. Работаем как с зарубежной, так и с отечественной электроникой.

Крупные предприятия

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

Преимущества работы с нами

  • Профессионализм

    Мы собрали команду талантливых высококлассных программистов и инженеров с профильным образованием и большим опытом работы.

    Постоянно учимся, узнаем новое и берем на вооружение передовые разработки в области IT-технологий. Абсолютно все сотрудники компании владеют как минимум одним иностранным языком.
  • Опыт

    Имеем 9-летний опыт разработки программного обеспечения для различных отраслей и сфер деятельности.

    Знания С/С++, других языков и технологий позволяют нам создавать ПО для различных целей и под любые платформы.
  • Индивидуальный подход

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

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

    Гарантируем соблюдение прав интеллектуальной собственности и конфиденциальности информации клиента с юридическим закреплением.
  • Открытость, честность и доступность

    Всегда на связи с клиентом во время и после проекта. Осуществляем бесплатное сопровождение и поддержку после завершения разработки.

Архитектуры и платформы

Процессоры Cortex-M

Чаще всего мы работаем с семейством процессоров ARM Cortex-M. Версии M0/M0+ подходят для устройств с низким энергопотреблением, но не требующих высокой производительности. M4/M7 имеют в составе FPU-модуль, что делает возможным цифровую обработку сигналов в реальном времени. Они подходят для высокопроизводительных систем с множеством периферийных компонентов. Cortex-R используется для выполнения задач в реальном времени.

Микроконтроллеры AVR и MSP

Доступная и компактная альтернатива семейству Cortex. AVR и MSP430 подходят для простых встраиваемых систем, которые не требуют сложных вычислений или большого объема памяти. Часто используются для считывания и передачи данных – в датчиках температуры, акселерометрах, электронных весах, GPS-устройствах и др.

Микроконтроллеры PIC

Представлены широким модельным рядом. PIC16 могут служить альтернативой микроконтроллерам AVR. PIC24 могут заменить Cortex M0. PIC32 имеют более мощное ядро и периферию и могут служить альтернативой Cortex M4. Однако это семейство требует специфических программаторов и сред разработки.

Процессоры Cortex-A

Полноценные процессоры, аналогичные по функциональным характеристикам серии Intel x86. Как правило, имеют несколько ядер, высокую тактовую частоту, внешний SDRAM и виртуальную память. Используются в высокопроизводительных устройствах с операционными системами Linux и Android – смартфонах, планшетах, телевизионных приставках, сетевом оборудовании для предприятий.

Партнеры и поставщики

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

Как мы работаем

Анализ требований
Уточняем цель и задачи проекта. Производим грубую оценку его сложности и объема работ.
Обсуждение проекта и составление ТЗ
Созваниваемся с заказчиком и уточняем детали и требования к проекту. Составляем техническое задание. Согласовываем бюджет и сроки.
Подписание договора
Заключаем договор на контрактную разработку встроенного ПО. Подписываем соглашение о неразглашении. Формируем команду.
Проектирование
Проектируем архитектуру встроенного ПО с учетом функциональных особенностей и аппаратного обеспечения устройства. Выбираем инструменты разработки, среду и язык программирования.
Разработка
Приступаем к написанию кода. Регулярно отчитываемся о проделанной работе по телефону, почте или видеосвязи. Если нужно, вносим изменения.
Тестирование и отладка
Тестируем устройство и проверяем работоспособность ПО. Выявляем и устраняем ошибки.
Сопровождение и поддержка
По завершении разработки начинается период сопровождения и технического обслуживания. Если обнаружатся новые ошибки, мы устраним их бесплатно.

Мы знаем, как делать качественно

  • 1
    Интеллектуальные права на разработку принадлежат вам. Гарантируем конфиденциальность предоставленной информации.
  • 2
    Выполним разработку программного обеспечения в соответствии с необходимыми нормативными документами для успешного прохождения любых сертификаций.
  • 3
    Разработка встроенного программного обеспечения сопровождается тестированием с обязательным уведомлением заказчика. Вы можете вносить дополнения или изменения в ходе работы над программным продуктом. В результате вы получаете стабильно работающее программное решение, на 100% удовлетворяющее вашим требованиям.
  • 4
    После запуска ПО начинается период бесплатного сопровождения и технического обслуживания.
заказчиков рекомендуют нас
для будущих проектов
95%
62%
клиентов работают с нами
более 3 лет
98%
довольны нашей оценкой сложности и стоимости проектов

Кратко в цифрах

человек работает в нашей команде
50+
250+
завершенных проектов
200+
довольных заказчиков
Степан Русаков
Открытость - одно из важнейших достоинств КЕДР Solutions. Благодаря регулярным отчетам, я в любой момент точно знаю, что происходит с проектом и на каком этапе разработки находится команда. Я доволен текущими результатами и с удовольствием продолжу работать с компанией.
Директор компании
«Сады Алтая»
Команда показала прекрасные управленческие качества. Специалисты всегда были доступны к общению. Компания клиентоориентирована и ответственна. Молодая и мотивированная фирма не боится вникать в проблемы и разрабатывать свои собственные решения.
Президент компании
Ruiz Aerospace Manufacturing
Эдуардо Руис
КЕДР Solutions невероятно организована и последовательна в достижении целей проекта. С командой легко общаться, стоимость их услуг адекватна. Компания предоставляет высококачественные решения. Мы очень довольны результатами нашего сотрудничества.
Заместитель генерального директора по инновациям компании The Medical Team
Тед Циримис

Заказчики о нашей работе:

Нам доверяют клиенты со всего мира

С нами работают крупные предприятия, исследовательские центры и успешные стартапы.