项目简介
Dolphin-OS是一款基于STM32F103RCT6微控制器的嵌入式实时操作系统。它具备多任务并行执行能力,通过信号量机制实现进程间的同步与互斥。系统采用优先级抢占式调度,支持进程主动休眠,同时运用伙伴算法进行内存管理。
项目的主要特性和功能
- 进程管理:最多可支持32个进程控制块(PCB),即支持32个进程。
- 调度策略:采用优先级抢占式调度,保障高优先级进程优先执行。
- 休眠功能:进程可通过
sleep_ticks(int tick)
函数主动休眠。 - 信号量机制:实现信号量(Semaphore)机制,用于进程间的同步与互斥。
- 内存管理:运用伙伴算法进行内存的分配与回收,支持内存碎片整理。
安装使用步骤
硬件平台准备
- 使用STM32F103RCT6微控制器。
- 完成必要的硬件连接,如GPIO、UART等。
开发环境配置
- 安装合适的编译器,例如arm-none-eabi-gcc。
- 使用合适的构建工具,如Makefile。
- 准备烧录工具,如JLink。
代码编译与烧录
- 使用Makefile进行项目构建。
- 使用JLink或其他工具将编译后的程序烧录到微控制器。
系统启动与测试
- 将微控制器连接到目标板。
- 上电后,系统开始运行并初始化各功能模块。
- 通过UART、GPIO或其他接口进行功能测试。
注意:本项目为开源项目,用户需依据提供的源代码进行编译和烧录,并自行搭建硬件平台。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】