@@ -19,20 +19,42 @@ Constance is a proof-of-concept of a static RTOS that utilizes Rust's compile-ti
19
19
20
20
## Implementation Status
21
21
22
- | Core | Library | Ports |
23
- | :--------------- | :-------------- | :------------------ |
24
- | ☑︎ Tasks | ☐ ` Mutex ` | ☑︎ ` std ` (Hosted) |
25
- | ☑︎ Hunks | ☐ ` RwLock ` | ☑︎ Armv8-M (no CMSE) |
26
- | ☑︎ Wait Objects | ☐ ` Once ` | ☑︎ Armv7-M |
27
- | ☑︎ Timeouts | ☐ Logger | ☑︎ Armv6-M |
28
- | ☐ Semaphores | ☐ C API | |
29
- | ☑︎ Event Groups | | |
30
- | ☐ Mutexes | ** Tools** | ** Boards** |
31
- | ☑︎ Timers | ☑︎ Test Harness | ☑︎ Hosted |
32
- | ☑︎ Interrupts | ☑︎ Test Suite | ☑︎ F401RE |
33
- | ☑︎ Startup Hooks | ☑︎ Configurator | |
34
- | ☐ CPU Exceptions | | |
35
- | ☐ Panicking | | |
22
+ | Category | Status |
23
+ | ---------------------- | ------------ |
24
+ | System Topology | ![ Uniprocessor: Supported] ![ Homogeneous Multiprocessor: Under Consideration] ![ Heterogeneous Multiprocessor: Not Considering] |
25
+ | Kernel Core | ![ Tasks: Supported] ![ Hunks: Supported] ![ Wait Objects: Supported] ![ Timeouts: Supported] ![ Timers: Supported] ![ Interrupts: Supported] ![ Startup Hooks: Supported] ![ CPU Exceptions: Under Consideration] ![ Panicking: Under Consideration] |
26
+ | Kernel Synchronization | ![ Semaphores: Under Consideration] ![ Event Groups: Supported] ![ Mutexes: Under Consideration] |
27
+ | Library | ![ Mutex: Under Consideration] ![ RwLock: Under Consideration] ![ Once: Under Consideration] ![ C API: Under Consideration] |
28
+ | Ports | ![ Simulator: Supported] ![ Armv8-M Mainline (no CMSE): Supported] ![ Armv8-M Baseline (no CMSE): Supported] ![ Armv7-M: Supported] ![ Armv6-M: Supported] ![ RV32IMAC: Under Consideration] |
29
+
30
+ [ Uniprocessor: Supported ] : https://img.shields.io/badge/Uniprocessor-Supported-success?style=flat-square
31
+ [ Homogeneous Multiprocessor: Under Consideration ] : https://img.shields.io/badge/Homogeneous%20Multiprocessor-Under%20Consideration-cc7070?style=flat-square
32
+ [ Heterogeneous Multiprocessor: Not Considering ] : https://img.shields.io/badge/Heterogeneous%20Multiprocessor-Not%20Considering-inactive?style=flat-square
33
+
34
+ [ Tasks: Supported ] : https://img.shields.io/badge/Tasks-Supported-success?style=flat-square
35
+ [ Hunks: Supported ] : https://img.shields.io/badge/Hunks-Supported-success?style=flat-square
36
+ [ Wait Objects: Supported ] : https://img.shields.io/badge/Wait%20Objects-Supported-success?style=flat-square
37
+ [ Timeouts: Supported ] : https://img.shields.io/badge/Timeouts-Supported-success?style=flat-square
38
+ [ Semaphores: Under Consideration ] : https://img.shields.io/badge/Semaphores-Under%20Consideration-cc7070?style=flat-square
39
+ [ Event Groups: Supported ] : https://img.shields.io/badge/Event%20Groups-Supported-success?style=flat-square
40
+ [ Mutexes: Under Consideration ] : https://img.shields.io/badge/Mutexes-Under%20Consideration-cc7070?style=flat-square
41
+ [ Timers: Supported ] : https://img.shields.io/badge/Timers-Supported-success?style=flat-square
42
+ [ Interrupts: Supported ] : https://img.shields.io/badge/Interrupts-Supported-success?style=flat-square
43
+ [ Startup Hooks: Supported ] : https://img.shields.io/badge/Startup%20Hooks-Supported-success?style=flat-square
44
+ [ CPU Exceptions: Under Consideration ] : https://img.shields.io/badge/CPU%20Exceptions-Under%20Consideration-cc7070?style=flat-square
45
+ [ Panicking: Under Consideration ] : https://img.shields.io/badge/Panicking-Under%20Consideration-cc7070?style=flat-square
46
+
47
+ [ Mutex: Under Consideration ] : https://img.shields.io/badge/Mutex-Under%20Consideration-cc7070?style=flat-square
48
+ [ RwLock: Under Consideration ] : https://img.shields.io/badge/RwLock-Under%20Consideration-cc7070?style=flat-square
49
+ [ Once: Under Consideration ] : https://img.shields.io/badge/Once-Under%20Consideration-cc7070?style=flat-square
50
+ [ C API: Under Consideration ] : https://img.shields.io/badge/C%20API-Under%20Consideration-cc7070?style=flat-square
51
+
52
+ [ Simulator: Supported ] : https://img.shields.io/badge/Simulator-Supported-success?style=flat-square
53
+ [ Armv8-M Mainline (no CMSE): Supported ] : https://img.shields.io/badge/Armv8--M%20Mainline%20(no%20CMSE)-Supported-success?style=flat-square
54
+ [ Armv8-M Baseline (no CMSE): Supported ] : https://img.shields.io/badge/Armv8--M%20Baseline%20(no%20CMSE)-Supported-success?style=flat-square
55
+ [ Armv7-M: Supported ] : https://img.shields.io/badge/Armv7--M-Supported-success?style=flat-square
56
+ [ Armv6-M: Supported ] : https://img.shields.io/badge/Armv6--M-Supported-success?style=flat-square
57
+ [ RV32IMAC: Under Consideration ] : https://img.shields.io/badge/RV32IMAC-Under%20Consideration-cc7070?style=flat-square
36
58
37
59
## Example
38
60
0 commit comments