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

【源码】基于FreeRTOS的微控制器实时操作系统

项目简介

本项目是为微控制器项目打造的实时操作系统(RTOS),以FreeRTOS内核为基础,支持在Windows和Linux平台进行软件模拟。旨在为微控制器项目构建简单、快速的开发生态系统,支持多种硬件设备与接口,如LCD显示器、文件系统、输入设备、总线接口和RF接口等。

项目的主要特性和功能

  • 实时内核:采用FreeRTOS v9.0.0,具备实时任务调度与任务管理功能。
  • 硬件支持:支持STM32F4Discovery(STM32F407VG)微控制器,提供对LCD显示器、SD卡、NES游戏手柄、RS485总线、NRF24射频接口等的驱动支持。
  • 模拟器:提供Windows和Linux平台的模拟器,支持快速原型开发,无需每次修改后重新烧录微控制器。
  • 图形界面:基于wxWidgets库实现图形界面应用程序,用于模拟LCD显示。
  • 文件系统:实现基本的文件系统操作,支持SD卡上的文件管理。
  • 调试支持:支持通过Eclipse进行调试,模拟器内置调试信息,方便开发时排查问题。

安装使用步骤

1. 编译STM32F4二进制文件

进入项目根目录,运行以下命令编译二进制文件: bash make

2. 烧录微控制器

确保已安装st-link工具,运行以下命令烧录二进制文件: bash make flash

3. 在Windows上使用Visual Studio 2017编译模拟器

  • 复制wxWidgets子仓库: bash git submodule init git submodule update
  • 打开platform\simulators\lib\wxWidgets\build\msw目录下的wx_vc15.sln文件。
  • 迁移项目到Visual Studio 2017,选择最新的Windows SDK版本。
  • 选择Win32作为目标平台,编译解决方案。
  • 编译完成后,可编译并运行模拟器。

4. 在Linux上编译和运行模拟器

  • 复制wxWidgets子仓库: bash git submodule init git submodule update
  • 运行以下命令启动模拟器: bash platform/simulators/linux/bin/run_ucrtos.sh 首次运行时,wxWidgets将被编译,可能需要几分钟时间。

5. 使用Eclipse进行调试

创建一个调试配置,选择platform/simulators/linux/bin/ucrtos.elf作为目标。由于模拟器的目的是调试,可执行文件始终包含调试信息。

下载地址

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