Разработка BSP для встраиваемого Linux и прошивок STM32

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

Встраиваемый Linux, BSP, драйверы и U-Boot

Определяем объём работ по запуску платы: от загрузки до периферии и старта приложения. В зависимости от платы и доступного исходного кода работы могут включать адаптацию U-Boot, изменения дерева устройств, интеграцию драйверов, настройку Buildroot и развёртывание образов. Адаптация Android BSP рассматривается отдельно с учётом платформы поставщика и её образа.

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

Среди реализованных проектов: терминал на RK3566 и адаптация BSP, разработка HMI на Linux/Qt и разработка сетевого Linux-шлюза на RK3528. В описаниях кейсов указан фактически выполненный объём работ; конкретные требования к Linux, Android и загрузчику необходимо согласовать для каждого нового проекта.

Прошивки STM32 и определение объёма проектов с RTOS

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

Кейсы сбора данных на STM32 и многоинтерфейсного шлюза IoT подтверждают выполненные работы на STM32. В опубликованных описаниях RTOS не указана, поэтому эти кейсы следует рассматривать как примеры разработки оборудования и прошивок STM32.

Результаты работ и проверка

  • Диагностическое заключение или согласованные изменения прошивки/BSP с указанием соответствующих версий платы и ПО.
  • Инструкции по сборке и настройке, прошивке или восстановлению, а также протоколы испытаний в пределах согласованного объёма проекта.
  • Явно определённые до передачи результатов условия предоставления исходного кода, патчей и изменений проекта, а также обязанности по сопровождению.

Приёмка может охватывать запуск, работу периферии, обмен данными, воспроизведение неисправностей и восстановление при согласованных условиях испытаний. Длительность испытаний, нагрузка и критерии прохождения определяются для конкретного приложения. Успешная загрузка сама по себе не подтверждает долговременную стабильность или корректность всех интерфейсов.

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

Данные для предметного анализа

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

Связанные встраиваемые платформы

Обсудить задачу по прошивке или BSP

Расскажите о проекте