项目简介
Susci是专为小型嵌入式设备设计的操作系统,尤其适用于无MMU(内存管理单元)的微控制器,如AVR系列。该系统设计轻量,能为资源受限的设备提供基本的任务调度和同步功能。且不支持抢占式调度,每个任务以函数形式存在,需尽快完成以让系统调度下一个任务。
项目的主要特性和功能
- 轻量级设计,专为资源受限设备打造,不占用额外资源。
- 采用非抢占式调度,依据任务状态进行调度,各任务需尽快完成。
- 支持基本功能,如等待特定时间、等待硬件信号、等待其他任务释放资源等。
- 目前主要支持AVR微控制器,如ATmega328和ATtiny系列。
- 具备信号量、环形缓冲区和共享内存等同步机制。
- 有扩展性,未来计划支持更多类型的微控制器。
安装使用步骤
复制项目
bash
配置项目
- 删除不需要的文件(如
LICENSE
和README.md
)。 - 根据需求修改
core.c
中的配置。 - 调整
susci/settings.h
和Makefile
中的默认设置。
编译项目
bash
make
生成文档(可选)
bash
doxygen doxygen
开始开发
- 在
core.c
中编写代码。 - 参考生成的文档以了解系统API和使用方法。
部署到目标设备
将生成的二进制文件烧录到目标AVR微控制器中。通过以上步骤,可在资源受限的嵌入式设备上使用Susci操作系统进行开发。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】