为啥要学FreeRTOS
相信很多嵌入式入门学习都是从51开始接触,然后再玩STM32,通常这样的单片机都是裸机编程,所有的函数实现都放在main主函数中,这样写的好处就是代码量少,量产成本相对较低,可能对于初学者没什么概念哦,初学者学习的开发板都是非常丰富的资源,但是实际项目中很多资源都很紧凑的,毕竟家里没点矿,浪费的都是RMB呀。当做的项目越来越大,越来越复制,裸机开发就不能很好的实现相关需求,所有就会引用RTOS(实时操作系统)来减低编程难度,实现多任务管理,这是引用RTOS的主要原因,其次学习RTOS能有更好的职业规划,也有更多的选择机会;当选择了嵌入式这行就意味着要时刻为将来做准备,业余看书学习都是很必要的。
FreeRTOS的特点
1、使用免费,允许商用,说明大家都可以白嫖,自然用的人就比较多
2、系统简单,文件量少,通常系统占用4~9k字节空间
3、抢占式内核,高优先级优先执行
4、源码主要使用C来编写,可移植性高
5、任务与任务、任务与中断间的通信方式包括:信息量、信息队列、事件标志组、任务通知
6、可以避免优先级反转问题
FreeRTOS主要源码分析
port.c : 针对不同硬件平台的接口
heap_4.c : 内存管理相关
croutine.c : 协程相关
event_groups.c : 事件标志组相关
list.c : 列表,FreeRTOS的一种基础数据结构
queue.c : 队列相关
tasks.c : 任务创建、挂起、恢复、调度相关
timers.c : 软件定时器相关
FreeRTOSConfig.h:该文件中通过各种宏定义的方式来配置FreeRTOS需要使用哪些资源
--END--
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
通过下面的图片给初学电子的网友对电子元器件一些初步的认识!
发表于 02-23 11:15
•13w次阅读
工程师带你初步认识AVR单片机
发表于 08-13 23:04
这是初步认识硅麦的学习笔记,希望对大家有用
发表于 03-23 13:55
FreeRTOS 就有時候怪怪的, 初步懷移 我把 USB CODE PORTING到 FreeRTOS上時有了點問題)謝謝
发表于 08-05 22:03
Stm32f4时钟系统初步认识时钟源介绍主 PLL 时钟第一个高速时钟输出 PLLP 的计算方法SYSCLK 系统时钟来源目前设置库函数版本查询技巧在 STM32F4 中,有 5 个最重要的时钟源
发表于 08-12 06:04
嵌入式操作系统FreeRTOS (1)1、基础知识 系统认识2、移植必要文件 文件 移植说明3、源码的命名规范1、基础知识 系统认识FreeRTOSv10.3.1 | | -- FreeRTO
发表于 12-27 06:29
0. 引言之前freeRTOS用过几次,但是项目赶工的急,一直没有认真的去里面看过,最近正好有空,准备到里面看下源码实现,毕竟核心文件就这么几个,认真看一下流程,对操作系统的雏形也就有一个认识
发表于 02-14 07:42
厘米的认识教学内容:教材P65~67,厘米“量量画画”及第74页练习十九教学要求: 1、使学生初步认识长度单位厘米,初步建立1厘米的长度概念。2、使
发表于 01-09 10:34
•6次下载
单片机C语言教程第二课-初步认识51芯片
上一课我们的第一个项目完成了,可能有懂C语言的朋友会说,"这和PC机上的C语言没有多大的区别呀"。的
发表于 01-07 15:02
•1667次阅读
本文档的主要内容详细介绍的是什么是操作系统?FreeRTOS中文实用教程让你快速入门FreeRTOS带你了解了1.认识操作系统 2.轻松上手RTOS 3.FreeRTOS多任务调度机制
发表于 09-12 16:51
•275次下载
对嵌入式系统的初步认识(嵌入式开发工程师简历)-对嵌入式系统的初步认识
发表于 07-30 14:31
•12次下载
51单片机初步认识STC89C52单片机的硬件资源概述51系列单片机芯片引脚图STC89C52单片机的硬件资源概述STC——芯片为STC公司生产产品8 ——表示该芯片是8051内核芯片
发表于 11-18 10:21
•10次下载
目录一、FreeRTOS介绍1、初识FreeRTOS,什么是 FreeRTOS2、FreeRTOS的特点二、FreeRTOS移植1、
发表于 12-06 21:06
•40次下载
为什么要让你的单片机裸奔?什么是FreeRTOS?首先看到两个概念:RTOS:实时操作系统,目前主流的嵌入式操作系统有:UCOS、FreeRTOS、LWIP、EMWIN、RT-Thread 等
发表于 12-29 19:47
•9次下载
本文介绍内存管理的基础知识,详细源码分析见《 FreeRTOS高级篇7---FreeRTOS内存管理分析》
发表于 01-26 17:56
•17次下载
评论