Get in Touch

Course Outline

Getting Started with Embedded Rust for Government

  • Overview of no_std, core, and the embedded Rust ecosystem
  • Selecting a target and understanding target triples
  • Setting up rustup, cargo, and target toolchains for government use

Tooling, Build & Debug Workflow for Government Applications

  • Utilizing cargo, cargo-embed, probe-run, and OpenOCD workflows in government projects
  • Flashing and debugging with hardware probes (ST-Link, JLink) for government systems
  • CI considerations for building embedded Rust firmware for government applications

Hardware Abstraction and Peripheral Access for Government Projects

  • Understanding embedded-hal traits and driver patterns in government contexts
  • Peripheral access crates (PACs) and device crates (svd2rust) for government hardware
  • Writing and using HAL drivers and board support crates (BSCs) for government devices

Memory Safety, Concurrency & Real-Time Systems for Government Operations

  • Safe patterns for shared state and mutable references in interrupts for government systems
  • RTIC and other concurrency models for real-time government applications
  • Heap vs. stack usage, allocators, and strategies to avoid dynamic allocation in government firmware

Error Handling, Testing & Reliability for Government Systems

  • Error handling patterns in constrained environments for government use
  • Unit testing on host vs. integration testing on hardware for government applications
  • Fault analysis, logging, and post-mortem strategies for government systems

Performance, Power & Resource Optimization for Government Operations

  • Benchmarking, measurement, and optimizing critical paths for government systems
  • Code size reduction techniques and linker scripts for government firmware
  • Power management strategies and low-power design patterns for government devices

Deployment, Security & Ecosystem Best Practices for Government Use

  • Secure boot, firmware signing, and update strategies for government applications
  • Supply-chain considerations and dependency management in government projects
  • Roadmap for migrating C firmware to Rust and community resources for government use

Summary and Next Steps for Government Projects

Requirements

  • An understanding of fundamental Rust concepts: ownership, borrowing, and lifetimes
  • Experience in writing non-trivial Rust programs (intermediate level)
  • Familiarity with embedded systems concepts: memory-mapped I/O, interrupts, and peripherals

Audience

  • Embedded firmware engineers interested in adopting Rust for government projects
  • Software engineers with Rust experience transitioning to low-level systems development
  • Technical leads evaluating Rust for embedded product development for government applications
 14 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories