Встраиваемые устройства

Почему Rust?

Микроскоп

Мощный статический анализ

Принудительная настройка контактов и периферийных устройств во время компиляции. Гарантия того, что ресурсы не будут использоваться не предназначенными частями приложения.

Узнайте больше
Планка памяти

Гибкая память

Динамическое распределение памяти не является обязательным. Используйте глобальный распределитель и динамические структуры данных. Или вообще исключить кучу и статически распределить всё.

Узнайте больше
Шестерни

Написание параллельного кода без страха

Rust делает невозможным случайное разделение состояния между потоками. Используйте любые подходы к параллелизму, которые вам нравятся, и вы всё равно получите строгие гарантии Rust.

Узнайте больше
Рукопожатие

Совместимость

Интегрируйте Rust в вашу существующую кодовую базу на C или используйте существующий SDK для написания приложения на Rust.

Узнайте больше
Тележка для багажа

Переносимость

Один раз напишите библиотеку или драйвер и используйте его с разными системами начиная от очень маленьких микроконтроллеров, до мощных интегрированных плат.

Узнайте больше
Логотип Shield

Движимый сообществом

В рамках open source проекта Rust, поддержка встраиваемых систем движется, при поддержке коммерческих партнёров, лучшим в своём классе open source сообществом.

Узнайте больше

Начнём!

Пакет DIP-6

Книга Discovery

Изучите встроенную разработку с нуля используя Rust!

Читать
Пакет QFP-20

Книга Embedded Rust

Уже знакомы с разработкой встраиваемых систем? Присоединяйтесь к Rust и начинайте получать выгоду.

Читать
Пакет BGA

Embedonomicon

Посмотрите под капот фундаментальных embedded библиотек.

Читать

Промышленное использование

Мы в Sensirion недавно использовали Rust для создания демонстрации Particulate Matter Sensor. Благодаря простой кросс-компиляции и доступности большого количества высококачественных пакетов на crates.io мы быстро получили быстрый и надёжный демонстратор.

– Raphael Nestler, Software Engineer, Sensirion

Мы в Airborne Engineering Ltd. недавно использовали Rust чтобы написать внутреннюю систему сбора данных на Ethernet загрузчике, blethrs. Rust является перспективным языком и мы будем рады использовать его в наших будущих проектах, встраиваемых и не только.

– Dr. Adam Greig, Instrumentation Engineer, Airborne Engineering Ltd.

[Rust] позволил нам доставлять программное обеспечение быстрее и более корректно, чем мы предполагали. Благодаря Rust мы получили гарантии безопасности памяти, в то время как другие преимущества языка с нулевыми издержками и сложной системой типов помогают нам разрабатывать поддерживаемое ПО. Rust делает счастливыми как наших клиентов, так и наших инженеров.

– Marc Brinkmann, CEO, 49nord

Мы думаем, что это действительно круто, что мы можем использовать хороший современный язык в области встраиваемых устройств где обычно нет альтернатив C/C++

– Aleksei Arbuzov, Senior Software Engineer, Terminal Technologies