1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-05-16 23:55:42 +02:00

Mention some other projects.

This commit is contained in:
Andrew Walbran 2023-02-13 03:12:58 +00:00
parent baf81ee795
commit 5e0f4da4b3
3 changed files with 25 additions and 0 deletions

View File

@ -244,6 +244,7 @@
- [HAL crates](bare-metal/microcontrollers/hals.md)
- [The type state pattern](bare-metal/microcontrollers/type-state.md)
- [embedded-hal](bare-metal/microcontrollers/embedded-hal.md)
- [Other projects](bare-metal/microcontrollers/other-projects.md)
# Day 5A: Afternoon

View File

@ -1 +1,5 @@
# Microcontrollers
* Peripheral Access Crates
* HAL crates
* Other projects

View File

@ -0,0 +1,20 @@
# Other projects
* [RTIC](https://rtic.rs/)
* "Real-Time Interrupt-driven Concurrency"
* Shared resource management, message passing, task scheduling, timer queue
* [Embassy](https://embassy.dev/)
* `async` executors with priorities, timers, networking, USB
* [TockOS](https://www.tockos.org/documentation/getting-started)
* Security-focused RTOS with preemptive scheduling and Memory Protection Unit support
* Some platforms have `std` implementations, e.g. esp-idf.
<details>
* RTIC can be considered either an RTOS or a concurrency framework.
* It doesn't include any HALs.
* It uses the Cortex-M NVIC (Nested Virtual Interrupt Controller) for scheduling rather than a
proper kernel.
* Cortex-M only.
</details>