Introduction to Embedded Systems with Rust
59mIntermediate2024-08-27
Authors

Senyo Simpson
Course details
Get an introduction to embedded systems in this course with developer Senyo Simpson. Senyo covers the basics—the what and why of embedded systems, the typical components on an embedded system, and how to develop applications for an embedded system.
This course focuses on using Rust—an increasingly popular language—to develop applications and shows you how to set up a development environment that works with Rust. Learn how to build small applications using the language as Senyo guides you through writing your first program in Rust. Plus, gain an understanding of the hardware running embedded systems, as well as how to debug the applications you’ve created.
Learning objectives
Explain and describe what embedded systems are, why we use them, and the challenges of writing applications for embedded systems (in comparison to software for general purpose computers).
Know the main components of an embedded system and can explain at a high level what they do.
Be able to write basic programs that interact with these components in the Rust programming language.
This course focuses on using Rust—an increasingly popular language—to develop applications and shows you how to set up a development environment that works with Rust. Learn how to build small applications using the language as Senyo guides you through writing your first program in Rust. Plus, gain an understanding of the hardware running embedded systems, as well as how to debug the applications you’ve created.
Learning objectives
Explain and describe what embedded systems are, why we use them, and the challenges of writing applications for embedded systems (in comparison to software for general purpose computers).
Know the main components of an embedded system and can explain at a high level what they do.
Be able to write basic programs that interact with these components in the Rust programming language.
Skills covered
RustProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Rust on Embedded Systems
- 02 - What you should know
1. Introduction to Embedded Systems
- 03 - What are embedded systems
- 04 - Challenges writing embedded software
2. Write Your First Program
- 05 - Setting up the development environment
- 06 - Writing your first program - Using no std
- 07 - Writing your first program - Defining the panic handler
- 08 - Writing your first program - The main function, part 1
- 09 - Writing your first program - The main function, part 2
3. Understanding the Embedded System Hardware
- 10 - Interrupts
- 11 - Registers
- 12 - Understanding the control registers
- 13 - Programming registers
- 14 - Clocks
- 15 - Timers
- 16 - Programming timers
4. Debugging Programs
- 17 - Debugging
Conclusion
- 18 - Advanced topics and next steps
Related courses
- Introduction to FreeRTOS and Basic Task Management
- Virtualization: Configuring VMs Across Platforms with VMware, Hyper-V, VirtualBox, Vagrant, and KVM
- Programming Foundations: Secure Coding
- SAP BPC Embedded Fundamentals for Planning Applications
- Everybody's Introduction to Tableau
- Using Rust with Python
- Introduction to SQLite
- Introduction to AR with Unreal and Xcode for Developers