Course details

Secure Embedded Programming

The course will offer participants an introduction to the Rust secure programming language with applicability in TockOS, a secure RTOS for embedded systems.


Workshop kit

Each participant will receive a workshop kit that they will use during the courses. Each kit consists of flashcards and the hardware necessary to follow the workshop and complete the tasks. 

The hardware consists of a an STM32F412 Discovery.


The notions covered in this course are:
  1. Introduction to the Rust programming language
    1. A basic idea of how rust works
    2. Rust versions
    3. Basic Data Types
    4. Complex data types
    5. Control flow
    6. Functions
    7. Traits
  2. Rust memory management
    1. Ownership
    2. Borrow
    3. References
    4. Clone and copy
    5. Memory Allocation
    6. Slices
  3. Rust patterns
    1. Pattern matching
    2. Enums
    3. Result & Option
  4. Introduction to TockOS
    1. System architecture
    2. Driver development
  5. Using the C user space library
    1. Driver library
    2. Application
  6. Using the Rust user space library
    1. Driver Library
    2. Application

The programming languages used will be C and Rust.


What do I need to know to attend this course?
  • C Language Programming – necessary
  • OS knowledge
Rust_programming_language_black_logo.svg
tockos
images (1)

IP Workshop

Enroll now to secure your spot and take advantage of the lower registration fee!