Un sistema operativo liviano, de conciencia energética, no preventivo, impulsado por eventos, fácil de usar, fácil de usar para micro procesadores.
Para los procesadores pequeños de MCU, cualquier sobrecarga innecesaria de RAM/ROM debe evitarse tanto como sea posible.
En Haddock-OS, todas las tareas están basadas en eventos, y las tareas se comunican entre sí a través de la señal IPC y trabajan juntas.
No existe una sobrecarga causada por el cambio de tareas en el sistema preventivo, y no hay necesidad de bloquear los recursos compartidos ( nota : el controlador de servicio de interrupción ISR requiere lo más eficiente y conciso posible, y no se permite la modificación de los recursos compartidos).
Gestión de energía de grano fino (nivel de módulo):
Cada tarea puede establecer una función de devolución de llamada para el despertar del sueño por separado.
Programación general (nivel del sistema):
Además de la actitud de hibernación a nivel de tarea, el programador del sistema operativo elegirá si hibernar la CPU en función del estado actual del sistema (todas las tareas) (señales de hibernación/pendiente pendiente/próximo evento de tiempo de espera está a punto de llegar).
Trasplante conveniente:
Implementación pu pura, sin ensamblaje, conveniente para adoptar entornos de desarrollo integrados como IAR/KEIL. En teoría, solo necesita completar el sistema de temporizador y UART de la capa de abstracción de hardware.
( Nota : no soy bueno para portarse, estoy limitado al grado para dominar los parámetros relevantes a través de la hoja de datos; espero que los maestros puedan experimentar y complementarlos y mejorarlos).
La implementación general de Haddock-OS también es relativamente ligera y concisa, y fácil de entender.
Fácil de usar: aunque no está fuera de la caja, también es relativamente simple.
Tareas definidas por el usuario, definir la señal de las tareas, la función de inicio, el punto de entrada y luego seguir la interfaz de uso de los componentes del núcleo del sistema (grupo de memoria, temporizador, IPC), y puede iniciar el viaje de tareas múltiple livianas de MCU.
Debido a que los recursos de RAM/ROM del MCU son valiosos, Haddock-OS puede recursos para satisfacer las necesidades de diferentes sistemas.
El número máximo de tareas, el número máximo de prioridad de la tarea, el número máximo de temporizadores y los recursos de grupo de memoria asignables se pueden configurar.
Uso comercial amigable: Licencia pública de Mozilla, versión 2.0