Rust-драйвер впервые запустил микроконтроллер графического процессора

Схема: секции прошивки микроконтроллера в памяти графического процессора (подпись на английском внутри самой картинки)
Схема: секции прошивки микроконтроллера в памяти графического процессора (подпись на английском внутри самой картинки)

Драйвер на Rust впервые запустил микроконтроллер графического процессора Arm Mali-G610. Это небольшой управляющий блок, через который драйвер общается с графическим процессором. Tyr переписывает уже готовый драйвер Panthor на C, поэтому для пользовательских программ замена должна быть незаметной.

В октябре 2026 года разработчица Дебора Брауэр рассказала, что первый каркас Tyr попал в ядро Linux в ноябре 2025 года. Тогда драйвер умел только находить графический процессор, включать питание, узнавать характеристики и выключаться. Теперь ему понадобилась вся инфраструктура памяти: загрузить прошивку микроконтроллера в область, видимую графическому процессору, и настроить адреса, по которым прошивка будет доступна микроконтроллеру.

Из примерно 3700 строк кода Tyr только шесть используют небезопасные операции, то есть участки, где компилятор Rust не проверяет всё сам. Три из них связаны с таблицами страниц, то есть с адресами в памяти. Брауэр называет запуск микроконтроллера важной вехой, но до полноценной замены Panthor ещё далеко. Зато как первый пользователь механизмов Rust в ядре Linux Tyr помогает выявлять их требования и ограничения.

Больше такого в Telegram: https://t.me/frontier_it

22