做了一个so simple的OS,本不好意思多说的....不过还是说下吧. 首先,买不起开发板的我没有办完完成一件事,那就是保存任务上下文,因为这个过程实际上是将寄存器的值存放到任务堆栈中去的. 而要想实现,因为要访问寄存器,所以这个需要用到汇编代码,本机window显然没法模拟. (有时间研究下Linux或者买个开发板看看能不能解决) 所以,最后的实现结果,实际上是每次选择优先级最高的任务去完成,这样就不存在抢占的问题了,不复杂. 大致为OSTaskCreate()创建任务,OSTaskDel…