You've already forked comprehensive-rust
mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-07-12 01:00:16 +02:00
Mention some other projects.
This commit is contained in:
@ -244,6 +244,7 @@
|
|||||||
- [HAL crates](bare-metal/microcontrollers/hals.md)
|
- [HAL crates](bare-metal/microcontrollers/hals.md)
|
||||||
- [The type state pattern](bare-metal/microcontrollers/type-state.md)
|
- [The type state pattern](bare-metal/microcontrollers/type-state.md)
|
||||||
- [embedded-hal](bare-metal/microcontrollers/embedded-hal.md)
|
- [embedded-hal](bare-metal/microcontrollers/embedded-hal.md)
|
||||||
|
- [Other projects](bare-metal/microcontrollers/other-projects.md)
|
||||||
|
|
||||||
# Day 5A: Afternoon
|
# Day 5A: Afternoon
|
||||||
|
|
||||||
|
@ -1 +1,5 @@
|
|||||||
# Microcontrollers
|
# Microcontrollers
|
||||||
|
|
||||||
|
* Peripheral Access Crates
|
||||||
|
* HAL crates
|
||||||
|
* Other projects
|
||||||
|
20
src/bare-metal/microcontrollers/other-projects.md
Normal file
20
src/bare-metal/microcontrollers/other-projects.md
Normal 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>
|
Reference in New Issue
Block a user