Krótki test RTOS-ów na STM32F4-Discovery.
Zawodnicy:
ChibiOS
CMSIS RTOS (by Keil)
CoOS
FreeRTOS
ISIX
RTX (by Keil)
TNKernel
Kompilatory (kompilacja przez makefile):
armcc 5.0.2 (CMSIS, CoOS, FreeRTOS, RTX, TNKernel)
gcc 4.7.2 (ChibiOS, CMSIS, CoOS, FreeRTOS, ISIX, TNKernel)
Zadanie:
Utworzyć dwa procesy.
Proces nr 1 wykonuje polecenie i kończy działanie. Proces powinien być zabity przez RTOS.
TASK_1 ()
{
zapal_diody();
}
Proces nr 2 wykonuje polecenia bez końca.
TASK_2 ()
{
for (;
{
czekaj_ms (1000);
mrugaj_diodami();
}
}
Z tym zadaniem poradziło sobie trzech zawodników (w nawiasach wrażenia bardzo subiektywne):
ChibiOS (dopracowany, mały kod wynikowy, robi dobre wrażenie)
CMSIS RTOS (elegancki, duży potencjał rozwojowy)
TNKernel (prosty, chyba już nie rozwijany)
PS. 1. Ten test nie miał na celu określenia najlepszego systemu.
PS. 2. FreeRTOS jest wg. mnie jednym z najlepszych RTOS-ów, więc nieco zdziwił mnie ten wynik. Chyba, że popełniłem jakiś błąd.
Zawodnicy:
ChibiOS
CMSIS RTOS (by Keil)
CoOS
FreeRTOS
ISIX
RTX (by Keil)
TNKernel
Kompilatory (kompilacja przez makefile):
armcc 5.0.2 (CMSIS, CoOS, FreeRTOS, RTX, TNKernel)
gcc 4.7.2 (ChibiOS, CMSIS, CoOS, FreeRTOS, ISIX, TNKernel)
Zadanie:
Utworzyć dwa procesy.
Proces nr 1 wykonuje polecenie i kończy działanie. Proces powinien być zabity przez RTOS.
TASK_1 ()
{
zapal_diody();
}
Proces nr 2 wykonuje polecenia bez końca.
TASK_2 ()
{
for (;
{
czekaj_ms (1000);
mrugaj_diodami();
}
}
Z tym zadaniem poradziło sobie trzech zawodników (w nawiasach wrażenia bardzo subiektywne):
ChibiOS (dopracowany, mały kod wynikowy, robi dobre wrażenie)
CMSIS RTOS (elegancki, duży potencjał rozwojowy)
TNKernel (prosty, chyba już nie rozwijany)
PS. 1. Ten test nie miał na celu określenia najlepszego systemu.
PS. 2. FreeRTOS jest wg. mnie jednym z najlepszych RTOS-ów, więc nieco zdziwił mnie ten wynik. Chyba, że popełniłem jakiś błąd.
Moderowany przez zumek:Zanim kolega założy kolejny chaotyczny temat, to proszę przed tym zapoznać się z poniższymi linkami. Aby zobaczyć materiał na tym forum musisz być zalogowany Aby zobaczyć materiał na tym forum musisz być zalogowany