littlebot
Published on 2025-04-12 / 3 Visits
0

【源码】基于C语言的Susci嵌入式操作系统

项目简介

Susci是专为小型嵌入式设备设计的操作系统,尤其适用于无MMU(内存管理单元)的微控制器,如AVR系列。该系统设计轻量,能为资源受限的设备提供基本的任务调度和同步功能。且不支持抢占式调度,每个任务以函数形式存在,需尽快完成以让系统调度下一个任务。

项目的主要特性和功能

  • 轻量级设计,专为资源受限设备打造,不占用额外资源。
  • 采用非抢占式调度,依据任务状态进行调度,各任务需尽快完成。
  • 支持基本功能,如等待特定时间、等待硬件信号、等待其他任务释放资源等。
  • 目前主要支持AVR微控制器,如ATmega328和ATtiny系列。
  • 具备信号量、环形缓冲区和共享内存等同步机制。
  • 有扩展性,未来计划支持更多类型的微控制器。

安装使用步骤

复制项目

bash

配置项目

  • 删除不需要的文件(如LICENSEREADME.md)。
  • 根据需求修改core.c中的配置。
  • 调整susci/settings.hMakefile中的默认设置。

编译项目

bash make

生成文档(可选)

bash doxygen doxygen

开始开发

  • core.c中编写代码。
  • 参考生成的文档以了解系统API和使用方法。

部署到目标设备

将生成的二进制文件烧录到目标AVR微控制器中。通过以上步骤,可在资源受限的嵌入式设备上使用Susci操作系统进行开发。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】