嵌入式实时系统FreeRTOS.ppt
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
嵌入式实时系统FreeRTOS知识点总结 嵌入式实时系统FreeRTOS是一种开源实时操作系统,广泛应用于嵌入式系统的开发。FreeRTOS具有小巧、简单、易用的特点,支持多种硬件架构和交叉编译器,且可以免费用于商业应用。 嵌入式系统 嵌入式系统是一种专门设计用来做一些简单事情的计算机系统,如电视遥控器、车载GPS、电子手表、或者起搏器等。嵌入式系统比通用计算机系统更小更慢,通常也更便宜。嵌入式系统可以分为低端和高端两类,低端系统具有低速CPU和少量内存,而高端系统具有高速CPU和大量内存和闪存。 实时系统 实时系统是指系统在规定的时间内必须完成操作的系统。实时系统可以分为软实时和硬实时两类。软实时系统按照任务的优先级尽可能快地完成操作,而硬实时系统在规定的时间内必须完成操作。 FreeRTOS体系架构 FreeRTOS的核心代码可以分解为三个主要区块:任务、通讯和硬件接口。任务部分占据了大约50%的核心代码,通讯部分占据了大约40%,硬件接口部分占据了大约6%。 任务 任务是FreeRTOS的核心组件,任务是由C语言函数实现的。任务函数必须返回void,并且带有一个void指针参数。FreeRTOS任务不允许以任何方式从实现函数中返回,不能有一条“return”语句,也不能执行到函数末尾。如果一个任务不再需要,可以显式地将其删除。 任务函数 任务函数是FreeRTOS任务的基础,任务函数的原型为void ATaskFunction( void *pvParameters );。创建任务使用FreeRTOS的API函数xTaskCreate()。 任务函数参数 任务函数参数包括pvTaskCode、pcName、usStackDepth、pvParameters、uxPriority和pxCreatedTask等。pvTaskCode是一个指向任务的实现函数的指针。pcName是具有描述性的任务名。usStackDepth指定了任务栈空间的大小。pvParameters是任务函数接受的一个指向void的指针。uxPriority指定了任务执行的优先级。pxCreatedTask用于传出任务的句柄。 任务优先级 任务优先级是指任务执行的优先级,优先级的取值范围可以从最低优先级0到最高优先级(configMAX_PRIORITIES – 1)。configMAX_PRIORITIES是一个由用户定义的常量。
- 粉丝: 7
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助