Skip to content

Commit e8b66f6

Browse files
rpcmeralph-lange
authored andcommitted
changes that reflect reference distribution implementations to PAL layers
1 parent 06a3a1f commit e8b66f6

1 file changed

Lines changed: 19 additions & 13 deletions

File tree

‎_docs/concepts/rtos/comparison/index.md‎

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ Table:
3939
| | | | |
4040
| OSEK/VDX | no | no | no |
4141
| **Maturity** | | | |
42-
| First release | 2007 | 2014 | 2016 |
43-
| Last release | 2019 | 2019 | 2019 |
42+
| First release | 2007 | 2003 | 2016 |
43+
| Last release | 2019 | 2020 | 2019 |
4444
| Update rate | about 3 months | irregular | 3 months |
4545
| Community | open-source | open-source | Linux Foundation Collaboration Project, (Intel, Linaro (ARM), nordic, NXP, Synopsys) |
4646
| | | | |
@@ -55,25 +55,25 @@ Table:
5555
| RBS | no | ? | no |
5656
| Semaphore /Mutex Management | yes (Priority Inheritance) | yes | yes |
5757
| **IO** | | | |
58-
| I2C | yes | vendor-specific | yes |
59-
| SPI | yes | vendor-specific | yes |
60-
| UART | hw-specific | vendor-specific | yes |
58+
| I2C | yes | yes [8] | yes |
59+
| SPI | yes | yes [8] | yes |
60+
| UART | hw-specific | yes [8] | yes |
6161
| USB | yes | vendor-specific | yes |
6262
| CAN | yes | vendor-specific | yes |
6363
| CAnopen | no | vendor-specific | yes |
6464
| Modbus | yes | vendor-specific | ? |
6565
| **Networking** <sup>7</sup> | | | |
66-
| BLE-Stack | unclear | no | yes |
66+
| BLE-Stack | unclear | yes [8] | yes |
6767
| 6LoWPAN | yes | no | yes |
68-
| TLS | | yes | yes |
69-
| Thread | | ? | ? |
70-
| Ethernet | yes | no | yes |
71-
| Wifi | yes | no | yes |
68+
| TLS | | yes [8] | yes |
69+
| Thread | | no | ? |
70+
| Ethernet | yes | yes [8] | yes |
71+
| Wifi | yes | yes [8] | yes |
7272
| NFC | unclear | no | yes |
7373
| RFID | yes | no | yes |
7474
| **Storage & Display** <sup>7</sup> | | | |
75-
| File System | yes | ? | yes |
76-
| Graphical User Interface | | ? | ? |
75+
| File System | yes | yes | yes |
76+
| Graphical User Interface | | vendor-specific | ? |
7777
| **Memory Footprint** | | | |
7878
| RAM | "small footprint" | 236 B scheduler + 64 B / task | "small footprint" |
7979
| ROM | "small footprint" | 5 - 10 kB | "small footprint" |
@@ -96,6 +96,12 @@ Table:
9696

9797
<sup>7</sup> Hardware-support for Networking and Storage often depends on the platform and sometimes packages of hardware-vendors are available, which work for a particular operating system. But it is in general difficult to determine the harware-support of a given RTOS.
9898

99+
<sup>8</sup> FreeRTOS interfaces that are provided through the
100+
FreeRTOS reference distribution repository at https://github.com/aws/amazon-freertos
101+
102+
<sup>9</sup> FreeRTOS ethernet support is provided through the
103+
FreeRTOS+TCP stack.
104+
99105
Some Related Work:
100106
* [Choosing the right RTOS for IoT platform, Milinkovic et al, INFOTEH-JAHORINA Vol. 14, 2015](http://infoteh.rs.ba/zbornik/2015/radovi/RSS-2/RSS-2-2.pdf): comparison of FreeRTOS, ChibiOS/RT, Erika, RIOT
101-
* [FreeRTOS Architecture](https://www.freertos.org/)
107+
* [FreeRTOS Architecture](https://www.freertos.org/)

0 commit comments

Comments
 (0)