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

【源码】基于宏内核架构的rzyOS实时操作系统

项目简介

rzyOS是一款由RenZhongYu(任仲雨)开发的基于宏内核架构的实时操作系统。该系统采用抢占式优先级和时间片轮转的调度策略,具备硬件浮点计算、任务堆栈统计、CPU使用率统计等功能。支持最多32个任务,提供信号量、消息队列、互斥锁、内存管理、工作队列和事件组等丰富内核功能。还支持设备树和POSIX接口,用户能通过标准POSIX函数操作设备驱动。

项目的主要特性和功能

  • 调度策略:采用抢占式优先级和时间片轮转。
  • 内核功能:支持硬件浮点计算、任务堆栈统计、CPU使用率统计、信号量、消息队列、互斥锁、内存管理、工作队列、事件组、优先级继承。
  • 设备支持:支持设备树和POSIX接口,可使用标准POSIX函数操作设备驱动。
  • 构建方式:支持Linux下的Makefile和CMake构建,以及Windows下的MDK编译。
  • 架构支持:目前支持Cortex - M3和Cortex - M4架构。
  • 测试平台:支持stm32f4discovery和MDK模拟器。

安装使用步骤

Linux环境

使用CMake构建

  1. 创建构建目录: bash mkdir build cd build
  2. 运行CMake配置: bash cmake ..
  3. 编译项目: bash make

使用Makefile构建

  1. 进入特定板子的目录: bash cd src/board/stm32f4discovery
  2. 编译项目: bash make
  3. 烧录到设备: bash make flash

Windows环境

  1. 切换到V1.3版本: bash git tag V1.3
  2. 进入Keil项目目录: bash cd keil_proj
  3. 选择平台(推荐proj_stm32f407)并编译项目。

通过以上步骤,可在Linux或Windows环境下构建和编译rzyOS,并部署到支持的硬件平台。

下载地址

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