Introducción
Sistema operativo cooperativo (OS) gratuito, simple y pequeño diseñado para aplicaciones profundamente integradas. Objetivo: Arm Cortex-M, STM8, AVR8. Fue inspirado en el concepto de una máquina de estado. El procedimiento ejecutado por la tarea (estado de la tarea) no tiene que ser de tipo Noreturn. Se ejecutará en un bucle infinito. Hay una función dedicada para el cambio inmediato del estado de la tarea.
Características
- El kernel puede operar solo en modo cooperativo (no preventivo)
- El núcleo puede operar con un contador de temporizador de 16, 32 o 64 bits
- El kernel puede operar en modo sin tick
- Protección básica implementada utilizando MPU (use NULLPTR, Stack Overflow)
- Funciones implementadas para la comunicación asincrónica con manipuladores de interrupciones desenmascarados
- cerraduras de spin
- Una vez banderas
- eventos
- señales con máscara de protección
- banderas (cualquiera, todo)
- barrera
- semáforos
- mutexes
- Variables de condición
- Lecturas de lectura/escritura
- piscinas de memoria
- buffers crudos
- colas de mensajes
- colas de buzón
- colas de eventos
- colas de trabajo
- temporizadores (Único, periódico)
- máquina de estado jerárquica
- envoltura C ++
- Toda la documentación está contenida en los archivos de origen
- Ejemplos y plantillas están en repositorios separados en Github
- Lanzamientos de archivo en SourceForge
Objetivos
ARM CM0 (+), CM3, CM4 (F), CM7
Licencia
Este proyecto tiene licencia bajo los términos de la Licencia MIT (MIT).