项目简介
本项目是为微控制器项目打造的实时操作系统(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】