Code Reuse
-Drivers portable across architectures
-
-
- Video Carosel demonstrating production uses of Rust
-
+ Rust type system lets you enforce pin and peripheral configuration at compile time. Its ownership system guarantees that resources won't be used by unintended parts of the application. + Learn more +
++ Dynamic memory (heap) allocation is optional. Use a global allocator and dynamic data structures from the Rust standard library. Or leave out heap allocation altogether and statically allocate everything. + Learn more +
++ Rust memory safety holds regardless of the concurrency framework. Be it threads with explicit shared memory or tasks with message passing. + Learn more +
++ Integrate Rust into your existing C codebase or leverage an existing SDK to write a Rust application. + Learn more +
++ Write a library / driver once and use it with a variety of systems ranging from very small microcontrollers to powerful SBCs. + Learn more +
++ We'll think of something to put here... +
+Drivers portable across architectures
-Move functional safety checks to compile time, not run time
-Integrates with C/C++ codebases, including with RTOSs like FreeRTOS
-TODO CONTENT
-TODO CONTENT
-TODO CONTENT
-+ Learn embedded development from scratch using Rust! +
++ Already familiar with Embedded development? Make the switch to Rust +
++ Look under the hood of foundational embedded libraries. +
+Learn how to use Rust on Embedded Systems
-TODO CONTENT
-Learn about embedded systems using Rust
-