Разработка 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 или образ ПО требуют собственной проверки.
Данные для предметного анализа
Пришлите ревизию платы, схему или сведения об интерфейсах, условия питания, загрузочные журналы или логи последовательного порта, шаги воспроизведения, текущую прошивку, сведения о доступности исходного кода и ожидаемое поведение. Укажите ограничения доступа к исходному коду и доступное для испытаний оборудование. Это позволит отделить диагностику от более масштабного переноса, переписывания ПО или изменения аппаратной части.
Связанные встраиваемые платформы

Адаптация периферийной платформы QCM6490 с сотовой связью | Obeita
Реализованная адаптация несущей платы и ПО QCM6490/SG560D с учётом выбора модуля, общих выводов и восстановления.

Встраиваемый терминал RK3566 и адаптация BSP | Obeita
Реализованный терминал RK3566 с адаптацией BSP под выбранную панель и компактной архитектурой с подключением через FPC.

Разработка HMI на встраиваемом Linux и Qt | Obeita
Реализованная HMI на V3S с Linux и Qt, раздельными платами, сенсорным дисплеем и заданным объёмом памяти.

Разработка сенсорного терминала A133 | Obeita
Реализованная разработка сенсорного терминала A133, объединяющая Android, интеграцию платы и модульный корпус.