FreeRtos系统
文章平均质量分 72
Life_Maze
墨攻
展开
-
freertos- 空闲任务-prvIdleTask()任务分析
略原创 2018-11-18 18:54:09 · 1697 阅读 · 1 评论 -
FreeRTOS快速入门指南(翻译)
原文链接:FreeRTOS Quick Start GuideFreeRTOS快速入门指南RTOS快速启动说明进一步阅读S的专家用户。还请参阅简单FreeRTOS项目文档的入门,最好的入门读物是FreeRTOS书籍。甚至还有一个FreeRTOS Windows端口,允许在Windows主机上使用FreeRTOS进行试验,使用免费工具,并且不需要任何特殊的硬件要求。还鼓励新开发人员使用confi...翻译 2019-09-21 09:14:04 · 1989 阅读 · 0 评论 -
freertos- 内核控制函数及其操作API
略原创 2018-12-17 23:20:57 · 254 阅读 · 0 评论 -
freertos- 任务壮态或信息查询
略原创 2018-12-17 23:19:20 · 236 阅读 · 0 评论 -
freertos- 任务通知及其操作API
略原创 2018-12-17 23:13:41 · 231 阅读 · 0 评论 -
freertos- 任务通知及其操作API
略原创 2018-12-02 13:42:33 · 202 阅读 · 0 评论 -
freertos- 信号其操作API
如图1所示,信号量目的解决共享资源的访问问题。 处理实现任务-中断/任务-任务间的同步。问题(一个任务可继续执行的触发时机)2,信号量分类二值信号量:适合任务间的同步 数值信号量 互斥信号量:具有优先级继承机制,适合任务间对资源的互斥访问。 递归互斥信号量3,特征因为信号量阻塞的任务,信号量获取时,高优先级任务优先接触阻塞。 二值信号量是使用仅有1个队列项的队列实现的(是...原创 2018-12-02 13:40:58 · 413 阅读 · 0 评论 -
freertos- 队列及其操作API
如图1所示,相关数据类型typedef struct xSTATIC_QUEUE{ void *pvDummy1[ 3 ]; union { void *pvDummy2; UBaseType_t uxDummy2; } u; StaticList_t xDummy3[ 2 ]; UBaseType_t uxDummy4[ 3 ]; uint8_t ucDummy...原创 2018-12-02 13:40:33 · 809 阅读 · 0 评论 -
freertos- 重要管理数据结构-列表List及其操作API (笔记)
1,源码中的位置list.h,list.c2,列表和列表项结构 列表项分为2种:struct xLIST_ITEM{ listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE /*< 第一个完整性检查值 */ configLIST_VOLATILE TickType_t xItemValue; /*< 值,在大多数...原创 2018-11-18 13:00:44 · 1315 阅读 · 0 评论 -
freertos- 任务基本概念与任务挂起和恢复解析(笔记)
1,任务状态2,任务的优先级优先级数字越低表示任务的优先级越低,0的优先级最低,故configMAX_PRIORITIES-1的优先级最高。空闲任务的优先级最低,为0。 FreeRTOS调度器确保处于就绪态或运行态的高优先级的任务获取处理器使用权,换句话说就是处于就绪态的最高优先级的任务才会运行。 当宏configUSE_TIME_SLICING定义为1的时候多个任务可以共用一个优...原创 2018-11-18 12:57:26 · 1206 阅读 · 0 评论 -
freertos-系统时钟sysTick与系统延时vTaskDelay()解析 (笔记)
略1,名字:滴答定时器,系统节拍,SYSTICK。2,特性属于Coretx-M内核 24位,向下计数。 触发系统定时器中断为系统提供服务的。3,4个寄存器系统定时器控制及状态寄存器(地址:0xE000_E010)位段 名称 类型 复位值 描述 16 COUNTFLAG [R 0 如果在上次读取本寄存器后,系统定时器已经数到...原创 2018-11-18 12:50:20 · 5975 阅读 · 0 评论 -
freertos- 中断控制器及其中断管理(笔记)
1,中断重要概念中断服务函数 中断嵌套 中断向量表 嵌套中断控制器NVIC,属于Cortex-M的的的的核。 中断优先级3,16个系统异常 1-15的对应系统异常,大于等于16的则全是外部中断。除了个别异常的优先级被定死外,其他异常的优先级都是可编程的。如图4所示,外部中断相关寄存器#define NVIC((NVIC_Type *)NVIC_BASE)/ *...原创 2018-11-18 12:41:42 · 2673 阅读 · 1 评论 -
freertos- 官方资料查询(笔记)
内核源码下载:https://www.freertos.org/a00104.html API说明:https://www.freertos.org/a00106.html 内核相关说明P文档:https://www.freertos.org/Documentation/RTOS_book.html...原创 2018-11-18 11:57:26 · 614 阅读 · 0 评论 -
freertos- 任务切换-pendSv异常(笔记)
1,为什么需要任务切换异常高于任何一个任务,任务亦可划分优先级,(0-31级;高 - 底;其中5-31级由FreeRTOS的管理调度)。 抢占内核要求,使更高优先级的任务及时得到相应,不着急的任务延后执行。2,任务切换场合(任务上下文切换的场合) 执行了系统调用。 如:vTaskDelay() - “portYIELD_WITHIN_API - ”portYI...原创 2018-11-18 11:25:56 · 3094 阅读 · 0 评论 -
freertos- 任务调度器-vTaskStartScheduler()解析(笔记)
1、全局状态量系统时钟节拍计数器tick。 static volatile TickType_t xTickCount = ( TickType_t ) 0U; 全局下一任务调度需要的阻塞时间,用于及其唤醒任务 static volatile TickType_t xNextTaskUnblockTime = ( TickType_t ) 0U; 全局当前任务pc...原创 2018-11-18 11:16:37 · 17185 阅读 · 0 评论 -
freertos--软件定时器及其相关API
略原创 2018-11-18 18:59:43 · 327 阅读 · 0 评论 -
freertos- 任务管理数据结构和相关API (笔记)
1,任务相关数据结构typedef void * TaskHandle_t;typedef BaseType_t (*TaskHookFunction_t)( void * );/* 任务的状态 5种 */typedef enum{ eRunning = 0, /* 任务正在查询自己的状态,因此必须正在运行. */ eReady, /* 正在查询的任务位于已就绪或待处理就...原创 2018-11-18 18:56:00 · 793 阅读 · 0 评论 -
FreeRTOS源码组织(翻译)
FreeRTOS源码组织(翻译)每个RTOS接口都带有一个预配置的演示应用程序,该程序已经构建了必要的RTOS源文件,并包含必要的RTOS头文件。强烈建议将所提供的演示用作所有基于FreeRTOS的新应用程序的基础。提供此页面是为了帮助定位和理解所提供的项目。基本目录结构FreeRTOS下载包括每个处理器接口和每个演示应用程序的源代码。将所有接口都放在一个下载包中大大简化了分发,但是文件的数...翻译 2019-09-21 10:13:07 · 441 阅读 · 0 评论