Other Resources
Below is a currated list of resources to help get you started with Rust development and firmware development in Rust.
Websites
Link | Description |
---|---|
crates.io | All open source crates that have been published. |
docs.rs | Documentation for all open source crates on crates.io. Documentation links are typically found on crates.io, but link here. |
bookshelf.rs | A curated list of great Rust books. |
lib.rs | An opinionated version of crates.io. |
blessed.rs | A curated list of crates for common use-cases. |
Repositories
Other repositories related to the patina project.
Repository | Description |
---|---|
patina | A pure-Rust implementation of a UEFI DXE Core. |
patina-mtrr | Memory Type Range Registers for x86_64. |
patina-paging | Paging implementation. |
patina-readiness-tool | Patina DXE Core Platform Compatibility Verifier |
patina-dxe-core-qemu | Reference QEMU platform DXE Core implementations. |
patina-qemu | Reference QEMU EDK II platform(s) for X64 and AARCH64 |
r-efi | UEFI reference specification protocol constants and definitions. |
Books
Great books to read to get started with developing bare metal code using Rust!
Book | Description |
---|---|
Rust Book | The Rust maintained book for beginners. |
Writing an OS in rust | A great example and tutorial for bare-metal programming. The Rust UEFI DXE Core project got started following this book. |
The embedded rust book | General Getting started guide for embedded Rust development. |
Rust API Guidelines | Recommendations on how to design and present APIs. |