一般我们在使用RTOS的任务创建接口创建任务后,任务会一直运行,直到重启整个系统。但是有时候,会在需要时创建任务,任务完成工作立即退出。

本章即介绍这两种模式。

主要内容

如下图是非常典型的任务工作模式。系统启动后立即创建任务,任务运行起来后首先在信号量/邮箱等模块上等待,当某些事件发生后,任务恢复运行立即处理相应的事件。
使用非常驻任务管理事件 - 图1
另一种更简单的方式是当事件发生时,立即创建相应的处理任务,然后由处理任务进行处理。处理完成后立即退出。
使用非常驻任务管理事件 - 图2
在创建该任务时,可通过创建接口传递一些特定的参数给任务,控制任务具体的行为。
使用非常驻任务管理事件 - 图3
可以看到这种方式的优点:节省通信开销资源,如使用信号量等
其缺点也比较明显:创建并启动任务需要时间,需配备额外栈空间,任务不运行时存在浪费

重点难点

注意事项

常见问题