Rust for Embedded Developers: The Peripheral Access Crate
The C programming language has dominated embedded software development for the last 50 years. Despite other languages coming and going, C has withstood the winds of change. The latest language to challenge C’s dominance is Rust. Rust is a system programming language offering modern features, including memory safety.
In this session, we will explore the Rust programming language from an embedded developer’s perspective. We will look at the peripheral access crate (PAC), and examine how to develop low-level drivers. As an example, we’ll look at creating a blinky hello world application and then move on to a serial peripheral driver. Attendees will walk away, understanding the advantages and disadvantages of using Rust in an embedded system.
Topics covered in this talk will include:
- The Peripheral Access Crate (PAC)
- How to create a PAC
- Advantages and Disadvantages of Rust in embedded systems
- Rust fundamentals
- How Rust fits into the industry in the big picture