Um sistema operacional leve, conscientizador leve, conscientizante, não preventivo, orientado a eventos e fácil de usar para micro processadores.
Para pequenos processadores MCU, qualquer sobrecarga desnecessária de RAM/ROM deve ser evitada o máximo possível.
No Haddock-OS, todas as tarefas são orientadas por eventos e as tarefas se comunicam através do sinal do IPC e trabalham juntas.
Não há despesas gerais causadas pela troca de tarefas no sistema preventivo, e não há necessidade de bloquear recursos compartilhados ( Nota : o manipulador de serviço de interrupção do ISR requer o mais eficiente e conciso possível, e nenhuma modificação de recursos compartilhados é permitida).
Gerenciamento de energia de granulação fina (nível do módulo):
Cada tarefa pode definir uma função de retorno de chamada para o despertar do sono separadamente.
Agendamento geral (nível do sistema):
Além do despertador de hibernação no nível da tarefa, o agendador do sistema operacional escolherá se deve hibernar a CPU com base no status atual do sistema (todas as tarefas) (sinais de hibernação/pendente pendente/próximo evento de tempo limite está prestes a chegar).
Transplante conveniente:
Implementação pura de C, sem montagem, conveniente para adotar ambientes de desenvolvimento integrados como IAR/KEIL. Em teoria, você só precisa concluir o sistema de timer e o UART da camada de abstração de hardware.
( Nota : não sou bom em portar, estou limitado à medida para dominar os parâmetros relevantes por meio da folha de dados; espero que os mestres possam experimentar, complementá -los e melhorá -los juntos.)
A implementação geral do Haddock-OS também é relativamente leve e concisa e fácil de entender.
Fácil de usar: embora não esteja fora da caixa, também é relativamente simples.
Tarefas definidas pelo usuário, definem o sinal de tarefas, a função init, o ponto de entrada e siga a interface de uso dos componentes principais do sistema (pool de memória, timer, IPC) e você pode iniciar a jornada de multitarefa leve MCU.
Como os recursos RAM/ROM do MCU são valiosos, o Haddock-O pode cortar recursos para atender às necessidades de diferentes sistemas.
O número máximo de tarefas, o número máximo de prioridade da tarefa, o número máximo de temporizadores e os recursos alocáveis do pool de memória podem ser configurados.
Uso comercial Friendly: Mozilla Public License, versão 2.0