What I cannot create, I do not understand - 理查德 费曼
miniRTOS 是一个使用 C 语言和汇编实现的小型实时操作系统,适用于 ARM Cortex-M3 内核,实现了动态内存管理、动态创建任务、延时阻塞、抢占式优先级调度算法、信号量操作、消息队列、临界区设置等功能。更多细节请参考doc/ miniRTOS 具有以下特点:
- 轻量且可读性好, 代码中没有令人迷惑的条件编译宏指令
- API 设计与 FreeRTOS 保持一致,熟悉 FreeRTOS 的开发者可以快速上手
- 代码注释详细,文档详细
开发环境如下:
- ARMCC 编译器
- STM32F103ZET6 芯片(ARM Cortex-M3 内核)
- VSCode + EIDE 插件(非必须但开发体验优于 Keil MDK)
调试环境如下:
- VSCode + Cortex-Debug 插件
- arm gdb(ARM GNU 工具链)
- openocd
- stlink