Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (1)
Being able to ask for advanced subjects even if there were not planned initially.