在嵌入式实时操作系统中,都会有空闲任务的存在,这个任务是伴随着操作系统启动之后而存在的。正常情况来说,系统不挂掉,空闲任务都会一直存在。
关于看门狗想必各位嵌入式软件开发的朋友应该都不会陌生的。在嵌入式软件开发中,看门狗常被用于监测cpu的程序是否正常在运行,如果cpu程序运行异常会由看门狗在达到设定的阈值时触发复位,从而让整个cpu复位重新开始运行。
freeRTOS中还有一种可以用于任务之间同步的手段 — 事件标志组。假如在项目中,有些任务或者多种动作需要等到某种条件成立的时候才能被执行,不成立的时候不执行,这种情况就可以考虑使用事件标志组。设定一个事件标志,在项目运行过程中监控某种条件是否成立,如果条件成立了就设置这个事件标志位,另外一个地方如果发现这个标志位有效了,就执行这个任务或者动作,完成这个同步的过程。0、事件标志组的配置 &
freeRTOS中加入了软件定时器这个功能组件,是一个可选的、不属于freeRTOS内核的功能,由定时器服务(其实就是一个定时器任务)来提供。软件定时器是当设定一个定时时间,当达到设定的时间之后就会执行指定的功能函数,而这个功能函数就叫做回调函数。也就是说回调函数的两次执行间隔叫做定时器的定时周期。 回调函数:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个
1、freeRTOS中的消息邮箱前面已经分享了freeRTOS中的信号量的使用方式,信号量是系统中的一种任务的通知方式,如果有不明白的,可以参看 freeRTOS使用:信号量介绍和使用方法本文分享的是任务通知的另外一种方式:消息邮箱。freeRTOS中的消息邮箱的原理是基于任务通知方式而实现的。采用这种方式有什么优势呢?从官方给出的测试报告中有说明到,唤醒由于信号量和事件标志组而处于阻塞
在操作系统系统中,信号量通常用于控制对共享资源的访问和任务之间进行同步,信号量在操作系统中是很常用的,也是学习freeRTOS操作系统必须要掌握的。freeRTOS中最常用到的信号量有:二值信号量、计数信号量、互斥信号量。有关这几个信号量分别如下:1、二值信号量(1)二值信号量二值信号量是指所创建的信号量只有两个值(0 和 1),通常用于互斥访问或者同步。二值信号量在某处被占有使用之后,其他地方想
1、freeRTOS的任务freeRTOS中的任务指的是线程,它是操作系统调度的对象,也是用户功能实现的所在位置。(1)任务有哪些状态?任务在运行过程中,可能出现以下几种状态:1)运行态。任务当前正在运行中,占有cpu的使用权。2)就绪态。满足了运行条件,但是当前没有运行,可能是有高优先级任务在执行或者在中断,处于等待获得cpu使用权然后运行的状态中。3)阻塞态。在某些条件下被阻塞了,不能得到运行
1、FreeRTOS的学习资料(1)FreeRTOS的源码下载学习一个操作系统前,首先要下载对应的源码,用于研究和学习。FreeRTOS的源码下载链接如下:https://sourceforge.net/projects/freertos/files/FreeRTOS/页面图示如下:注:下载之后的文件为:FreeRTOSv202012.00-LTS.exe.qbl(2)FreeRTOS在线
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号