contact@jetteam.dev
Компетенции и кейсы/Встраиваемые системы и техника
NDAядро · драйверы · доступность

ПО для специализированных устройств

Мы разрабатываем ПО для устройств, где стандартная ОС и типовое приложение поверх неё не работают: задачи требуют работы на уровне ядра и железа. В этой области мы занимаемся стационарными терминалами и носимыми устройствами повседневного использования.

без экраназвук и тактильная отдача как основной интерфейс, а не подсказка к визуальному

Контекст

Схемотехнику и железо в таких проектах часто делает другой подрядчик, а нам нужно поднять на этом железе систему и довести её до продакшена.

Особая история – устройства без экрана. Для пользователя с ограничениями по зрению звук и тактильная отдача – это и есть весь интерфейс, через который он понимает, что происходит.

схема

Где проходит наша зона ответственности

ОРАНЖЕВЫМ – ТО, ЧТО ДЕЛАЕМ МЫПРИКЛАДНОЕ ПОлогика устройства с учётом аппаратных ограниченийИНТЕРФЕЙСзвуковой и тактильный: через них человек понимает состояниеДРАЙВЕРЫнестандартная периферия, которой нет в поставке ядраЯДРОконфигурация под конкретное оборудованиеЖЕЛЕЗОсхемотехника и плата от другого подрядчикаГраница с подрядчиком по железу проходит по плате: всё, что выше, включая поднятие ядра на этой плате, остаётся за нами.
Проектирование здесь начинается со сценария: сначала описывается, как человек понимает состояние устройства на слух и на ощупь, и только потом – чем это сделать технически.

Что входило в задачи

  • Конфигурация ядраоперационная система собирается под конкретное оборудование
  • Нестандартная перифериядрайверы для железа, которого нет в поддержке ядра
  • Чужая схемотехникажелезо приходит от другого подрядчика, поднимать систему на нём нам
  • Прикладное ПОпишется под аппаратные ограничения, которые уже заданы железом
  • Устройства без экраназвук и тактильная отдача – основной интерфейс: по ним пользователь понимает состояние устройства

Стек проекта

C / C++Linux kernelдрайверывстраиваемые платформыаудиоинтерфейсы

Есть похожая задача?

contact@jetteam.dev