ARM-CM3创建任务、开启调度器、任务调度的整个流程: 【创建任务】 创建任务控制块。为任务申请空间并创建一个任务控制块NewTCB; 申请任务栈空间。为任务申请一块栈空间,并将起始地址存储到NewTCB.pxStack中; 初始化任务相关参数。将任务名、优先级和相关列表项等存放到任务控制块; 初 ...
分类:
其他好文 时间:
2020-03-04 21:15:31
阅读次数:
99
这里结合任哲的书籍+源代码来分析信号量1、在任哲的书中,提到信号量只有普通的信号量,没有区分freertos所谓的二值信号量和计数信号量。可以看看源代码,ucos的代码风格是很不错的,个人认为这个风格比freertos好,看起来很舒服,不像freertos一大堆宏定义。可以看到,OSSemCreat ...
分类:
其他好文 时间:
2020-02-02 16:01:14
阅读次数:
111
使用FreeRTOS配置led闪烁设置创建任务的名字和对应的弱函数名字生成代码,在弱函数中写入相应的函数,刚生成的函授都在main.c中。点add可以添加任务。 ...
分类:
其他好文 时间:
2020-02-01 20:57:57
阅读次数:
86
“从0开始的FreeRTOS”系列教程第三讲 作者:satori 这次我们开始介绍FreeRTOS的任务管理机制。 在第一讲中,我们知道了操作系统是在一个在内存中自动对任务进行调度的硬件和用户的‘中间层’,这一讲中我们来介绍操作系统所作用的对象—— 任务 。 当然,在讲述操作系统原理时我们不会使用任 ...
分类:
其他好文 时间:
2020-01-24 12:08:13
阅读次数:
92
“从0开始的FreeRTOS”系列教程第四讲 作者:satori 这一次我们来进行基于FreeRTOS的任务管理实验。 在开讲之前,推荐一下Zou Changjun翻译的FreeRTOS实时内核使用指南(官方网站上的英文原名是Mastering_the_FreeRTOS_Real_Time_Kern ...
分类:
其他好文 时间:
2020-01-24 12:07:46
阅读次数:
92
“从0开始的FreeRTOS”系列教程第二讲 作者:satori 这一期教程中,我们将介绍FreeRTOS源码的内容,如何使用cubemx快速生成一个包含freertos的工程,以及包含freertos的工程的结构。 在上面的网址中下载FreeRTOS源码之后我们得到一个压缩包 解压之后我们看到如下 ...
分类:
其他好文 时间:
2020-01-24 10:47:48
阅读次数:
131
“从0开始的FreeRTOS”系列教程第一讲 作者:satori 大家好,这次给大家带来了Freertos的教程。 这个系列的教程的主要目的是带大家了解实时系统(real time operating system)的基本概念,熟悉freertos的api使用方法,具备基本的使用rtos进行工程开发 ...
分类:
其他好文 时间:
2020-01-24 10:40:26
阅读次数:
71
说明:本文翻译自Erich Styger的文章《Implementing FreeRTOS Performance Counters on ARM Cortex-M》,文章的权属属于原作者。 当使用像FreeRTOS这样的RTOS时,迟早要问一个问题:每个任务花费多少时间?基于Eclipse的MCU ...
分类:
其他好文 时间:
2020-01-05 09:55:47
阅读次数:
103
后文rtt代表RT-Thread 在官网公众号中,看到rtt发布了rtt nano,这个就很轻量级的rtos内核,把多余的驱动都裁剪了,因此移植工作量小,可以哪来学习一番,体验rtt之美 rtt现在也集成到cubemx5.0以上的平台,类似于freertos中间件,这个做法,倒是有点类似于大厂的风格 ...
分类:
其他好文 时间:
2019-12-15 12:49:30
阅读次数:
435
软件定时器实验是在 FreeRTOS 中创建了两个软件定时器,其中一个软件定时器是单次模式, 5000 个 tick 调用一次回调函数,另一个软件定时器是周期模式, 1000 个 tick 调用一次回调函数,在回调函数中输出相关信息,。 创建工程RTOS_Timer, 配置HCLK,使用内部晶振,频 ...
分类:
其他好文 时间:
2019-12-12 13:10:27
阅读次数:
188