Задача
Заказчику требовалась единая вычислительная платформа для семейства интерактивных устройств — от компактных терминалов с экраном 3,5 дюйма до информационных панелей на 32 дюйма. Все устройства должны работать автономно от проводной сети, поэтому в платформу закладывалась сотовая связь 4G LTE, а также Wi-Fi и Bluetooth.
Выбор пал на SoC MediaTek MT6765 со встроенным LTE-модемом: он закрывал требования по связи и производительности при умеренной стоимости. Однако доступ к документации и референсным разработкам MediaTek ограничен лицензированными партнёрами, а широкий диапазон диагоналей требовал отдельной проработки дисплейных интерфейсов. Мобильный SoC изначально рассчитан на небольшие экраны с интерфейсом MIPI DSI, поэтому для крупных панелей нужны мосты в LVDS или eDP и отдельные схемы питания подсветки. Тираж в десятки тысяч устройств предъявлял требования к повторяемости: стабильная работа LTE-тракта и памяти на каждой плате, а не только на опытных образцах.
Что сделали
ГАОДИ провела проект от выбора партнёра до массового выпуска. Аппаратная и программная части разрабатывались параллельно, чтобы драйверы были готовы к моменту появления первых опытных плат.
- Подобрали партнёра с лицензией MediaTek, что обеспечило доступ к документации, референсному дизайну и программному SDK.
- Разработали архитектуру платы и высокоскоростные интерфейсы: LPDDR-память, MIPI DSI, MIPI CSI-2, USB, тракт LTE.
- Разработали линейку модулей дисплеев и камер под разные диагонали и сценарии применения.
- Написали драйверы дисплеев, сенсоров и камер для Android и Linux.
- Подготовили тестовые стенды для проверки радиочасти и интерфейсов в массовом производстве, с автоматической прошивкой и записью результатов по серийному номеру.
Результат
Платформа стала основой для нескольких линеек устройств заказчика с экранами от 3,5 до 32 дюймов: одна плата и набор модулей заменили несколько отдельных разработок. Одноплатный компьютер выпущен тиражом 100 000 штук. Отработанная архитектура и драйверы позволяют быстро выпускать новые модификации под другие дисплеи и камеры: новая панель подключается через готовый модуль и требует только настройки параметров в драйвере.