项目简介
MSEOS(Minimal and Simple Educative Operating System)是处于极早期开发阶段的实验性操作系统,面向ARM架构。其目的是提供可用于教育与研究的简单操作系统基础框架,助力开发者深入理解操作系统底层原理。
项目的主要特性和功能
已实现功能
- 能在STM32F429发现套件上启动内核。
- 构建闪烁应用程序,将其MEXE数据以原始格式嵌入内核(闪存)。
- 把MEXE应用程序从闪存复制到RAM并执行。
- 实现简单的堆内存管理(仅支持分配,未实现释放)。
- 具备简单的系统调用(通过固定地址内存中的系统调用表实现,非可移植方案)。
- 完成任务调度测试,可同时运行两个MEXE应用程序。
待实现功能
- 临时调试系统调用:debwrite、debread。
- 根目录管理器与RAMFS -> InitRAMFS(支持打开、写入、关闭等操作)。
- 用于执行MEXE文件的系统调用。
- 通过UART实现简单的 shell - 终端程序(支持创建文件、读取文件、执行文件)。
未来规划
- 开发设备驱动程序。
- 实现一些简单的库。
- 实现真正的系统调用(而非调用固定地址的函数)。
安装使用步骤
假设用户已下载本项目的源码文件,操作步骤如下: 1. 确保开发环境已正确配置,包含ARM交叉编译工具链等必要工具。 2. 打开命令行终端,进入项目源码所在目录。 3. 执行编译命令(具体命令可根据项目的Makefile等构建脚本确定),生成内核和应用程序的二进制文件。 4. 将生成的二进制文件烧录到STM32F429发现套件中,可使用如OpenOCD等烧录工具。 5. 连接开发板到计算机,通过串口工具(如PuTTY)打开串口连接,观察系统运行情况。
因项目处于早期开发阶段,可能需根据实际情况调整上述步骤。建议开发者具备一定的ARM嵌入式开发和操作系统相关知识。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】