Embedded Rust

Remote training provided by Ferrous Systems

Apprendre un nouveau langage de programmation peut s'avérer complexe, même pour des développeurs expérimentés. Savoir acquérir de nouvelles connaissances par soi-même est une grande qualité mais demande beaucoup de temps. Une formation dispensée par des professionnels vous fait gagner ce temps et vous assure d'atteindre vos objectifs efficacement. Ferrous Systems est un membre à part entière de la communauté Rust présent avant même la version 1.0. Leur expertise et expérience vous assure une formation de qualité adaptée à vos problématiques projets.

Note importante : cette formation et son contenu ne sont disponibles qu'en anglais pour le moment.

Get up to speed with Embedded Rust

Ferrous Systems’ trainers work with you to ensure all attendees become familiar with Embedded Fundamentals, the Embedded Rust stack, and The Real-Time Interrupt-driven Concurrency framework (RTIC).

We combine theoretical input and hands-on exercises.

The training combines lectures with hands-on exercises that focus on applying what has been learned in context and in a supportive environment. The exercises are a fundamental part of the learning journey: Only by applying the newly learned information is the learning process complete.

Topics to be covered

Embedded Rust Fundamentals

  • Introduction to the knurling tooling (flip-link, probe-run, nrfdfu)
  • Differences between [std] and [no_std] programming
  • Building and running an embedded Rust program
  • Defining custom panic behavior
  • Using a HAL implementation
  • Getting serial output
  • Using the heapless crate
  • Hands-on exercise: Solving a puzzle with the nRF52840-DK Radio

Down-the-stack of Embedded Rust

  • Introduction to the stack:
    • Board Support Crates (BSC)
    • HAL implementations
    • Peripheral Access Crates (PAC)
  • Embedded-HAL traits vs. specific HAL implementations
  • Introduction to svd2rust
  • Implementation of embedded-hal traits
  • Hands-on Exercise: implementing parts of a BSC

The Real-Time Interrupt-driven Concurrency framework (RTIC)

  • Interrupts in Rust
  • Introduction to the RTIC framework
  • Hands-on project: implement a working USB Device using RTIC

What you should know before taking this course

Our Embedded Rust training makes some assumptions around the Rust knowledge previously gained by the attendees, so we can concentrate on the Embedded-specific aspects. Before starting this course, we strongly suggest you self assess your Rust skills by having a look at this exercise.

If you've already completed Introduction to Rust, you'll have no issue getting started in the Embedded Rust Training.

Remarque importante : le contenu et les formations Rust ne sont disponibles qu'en anglais pour le moment.

Informations sur la session

Target audience:

Anyone who wants to learn Rust Embedded Fundamentals

Prerequisite:

Working knowledge of Rust on desktop or server systems. Also see above.


Duration:

3 half days

This workshop requires ordering hardware in advance

* Ferrous Systems is not affiliated or partnered with mouser.de in any way. This link serves only as an example of one of the available options on the market. Feel free to use any seller that may be more suitable for you!

Formations à Venir

Début

Jours

Lieu

Session

Langue

Prix hors TVA

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

* plus TVA si applicable

For further information

Contact Us