Embedded Rust Book
Введение в программирование встраиваемых систем на Rust
ملخص:
Введение
Книга «Embedded Rust Book» (официальное руководство по Rust для встраиваемых систем) — это авторитетный ресурс, созданный рабочей группой Rust Embedded Devices Working Group. Она представляет собой практическое введение в разработку для микроконтроллеров и bare-metal систем на языке Rust. В отличие от многих других книг, этот материал распространяется бесплатно и постоянно обновляется сообществом, что делает его особенно ценным для начинающих embedded-инженеров.
О чём эта книга
Книга охватывает полный цикл разработки встраиваемого ПО на Rust: от настройки инструментария до отладки и оптимизации. Основное внимание уделяется безопасности памяти, отсутствию неопределённого поведения и эффективному использованию ресурсов микроконтроллера. Авторы последовательно проводят читателя через ключевые концепции: периферия, прерывания, DMA, RTIC (Real-Time Interrupt-driven Concurrency) и работу с no_std окружением.
Структура и содержание
Материал разбит на логические блоки:
- Введение в embedded Rust: установка тулчейна, создание первого проекта, работа с cargo и target triple.
- Работа с периферией: GPIO, UART, SPI, I2C — на примере популярных микроконтроллеров (STM32, nRF, Raspberry Pi Pico).
- Безопасность и гарантии: использование типов для предотвращения ошибок конфигурации, RAII для управления ресурсами.