FreeRTOS学习笔记-Day1-20200526nFlag = TRUE;先立个Flag,是时候点亮嵌入式实时操作系统这个技能了。座右铭:坚持、认真、沉静、笃行。FreeRTOS优势总结FreeRTOS优势如下:开源免费,商业使用不需要用户公开源码,也不存在任何版权问题;移植简单;当前小型嵌入式操作系统市场使用率较高;嵌入式操作系统概念:嵌入式操作系统就是运行在嵌入式硬件平台上,对整个操作系统
1.为什么学习RTOS? 作为基于ARM7、Cortex-M3硬件开发的嵌入式工程师,我一直反对使用RTOS。不仅因为不恰当的使用RTOS会给项目带来额外的稳定性风险,更重要的是我认为绝大多数基于ARM7、Cortex-M3硬件的项目,还没复杂到使用RTOS的地步,使用状态机就足够了。 &nb
转载
2024-09-20 16:57:54
81阅读
1.FreeRTOS队列 队列是主要的任务间通讯方式。可以在任务与任务间、中断和任务间传送信息。大多数情况下,队列用于具有线程保护的FIFO(先进先出)缓冲区:新数据放在队列的后面。当然,数据也可以放在队列的前面,在下一篇讲队列API函数时,会涉及到数据的存放位置。 图1-1:读写队列 图1-1所示的队列中,
转载
2024-09-11 11:27:33
42阅读
这一节我们以外部中断为例子,讲讲中断的优先级和中断向量表的知识。1)cubemx生成代码首先还是在cubemx中生成代码,选择器件、设置SYS(调试接口)、设置RCC(外部晶振时钟源)。然后设置GPIO引脚,选择PC13作为输出(用于LED指示),如下图选择PA0设置为外部中断输入引脚:然后设置中断使能和优先级,如下图:这里的几处选项解释一下:最上面的Priority group是选择优先级分组,
目录1. 队列的理论讲解1.1 常规操作 2. 队列的常规使用3. 队列集1. 队列的理论讲解1.1 常规操作 队列的简化操如入下图所示,从此图可知: 队列可以包含若干个数据:队列中有若干项,这被称为"长度"(length) 每个数据大小固定 创建队列时就要指定长度、数据大小 数据的操作采用先进先出的方法(FIFO,First In First Out):写数据时放到尾部,读数据时从头部
转载
2024-07-21 01:42:12
41阅读
写在前面姊妹篇 vue.js之过渡效果-css。今天一篇博文阅读量破300,心里还是有点小激动的。没错,我就是这么容易满足(害羞)。这个数据可能连大牛一篇文章阅读量的零头都没有,但这却是我个人的一大步,因为我在帮助别人。当然我没少受到别人文章的帮助。我想,也是大家这种乐于分享的心态让编程在一堆代码后面变得更加有人情味,前端变得更有意思。什么是钩子我当初看到钩子这个东西的时候
rtos, free: Definition and Recommended LinksOur favorite links for this topic area. Enjoy, fellow researchers! Questions, comments, new links? Email eewindow@aol.com!. A real-time operating system (RT
原创
2009-06-23 22:47:00
411阅读
# 实现“FreeRTOS 是微内核吗”
## 引言
在嵌入式开发领域,FreeRTOS 是一款广泛应用的实时操作系统。而对于刚入行的小白来说,了解 FreeRTOS 的内核类型是非常重要的。本文将指导你了解 FreeRTOS 是如何实现微内核架构的。
## 整体流程
下面是学习 FreeRTOS 是否为微内核的流程,我们将分为以下步骤:
1. 理解微内核架构
2. 研究 FreeRTOS 的
原创
2024-01-09 21:38:15
207阅读
概述FIFO 先进先出一个队列可由多方写入当某个任务读取一个队列时,其可以指定一个阻塞超时时间。在这段时间中,如果队列为空,该任务将保持阻塞态以等待队列数据有效。当写入了数据,该任务将自动由阻塞态转移为就绪态。当等待的时间超过了指定的阻塞时间,任务会自动从阻塞态转移为就绪任务在写队列时也可以指定一个阻塞超时时间,这个时间是指当被写队列已满时,任务进入阻塞态以等待队列空间有效的最长时间当多个任务读取
[root@TEST data]# free -m total used free shared buffers cachedMem:
原创
2013-07-23 16:57:06
808阅读
点赞
满足实时控制要求的嵌入式操作系统(RTOS)操作系统,以下介绍14种主流的RTOS,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。下面分别介绍这十四种种嵌入式操作系统的特点
转载
2023-08-09 18:59:25
368阅读
RTOS必备基础一、ARM基础知识1、ARM架构2、重要寄存器3、汇编指令详解读:load写: store加: ADD减: SUB出栈: push出栈:pop4、栈和堆:1. 栈2. 堆5、 局部变量和全局变量的分配与初始化1. 局部变量初始化2. 全局变量、静态变量初始化6、 函数是什么二、RTOS系统注意事项 一、ARM基础知识1、ARM架构程序编译后生成 .bin、.hex文件,(汇编代码
概述free 命令是一个显示系统中空闲和已用内存大小的工具。free 命令的输出和 top 命令相似。大多数Linux发行版已经含有 free 命令。命令查看方式1.查询命令:只需在控制台输入free 即可,不带选项运行会显示一个以KB为单位的默认输出。 2.以兆为单位查询$ free -mfree 同样提供给我们 b (B), -k (KB
转载
2024-06-30 07:19:45
444阅读
# RTOS架构及其应用
## 引言
实时操作系统(Real-Time Operating System,RTOS)是一种专门用于实时应用的操作系统。它能够保证任务在预定的时间内完成,实现对实时任务的及时响应。RTOS架构是实时操作系统的基础,它决定了系统的性能、可靠性和可扩展性。本文将介绍RTOS架构的基本概念、组成和应用,并通过代码示例演示其使用方法。
## RTOS架构概述
RTOS
原创
2023-09-26 08:03:32
362阅读
RTOS(Real-Time Operating System)是一种实时操作系统,它是针对实时应用程序设计的一种操作系统。RTOS主要应用于需要对时间要求严格的应用,如航空航天、汽车电子、医疗仪器等领域。本文将介绍RTOS的架构以及提供一个代码示例来帮助读者更好地理解和应用RTOS。
## RTOS架构概述
RTOS的架构主要包括以下几个关键模块:
1. 任务管理器(Task Schedu
原创
2024-01-24 11:08:49
164阅读
#free [参数] 显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer -h 自动转换单位 易读模式 -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -g 以GB为单位显示内存使用情况。 -o 不显示缓冲区调节列。&nbs
原创
2016-08-02 21:28:19
689阅读
01.什么是实时操作系统(RTOS)? 实时操作系统 (Real-Time Operating System,RTOS) 是一种为实时应用程序提供服务的操作系统,该类操作系统能快速响应并处理数据,处理时间要求以0.1秒的精度进行增量,处理结果能够在规定的时间之内控制生产过程或对处理系统做出快速响应,调度一切可利用的资源,完成实时任务的同时控制所有实时任务协调一致运行。 ▲RTO
转载
2024-01-12 02:12:28
91阅读
本文内容大部分源于韦东山老师的课件。供自己学习回顾使用。在RTOS中的中断处理过程大致流程如下: 假设当前执行正在任务task,用户按下按键触发了按键中断,cpu此时跳到硬件跳转的中断向量位置,保存task的运行环境,便于后面恢复;分辨中断并执行相应的中断服务函数(ISR);执行完毕后,恢复原来task的环境,或运行其他优先级更高的任务。在Freertos中,中断服务函数的优先级高于任务,任务只有
# 实现 RTOS 驱动架构的指南
RTOS(实时操作系统)驱动架构是一种用于嵌入式系统的软件设计方法。掌握 RTOS 驱动架构能够帮助开发者高效地管理多任务环境,确保系统具有良好的响应时间和稳定性。以下是实现 RTOS 驱动架构的基本步骤。
## 实现流程
为了帮助你更好地理解,我们将整个流程分解,并以表格的形式展示每一步的主要工作内容。
| 步骤 | 描述
文章目录01 - 说在前面02 - FreeRTOS思维导图(点击文字下载)2.1 任务2.2 队列2.3 中断2.4 资源管理2.5 内存管理03 - 总结 01 - 说在前面 嵌入式系统经常在无人值守、环境恶劣和时间限制等等的条件下运行,如果条件偏向于时间限制,就需要嵌入式系统具有实时机制,嵌入式实时操作系统的设计就显得非常重要。 现有的嵌入式实时操作系统很多,有FreeRTOS、RT