随笔分类 -  FreeRTOS

摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php FreeRTOS 的初始化流程 推荐的初始化流程如下,本教程配套的所有例子都是采用的这种形式,当然,不限制必须采用这种初始化方式,适合自己项目的才是最好的: 中断优先级分组设置 强烈推荐用户将 Cortex 阅读全文
posted @ 2017-08-30 16:37 Liu_Jing
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 本身支持的低功耗模式 tickless 实现方法,tickless 低功耗机制是当前小型 RTOS 所采用的通用低功耗方法,比如 embOS,RTX 和 uCOS-III 阅读全文
posted @ 2017-08-30 16:30 Liu_Jing 阅读(1044) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 低功耗是 MCU 的一项重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。 STM32F103 睡眠模式介绍 说明:在 Free 阅读全文
posted @ 2017-08-30 14:41 Liu_Jing 阅读(6586) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 通过前面的几个章节,我们基本已经完成了 FreeRTOS 所有功能的讲解,本章节为大家介绍一种使用独立看门狗监测任务执行状态的方法,借此为大家提供一种在软件或者硬件死机时,FreeRTOS 系统如何保证系统 阅读全文
posted @ 2017-08-30 14:08 Liu_Jing
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 动态内存管理,动态内存管理是 FreeRTOS 非常重要的一项功能,前面章节讲解的任务创建、信号量、消息队列、事件标志组、互斥信号量、软件定时器组等需要的 RAM 空间都 阅读全文
posted @ 2017-08-28 17:01 Liu_Jing 阅读(602) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php FreeRTOS 计数信号量的另一种实现方式 基于任务通知(Task Notifications)的计数信号量,这里我们将这种方式实现的计数信号量称之为任务计数信号量。任务计数信号量效率更高,需要的 RAM 阅读全文
posted @ 2017-08-27 18:18 Liu_Jing 阅读(610) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 1 、互 斥 信 号 量 1.1 互斥信号量的概念及其作用 互斥信号量的主要作用是对资源实现互斥访问,使用二值信号量也可以实现互斥访问的功能,不过互斥信号量与二值信号量有区别。下面我们先举一个通过二值信号量 阅读全文
posted @ 2017-08-26 21:35 Liu_Jing 阅读(3840) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 1 、信 号 量 1.1 信号量的概念及其作用 信号量(semaphores)是 20 世纪 60 年代中期 Edgser Dijkstra 发明的。使用信号量的最初目的是为了给共享资源建立一个标志,该标志 阅读全文
posted @ 2017-08-26 16:40 Liu_Jing 阅读(6420) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php FreeRTOS 的一个重要的通信机制 消息队列,消息队列在实际项目中应用较多。 1、消息队列 1.1 消息队列的概念及其作用 消息队列就是通过 RTOS 内核提供的服务,任务或中断服务子程序可以将一个消息 阅读全文
posted @ 2017-08-06 15:31 Liu_Jing 阅读(2547) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php FreeRTOS 支持的定时器组,或者叫软件定时器,又或者叫用户定时器均可。软件定时器的功能比较简单,也容易掌握。被称为定时器组是因为用户可以创建多个定时器,创建的个数是可配置的。 1 、定 时 器 组 介 阅读全文
posted @ 2017-08-05 16:38 Liu_Jing 阅读(1741) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 前面的章节我们已经讲解了任务管理和时间管理,从这节开始讲解任务间的通信和同步机制。首先讲解任务间的通信和同步机制之一,事件标志组。 1 、 事 件 标 志 组 1.1 为什么要使用事件标志 事件标志组是实现 阅读全文
posted @ 2017-08-03 09:48 Liu_Jing 阅读(2041) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 1 、FreeRTOS 的 时钟 节拍 任何操作系统都需要提供一个时钟节拍,以供系统处理诸如延时、超时等与时间相关的事件。 时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳。中断之间的时间间隔取决于不 阅读全文
posted @ 2017-08-01 12:31 Liu_Jing 阅读(5622) 评论(0) 推荐(1)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 1、 调 度 锁 调度锁就是 RTOS 提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的,即任务调度被禁止。这一点要跟临界段的作 阅读全文
posted @ 2017-07-27 12:34 Liu_Jing 阅读(9206) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 1、临界段 代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完毕后,要立即开中断。 FreeRTOS 源码中 阅读全文
posted @ 2017-07-21 18:06 Liu_Jing 阅读(3594) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php FreeRTOS 操作系统支持的任务调度方式:抢占式,时间片和合作式。 这部分算是 FreeRTOS 操作系统的核心了。 1、关 于 合 作 式 调 度 器 的 特 别 说 明 关于合作式调度器,官方进行了 阅读全文
posted @ 2017-07-21 16:26 Liu_Jing 阅读(6123) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 任 务 优 先 级 说 明 下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固。 2 、任 务 优 先 级 分 配 方 案 对于初学者,有时候会纠结任务优 阅读全文
posted @ 2017-07-21 15:29 Liu_Jing 阅读(3393) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 1 、NVIC 基 础 知 识 NVIC 的全称是 Nested vectored interrupt controller,即嵌套向量中断控制器。 对于 M3 和 M4 内核的 MCU,每个中断的优先级都 阅读全文
posted @ 2017-07-20 21:28 Liu_Jing 阅读(1330) 评论(0) 推荐(0)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 给任务分配多大的栈空间,一直是初学者比较头疼的问题, 下面就主要讲解如何解决此问题。 1 任 务 栈 大 小 的 确 定 在基于 RTOS 的应用设计中,每个任务都需要自己的栈空间,应用不同,每个任务需要的 阅读全文
posted @ 2017-07-19 10:25 Liu_Jing 阅读(5070) 评论(0) 推荐(1)
摘要:以下内容转载自安富莱电子:http://forum.armfly.com/forum.php 了解任务管理的目的就是让初学者从裸机的,单任务编程过渡到带 OS 的,多任务编程上来。搞清楚了这一点,那么 FreeRTOS 学习就算入门了。 1 单 任 务 系统 学习多任务系统之前,我们先来回顾下单任务 阅读全文
posted @ 2017-07-16 10:49 Liu_Jing 阅读(3119) 评论(0) 推荐(0)
摘要:一下内容转载自安富莱电子:http://forum.armfly.com/forum.php本章节为大家介绍 FreeRTOS 的调试方法,这里的调试方法主要是教会大家如何获取任务的执行情况,通过获取的任务信息,可以进一步的配置和优化工程,这种方法非常实用,建议初学者必须掌握。 串口打印调试说明很多 阅读全文
posted @ 2017-07-13 18:49 Liu_Jing 阅读(2209) 评论(0) 推荐(0)