OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7402|回复: 1

freertos实时内核实用指南_深入浅出,FreeRTOS新手+入门学习笔记

[复制链接]

221

主题

221

帖子

0

精华

高级会员

Rank: 4

积分
762
金钱
762
注册时间
2021-5-18
在线时间
28 小时
发表于 2021-6-3 11:43:57 | 显示全部楼层 |阅读模式
本篇文章从FreeRTOS10.0说明书,以及操作系统原理相关论文中,整合而成。 从操作系统原理本身去认识FreeRTOS,适合新手或者已入门的朋友进阶。

一、为什么使用实时多任务操作系统?
RTOS,real-time Operate System。有很多成熟的技术可以在不使用内核的情况下编写好的嵌入式软件,但是在复杂情况下,RTOS有如下的好处:
1)用户无需关心时间信息
内核负责计时,并由相关的API完成,从而使得用户的应用程序代码结构更简单。
2)模块化、可拓展性强
也正是由于第一点的原因,程序性能不易受底层硬件更改的影响。并且,各个任务是独立的模块,每个模块都有明确的目的,降低了代码的耦合性。
3)效率高
内核可以让软件完全由事件驱动,因次,轮询未发生的事件是不浪费时间的。相当于用中断来进行任务切换。
4)中断进程更短
通过把中断的处理推迟到用户创建的任务中,可以使得中断处理程序非常短。 二、FreeRTOS的核心功能

83783963f5bf87d8bfb016d13ac848b4.jpg
接下来,就按顺序介绍以上的4种核心功能。 三、内存管理
237c1d5762c2b82d7de696dc848c0911.jpg

FreeRTOS目前有5种内存管理方案供我们选择。
下图为heap2内存分配方式

3b21c1e151fb844e05f7892af74ba666.jpg
下图为heap4内存分配方式

b703478ed959fc16ab899fc7ade0cf83.jpg

其中,heap4:我们主要用到的是动态内存分配的heap4。相比于heap2的链表式内存块结构,heap4是按照物理地址来进行排序。这样设计的目的是方便合并相邻物理地址中空闲的内存块。但是,当在嵌入式系统中,频繁的创建与释放内存,还是会导致空闲块物理地址相对分散,依然会产生较多内存碎片。
补充:μS/OS采用的是静态分割成多个块。

原文链接:https://www.yunduoketang.com/article/zxjy14.html

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2022-7-20
在线时间
34 小时
发表于 2023-3-25 11:19:42 | 显示全部楼层
你这链接咋还是广告呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表