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 и STM8 в разработке, находятся в ветке pre-v400.
Развитие порта FR прекращено, он остаётся в версии v3.10, но удалён из ветки pre-v400.
Из микроконтроллеров AVR поддерживаются «обычные» 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