Embedded Rust Book
Введение в программирование встраиваемых систем на Rust
Zusammenfassung:
Einleitung
Das Buch „Embedded Rust Book“ (offizielles Handbuch zu Rust für eingebettete Systeme) ist eine maßgebliche Ressource, die von der Rust Embedded Devices Working Group erstellt wurde. Es bietet eine praktische Einführung in die Entwicklung für Mikrocontroller und bare-metal Systeme in der Sprache Rust. Im Gegensatz zu vielen anderen Büchern ist dieses Material kostenlos erhältlich und wird von der Community ständig aktualisiert, was es besonders wertvoll für angehende Embedded-Ingenieure macht.
Worum es in diesem Buch geht
Das Buch deckt den gesamten Entwicklungszyklus von Embedded-Software in Rust ab: von der Einrichtung des Toolchains bis hin zum Debugging und der Optimierung. Der Schwerpunkt liegt auf Speichersicherheit, der Abwesenheit von undefiniertem Verhalten und der effizienten Nutzung von Mikrocontroller-Ressourcen. Die Autoren führen den Leser konsequent durch die wichtigsten Konzepte: Peripherie, Interrupts, DMA, RTIC (Real-Time Interrupt-driven Concurrency) und die Arbeit mit der no_std-Umgebung.
Aufbau und Inhalt
Das Material ist in logische Blöcke unterteilt:
- Einführung in Embedded Rust: Installation des Toolchains, Erstellung des ersten Projekts, Arbeit mit cargo und target triple.
- Arbeit mit Peripherie: GPIO, UART, SPI, I2C – am Beispiel gängiger Mikrocontroller (STM32, nRF, Raspberry Pi Pico).
- Sicherheit und Garantien: Verwendung von Typen zur Vermeidung von Konfigurationsfehlern, RAII zur Ressourcenverwaltung.
Empfehlungen
Professionelles Go (Golang): fortgeschrittene Techniken
Sicherheit von TypeScript-Anwendungen
Sicherheit von PHP-Anwendungen: Schutz vor Hackern und Schwachstellen
Go (Golang)-Vorstellungsgespräch: 200 Fragen und Antworten
Testen von C++-Anwendungen: Von Unit-Tests bis zur Integrationsabdeckung
Head First Go: Go lernen