scmRTOS
scmRTOS – це компактна проста операційна система реального часу для мікроконтроллерів, створена Гарі Журовим (Harry Zhurov).
Існують порти scmRTOS для наступних серій мікроконтролерів:
- ARM7 — GCC, IAR;
- AVR (Atmel) — GCC, IAR;
- Blackfin (Analog Devices) — VDSP;
- Cortex-M3 — GCC, IAR;
- Cortex-M0 — GCC;
- FR (Fujitsu);
- MSP430 (Texas Instruments) — GCC, IAR;
- STM8 (ST Microelectronics) — IAR.
Порти Cortex-M0/GCC та STM8/IAR в розробці, знаходяться в гілці pre-v400.
Розвиток порта FR припинено, він залишається у версії 3.10, а з гілки pre-v400 його вже вилучено.
З мікроконтролерів AVR підтримуютьcя «звичайні» megaAVR включно з ATmega256x.
Підтримку ATXmega буде включено пізніше в склад scmRTOS v4.00, яка має незабаром вийти. Обговорення змін ведеться у відповідній групі google.
Поточний стан гілки pre-v400 можна взяти в репозиторії scmRTOS одним архівом для всіх мікроконтролерів по лінку Download GNU tarball в нижній частині сторінки.
Сторінка проекту на sourceforge.net.
scmRTOS Wiki (англійською)
Група google для обговорння проекту (російською, краще підписатися на розсилку поштою, бо через web-інтерфейс половина листів не читається).
Розділ, присвячений scmRTOS, на форумі electronix.
Тут я пропоную увазі детальне пояснення одного з поширюваних з системою прикладів 1-EventFlag.
Пояснення призначене для тих, хто ще не надто знайомий з роботою ОС з витісненням і «на ніжках» показує, що відбувається в системі. Для демонстрації процесів в приклад було внесено деякі зміни, в основному, додано індикацію стану системи на виводах мікроконтроллера для спостереження осцилографом/логічним аналізатором. Команди для індикації стану було додано також в процедуру перемикання контекстів (встановлення виводу першою командою макросу save_context та скидання останньою командою макросу restore_context в файлі OS_Target_asm.S). З розміщеного в репозиторії коду ці команди видалено.
українська
русский
english