Intros
Sistema de operação cooperativo gratuito, simples e pequeno (OS) projetado para aplicações profundamente incorporadas. Alvo: ARM Cortex-M, STM8, AVR8. Foi inspirado no conceito de uma máquina de estado. O procedimento executado pela tarefa (estado da tarefa) não precisa ser o tipo noreturn. Ele será executado em um loop infinito. Há uma função dedicada para alterações imediatas no estado da tarefa.
Características
- O kernel pode operar apenas no modo cooperativo (não preventivo)
- O kernel pode operar com 16, 32 ou 64 bits de contador de temporizadores
- O kernel pode operar em modo sem carrapato
- Proteção básica implementada usando MPU (use Nullptr, Stack Overflow)
- Funções implementadas para comunicação assíncrona com manipuladores de interrupção não mascarados
- bloqueios de rotação
- Uma vez que as bandeiras
- eventos
- sinais com máscara de proteção
- bandeiras (qualquer, tudo)
- barreiras
- semáforos
- Mutexes
- variáveis de condição
- Leia/escreva bloqueios
- Pools de memória
- Buffers crus
- filas de mensagens
- Filas de caixa de correio
- filas de eventos
- filas de emprego
- Timers (único, periódico)
- máquina de estado hierárquico
- invólucro C ++
- Toda a documentação está contida nos arquivos de origem
- Exemplos e modelos estão em repositórios separados no GitHub
- lançamentos de arquivo no Sourceforge
Alvos
ARM CM0 (+), CM3, CM4 (F), CM7
Licença
Este projeto está licenciado nos termos da MIT License (MIT).