FreeRTOS
linuxweiyh
这个作者很懒,什么都没留下…
展开
-
FreeRTOS之源代码文件预览
1.FreeRTOS源码下载并解压完成后,可以看到里面有两个文件夹(FreeRTOS、FreeRTOS-Plus)、4个HTML格式的网页和一个txt文档。其中这两个文件夹中放的就是FreeRTOS的源码。2.打开FreeRTOS文件夹,其中有3个文件夹,分别是Demo、License和Source。 Demo文件夹放置的就是FreeRTOS的相关例程,移植的时候可以参考这些例程。 Licens原创 2017-09-19 11:32:14 · 985 阅读 · 0 评论 -
FreeRTOS之任务基础知识
1.FreeRTOS系统的核心就是任务管理。2.多任务系统 (1)裸机程序,又叫单任务系统,也称前后台系统,其中中断服务函数为前台程序,大循环while(1)为后台程序。 (2)相对于单任务系统,衍生出多任务系统,多任务系统就是把一个大问题划分成很多个小问题,然后把小问题解决掉,大问题也就随之解决了。3.任务状态 在FreeRTOS中,任务的状态只有4种:运行态、就绪态、阻塞态、挂起态。 注原创 2017-10-27 09:51:46 · 496 阅读 · 0 评论 -
FreeRTOS之系统配置
1.FreeRTOS的系统配置文件为FreeRTOSConfig.h,在此配置文件中可以完成FreeRTOS的裁剪和配置。 在官方的demo中,每个工程都有一个该文件。2.先说一下”INCLUDE_”开始的宏 使用“INCLUDE_”开头的宏用来表示使能或除能FreeRTOS中的相应API函数,作用就是用来配置FreeRTOS中的可选API函数。 在配置文件FreeRTOSConfig.h中存原创 2017-09-18 18:31:26 · 2446 阅读 · 0 评论 -
FreeRTOS之任务创建和删除函数
1.总说 FreeRTOS的最基本功能是任务管理。任务管理的基本操作就是创建和删除任务。2.函数总括 FreeRTOS中有关任务的创建和删除函数总共有4个,具体介绍如下: xTaskCreate():使用动态的方法创建一个任务 xTaskCreateStatic():使用静态的方法创建一个任务 xTaskCreateRestricted():创建一个使用MPU进行限制的任务,相关内存使用动原创 2017-10-10 14:33:16 · 1588 阅读 · 0 评论 -
FreeRTOS之任务挂起和恢复函数
1.任务挂起和恢复相关的函数如下 vTaskSuspend():挂起一个任务 vTaskResume():恢复一个任务的运行 vTaskResumeFromISR():中断服务函数中恢复一个任务的运行2.函数的详细描述 (1)函数vTaskSuspend() 该函数用于将某个任务设置为挂起态。 进入挂起态的任务永远都不会进入运行态,退出挂起态的唯一方法就是调用任务恢复函数vTaskRes原创 2017-10-10 17:23:54 · 3461 阅读 · 0 评论 -
FreeRTOS之列表和列表项
列表和列表项是FreeRTOS的一个数据结构,是FreeRTOS的基石。1.列表 列表是FreeRTOS中的一个数据结构,和链表类似,它的定义位于文件list.c和list.h中。 列表的结构体定义如下:typedef struct xLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE // 用来检查列表完整性:configU原创 2017-10-27 16:29:16 · 835 阅读 · 0 评论 -
FreeRTOS之开关中断
FreeRTOS开关中断的函数为portENABLE_INTERRUPTS()和portDISABLE_INTERRUPTS(),它们都是宏定义。 函数的定义位于portmacro.h中:#define portDISABLE_INTERRUPTS() vPortRaiseBASEPRI() // 关中断#define portENABLE_INTERRUP原创 2017-10-11 09:13:03 · 5994 阅读 · 0 评论