Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Introduction to Embedded Systems with Rust

Introduction to Embedded Systems with Rust

59mIntermediate2024-08-27

Authors

Senyo Simpson

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.

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

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal