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