0
点赞
收藏
分享

微信扫一扫

从0到1学习FreeRTOS:FreeRTOS内核学习:(二)裸机系统与多任务系统


一、裸机系统:

裸机系统通常分成轮询系统和前后台系统。

1、轮询系统:轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情。

从0到1学习FreeRTOS:FreeRTOS内核学习:(二)裸机系统与多任务系统_从0到1学习FreeRTOS


2、前后台系统:相比轮询系统,前后台系统是在轮询系统的基础上加入了中断。外部事件的响应在中断里面完成,事件的处理还是回到轮询系统中完成,中断在这里我们称为前台, main 函数里面的无限循环我们称为后台。

从0到1学习FreeRTOS:FreeRTOS内核学习:(二)裸机系统与多任务系统_从0到1学习FreeRTOS_02

二、多任务系统:

多任务系统的事件响应也是在中断中完成的,但是事件的处理是在任务中完成的在多任务系统中, 任务跟中断一样,也具有优先级,优先级高的任务会被优先执行。当一个紧急的事件在中断被标记之后,如果事件对应的任务的优先级足够高,就会立马得到响应。相比前后台系统,多任务系统的实时性又被提高了。

从0到1学习FreeRTOS:FreeRTOS内核学习:(二)裸机系统与多任务系统_前后台_03

三、总结概述:

任务每个任务都是独立的,互不干扰的,且具备自身的优先级,它由操作系统调度管理。加入操作系统后,我们在编程的时候不需要精心地去设计程序的执行流,不用担心每个功能模块之间是否存在干扰。加入了操作系统,我们的编程反而变得简单了。

从0到1学习FreeRTOS:FreeRTOS内核学习:(二)裸机系统与多任务系统_多任务_04

 

 

举报

相关推荐

0 条评论