Open Device Partnership
ODP is an industry-wide, open-source initiative focused on advancing security, fundamentals, and standardization in device software. As part of this initiative, we're helping the Microsoft Surface team to develop firmware for their devices, particularly the fundamentals like HALs and secure boot.
Embassy HALs
Co-developed the Hardware Abstraction Layer and general Rust support for multiple NXP microcontrollers in the embassy-imxrt and embassy-mcxa projects.
Call Graph Analyzer (CGA)
ODP commissioned tooling to limit the amount of unintentional or avoidable panics that engineers introduce in their code.
As a result the Call Graph Analyzer (CGA) project has been developed, which runs similarly like Clippy on your existing project and emits lints when panic is used. This works directly on the MIR representation of your Rust code, allowing for more fine grained control and diagnostics compared to prior solutions.
Bootloader & Trustzone
As part of the microcontroller boot and security processes we have made the following open-source contributions:
A bootloader and tooling called ec-slimloader
A Rust library to manage partitions on NOR storage