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). З розміщеного в репозиторії коду ці команди видалено.

Leave a Reply

[flagcounter image]