Linux для промышленного прибора
Внедрение OS Linux в прибор начал в 2015 году в ООО “Балтех”. Отдел разработок поставил задачу провести исследование на эту использования Embedded Linux. Пытались отправить меня поучиться в Париж в контору, где обучают “правильно приготовить” сборку всей системы для различных плат. Отказался. Далеко. Уроки на английском. Меня отправляли на различные конференции “Linux Piter” - соглашался с радостью. После выступлений - пиво и общение с докладчиками.
Удалось “пощупать пингвинчиков” с os linux на борту платы.
U-Boot & Linux BSP for STMicro STM32 Discovery Board выполнил прошивку и убедился, что вполне работает система с дисплеем. Мой первый опыт работы с крошечным linux.
Atmel SAMA5D2 Xplained Board. The SAMA5D2 series is a high-performance, ultra-low-power ARM Cortex-A5 processor based MPU. The Cortex A5 processor runs up to 500MHz.
Это уже вполне производительная плата. Испытал многие сборки os linux: Debian, OpenWRT. От этой платы отказались. Американцы заложили аппаратную секретную часть. Нужно было подписывать специальные бумаги о неразглашении. При тестировании прошил бит FUSE и превратил процессор в “кирпич”. Вернуть его к жизни не было возможности. Инженеры так и задумали этот уровень безопасности - очистить процессор запрещено.
Atmel SAMA5D3 Xplained Board. The SAMA5D3 series is a high-performance, ultra-low-power ARM Cortex-A5 processor based MPU. The Cortex A5 processor runs up to 500MHz.
Этот процессор прижился в нашем проекте. Сборки os linux: Debian, OpenWRT успещно заработали. “Сердце” прибора застучало! Пришлось глубоко погрузиться в низкий уровень и учиться исправлять драйверы ядра, устанавливать правильные приложения и самому расти выше себя. В какой-то момент не было уверенности выполнить весь объём работ по созданию прикладных задач. Можно сказать - мне и фирме повезло.
STM32MP157C-DK2 - STM32MP157 Arm®-based dual Cortex®-A7 32 bits + Cortex®-M4 32 bits MPU in TFBGA361 package ST PMIC STPMIC1 4-Gbit DDR3L, 16 bits, 533 MHz 1-Gbps Ethernet (RGMII) compliant with IEEE-802.3ab USB OTG HS Audio codec 4 user LEDs
На совещаниях наши продавцы “доставали из широких штанин” OS Android и укоряли нас программистов удаленных и меня: “Вот как должно работать пользовательское приложение! У вас же, полный тормоз. Интерфейс - отстой. И т.д.” Пытался всех убедить в том, что у нас не планшетный компьютер, а система с ограниченными ресурсами. Пришлось открыть подпроект по созданию выносного дисплейного модуля, фактически ещё одного мини-компьютера на embedded linux. Всем хотелось быстрой графики и быстрых, мгновенных, расчётов. Сделали прототип. Испытали.
