sloop

sloop 是一个嵌入式裸机框架,提供API管理多种任务类型,支持动态注册机制,简化嵌入式开发。

sloop 是一个嵌入式裸机框架,提供一套API方便管理多种任务,包括超时任务、周期任务、并行任务和互斥任务等。它提供 sys_wait 和 sys_wait_bare 这两个非阻塞等待API,支持挂起当前互斥任务而不阻塞并行任务。任务采用动态注册机制,具有以下优势:1. 可以在运行时方便地启用和停止任务,停止后没有副作用;2. 可以替代部分静态调用,简化文件之间的调用耦合;3. 可以替代部分依赖标志量进行同步的操作,有效降低标志的使用数量,增加代码的可读性。该项目采用 MIT 开源许可证,适用于嵌入式微处理器开发。