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

【源码】基于C语言STM32F103RCT6微控制器的DolphinOS项目

项目简介

Dolphin-OS是一款基于STM32F103RCT6微控制器的嵌入式实时操作系统。它具备多任务并行执行能力,通过信号量机制实现进程间的同步与互斥。系统采用优先级抢占式调度,支持进程主动休眠,同时运用伙伴算法进行内存管理。

项目的主要特性和功能

  1. 进程管理:最多可支持32个进程控制块(PCB),即支持32个进程。
  2. 调度策略:采用优先级抢占式调度,保障高优先级进程优先执行。
  3. 休眠功能:进程可通过sleep_ticks(int tick)函数主动休眠。
  4. 信号量机制:实现信号量(Semaphore)机制,用于进程间的同步与互斥。
  5. 内存管理:运用伙伴算法进行内存的分配与回收,支持内存碎片整理。

安装使用步骤

硬件平台准备

  1. 使用STM32F103RCT6微控制器。
  2. 完成必要的硬件连接,如GPIO、UART等。

开发环境配置

  1. 安装合适的编译器,例如arm-none-eabi-gcc。
  2. 使用合适的构建工具,如Makefile。
  3. 准备烧录工具,如JLink。

代码编译与烧录

  1. 使用Makefile进行项目构建。
  2. 使用JLink或其他工具将编译后的程序烧录到微控制器。

系统启动与测试

  1. 将微控制器连接到目标板。
  2. 上电后,系统开始运行并初始化各功能模块。
  3. 通过UART、GPIO或其他接口进行功能测试。

注意:本项目为开源项目,用户需依据提供的源代码进行编译和烧录,并自行搭建硬件平台。

下载地址

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