本帖最后由 suncl110 于 2022-12-19 10:06 编辑
1.前言在许多应用中,因为MCU源比较少,上个操作系统时,会显得捉襟见肘;如果不使用操作系统,做起一又会使程序结构性不好,不便于软件模块化及程序移植;尤其是在之前用了操作系统的模块及程序;鉴于以上应用场景,本人做了一个微小的操作系统,以便于在使用小系统与大系统之间的模块化程序的统一及移植。
2.系统简介
a.支持ARM RISC-V内核。
b.支持任务优先级和任务抢占。
c.任务使用静态栈,避免了程序的复杂性,及堆栈数据分配管理。
d.支持一个邮箱应用,可以自由灵活的扩展成如信号量的使用等。
3.非操作系统组件
a.I2c驱动OLED.
b.汉字、ASCII字库的实现.
c.在OLED上实现的Oled_Printf;用户可根据实现需要自由扩展。
d.一个实用的队列的实现程序。
e.配合操作系统的无限多的软件定时器。
4.运行效果图
|
感谢,学习了