野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 234|回复: 0

[其它] 用C++手搓简单的RTOS

[复制链接]
发表于 2024-1-12 13:56:46 | 显示全部楼层 |阅读模式
Gitee: https://gitee.com/Eplankton/mos-stm32
GitHub: https://github.com/Eplankton/mos-stm32


  1. src
  2. ├── drivers                  硬件设备驱动抽象层(SPL, HAL...)
  3. │   ├── stm32f4xx            STM32F4xx 系列的片上外设(USART, I2C, SPI...)
  4. │   └── device               其他元件(LED, LCD...)

  5. ├── mos
  6. │   ├── config.h             配置系统宏
  7. │   ├── arch                 硬件架构相关
  8. │   │   └── cpu.hpp          上下文切换汇编代码
  9. │   │
  10. │   ├── kernel               内核(硬件无关)
  11. │   │   ├── macro.hpp        系统配置宏
  12. │   │   ├── type.hpp         基础类型
  13. │   │   ├── concepts.hpp     C++20 Concepts(可选)
  14. │   │   ├── data_type.hpp    基本数据结构
  15. │   │   ├── alloc.hpp        静态/动态内存分配
  16. │   │   ├── global.hpp       内核全局变量
  17. │   │   ├── printf.c         线程安全的 printf
  18. │   │   ├── task.hpp         任务创建、阻塞、挂起、终止...
  19. │   │   ├── sync.hpp         同步原语
  20. │   │   ├── scheduler.hpp    调度器
  21. │   │   └── utils.hpp        其他工具
  22. │   │
  23. │   ├── kernel.hpp           内核模块导入
  24. │   └── shell.hpp            简单的 Shell

  25. ├── user
  26. │   ├── gui                  GUI 相关
  27. │   │   ├── GuiLite.h        GuiLite 框架
  28. │   │   └── UICode.cpp       自定义图形界面
  29. │   │
  30. │   ├── global.hpp           用户全局变量
  31. │   ├── bsp.hpp              板级支持包
  32. │   ├── app.hpp              用户函数
  33. │   └── test.hpp             测试函数

  34. ├── main.cpp                 入口函数
  35. └── stm32f4xx_it.cpp         中断处理函数(部分)
复制代码




mos.png

Mutex测试

Mutex测试

board

board

GIF

GIF

简单的Shell

简单的Shell
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-1 21:01 , Processed in 0.122303 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表