随笔分类 - RTOS快速入门 / FreeRTOS快速入门指南
摘要:第十五章 FreeRTOS内存管理 1. 内存管理简介 在使用 FreeRTOS 创建任务、队列、信号量等对象的时候, FreeRTOS 一般都提供了两种方法,一种是动态地申请创建对象时所需要的内存,这种方法也叫动态方法;一种是由用户自定义对象,在编译器编译程序的时候,会为已经在程序中定义好的对象分
阅读全文
摘要:第十四章 FreeRTOS空闲任务 1. 空闲任务简介 在前面章节分析 vTaskStartScheduler()函数启动任务调度器的时候,就了解到, FreeRTOS 会自动创建一个空闲任务,这样就可以确保系统中永远都至少有一个正在被执行的任务。空闲任务是以系统中最低的任务优先级被创建的,这样可以
阅读全文
摘要:第十三章 FreeRTOS低功耗Tickless模式 1. 低功耗 Tickless 模式简介 在整个系统的运行过程中,其实大部分的时间是在执行空闲任务的,而空闲任务之所及叫做空闲任务,是因为空闲任务是在系统中的所有其他都阻塞或被挂起时才运行的,因此可以在本该空闲任务执行的期间,让MCU 进入相应的
阅读全文
摘要:第十二章 FreeRTOS任务通知 1. 任务通知 在 FreeRTOS 中,每一个任务都有两个用于任务通知功能的数组,分别为任务通知数组和任务通知状态数组。其中任务通知数组中的每一个元素都是一个 32 位无符号类型的通知值;而任务通知状态数组中的元素则表示与之对应的任务通知的状态。 任务通知数组中
阅读全文
摘要:第十一章 FreeRTOS事件标志组 1. 事件标志组简介 事件标志组与信号量一样属于任务间同步的机制,但是信号量一般用于任务间的单事件同步,对于任务间的多事件同步,仅使用信号量就显得力不从心了。 FreeRTOS 提供的事件标志组可以很好的处理多事件情况下的任务同步。 事件标志 事件标志是一个用于
阅读全文
摘要:第十章 FreeRTOS软件定时器 1. 软件定时器简介 软件定时器是指具有定时功能的软件, FreeRTOS 提供的软件定时器允许在创建前设置一个软件定时器定时超时时间,在软件定时器成功创建并启动后,软件定时器开始定时,当软件定时器的定时时间达到或超过先前设置好的软件定时器定时器超时时间时,软件定
阅读全文
摘要:第九章 FreeRTOS信号量 1. 信号量简介 信号量是一种解决同步问题的机制,可以实现对共享资源的有序访问。其中,“同步”指的是任务间的同步,即信号量可以使得一个任务等待另一个任务完成某件事情后,才继续执行;而“有序访问”指的是对被多任务或中断访问的共享资源(如全局变量)的管理,当一个任务在访问
阅读全文
摘要:第八章 FreeRTOS队列集 1. 队列集简介 在使用队列进行任务之间的“沟通交流”时,一个队列只允许任务间传递的消息为同一种数据类型,如果需要在任务间传递不同数据类型的消息时,那么就可以使用队列集。 FreeRTOS提供的队列集功能可以对多个队列进行“监听”,只要被监听的队列中有一个队列有有效的
阅读全文
摘要:第七章 FreeRTOS队列 1. 队列简介 队列是一种任务到任务、任务到中断、中断到任务数据交流的一种机制。在队列中可以存储数量有限、大小固定的多个数据,队列中的每一个数据叫做队列项目,队列能够存储队列项目的最大数量称为队列的长度,在创建队列的时候,就需要指定所创建队列的长度及队列项目的大小。因为
阅读全文
摘要:第六章 FreeRTOS任务相关API函数介绍 1. 任务相关函数 函数 描述 uxTaskPriorityGet() 获取任务优先级 vTaskPrioritySet() 设置任务优先级 uxTaskGetSystemState() 获取所有任务的状态信息 vTaskGetInfo() 获取单个任
阅读全文
摘要:第五章 FreeRTOS任务切换 1. PendSV异常 PendSV(Pended Service Call,可挂起服务调用),是一个对 RTOS 非常重要的异常。 PendSV的中断优先级是可以编程的,用户可以根据实际的需求,对其进行配置。 PendSV 的中断由将中断控制状态寄存器(ICSR)
阅读全文
摘要:第四章 FreeRTOS列表与列表项 1. 列表与列表项 函数 描述 vListInitialise() 初始化列表 vListInitialiseItem() 初始化列表项 vListInsertEnd() 列表末尾插入列表项 vListInsert() 列表插入列表项 uxListRemove(
阅读全文
摘要:第三章 FreeRTOS任务基础 1. 创建和删除任务 函数 描述 xTaskCreate() 动态方式创建任务 xTaskCreateStatic() 静态方式创建任务 xTaskCreateRestricted() 动态方式创建使用 MPU 限制的任务 xTaskCreateRestricted
阅读全文
摘要:第二章 FreeRTOS中断管理 1. FreeRTOS中断配置项 configPRIO_BITS 此宏是用于辅助配置的宏,主要用于辅助配置宏 configKERNEL_INTERRUPT_PRIORITY和宏 configMAX_SYSCALL_INTERRUPT_PRIORITY 的, 此宏应定
阅读全文
摘要:第一章 FreeRTOS系统配置 1. FreeRTOSConfig.h文件 针对 FreeRTOSConfig.h 文件,在 FreeRTOS 官方的在线文档中有详细的说明,网址为: https://www.freertos.org/a00110.html FreeRTOS 使用 FreeRTOS
阅读全文

浙公网安备 33010602011771号