![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DIYRTOS
Lzjusc2017
这个作者很懒,什么都没留下…
展开
-
DIY简单的RTOS(二)任务切换
从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。项目地址任务控制块在其他RTOS中,任务一般是由:任务堆栈、任务控制块和任务函数三部分组成。任务堆栈:上下文切换的时候用来保存任务的工作环境,就是STM32的内部寄存器值。任务控制块:任务控制块用来记录任务的各个属性。任务函数:由用户编写的任务处理代码(一般无返回值,单个void *参数,不会返回) void task1Entry(void *param){ f原创 2020-07-26 10:52:25 · 1427 阅读 · 0 评论 -
DIY简单的RTOS(一)
什么是RTOS实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。PenSV异常在RTOS内核中,一个任务可通过手动触发PendSV异常,在PendSV异常服务函数中实现任务切换(切换到下一个任务)我们从相关手册找到设置PendSV异常的寄存器中断及状态控制寄存器ICSR..原创 2020-07-22 20:24:14 · 1153 阅读 · 0 评论