0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初步认识FreeRTOS

汽车电子技术 来源:玩转单片机 作者:Julian 2023-02-10 15:04 次阅读

为啥要学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--

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5060

    文章

    18983

    浏览量

    302286
  • STM32
    +关注

    关注

    2265

    文章

    10858

    浏览量

    354424
  • main
    +关注

    关注

    0

    文章

    38

    浏览量

    6130
收藏 人收藏

    评论

    相关推荐

    看图认识各种电子元件

    通过下面的图片给初学电子的网友对电子元器件一些初步认识!
    发表于 02-23 11:15 13w次阅读

    工程师带你初步认识AVR单片机

    工程师带你初步认识AVR单片机
    发表于 08-13 23:04

    这是初步认识硅麦的学习笔记

    这是初步认识硅麦的学习笔记,希望对大家有用
    发表于 03-23 13:55

    STM32F207 + FreeRTOS + USB HOST加了 FreeRTOS就怪怪的原因?

    FreeRTOS 就有時候怪怪的, 初步懷移 我把 USB CODE PORTING到 FreeRTOS上時有了點問題)謝謝
    发表于 08-05 22:03

    Stm32f4时钟系统初步认识 精选资料分享

    Stm32f4时钟系统初步认识时钟源介绍主 PLL 时钟第一个高速时钟输出 PLLP 的计算方法SYSCLK 系统时钟来源目前设置库函数版本查询技巧在 STM32F4 中,有 5 个最重要的时钟源
    发表于 08-12 06:04

    嵌入式操作系统FreeRTOS的相关资料分享

    嵌入式操作系统FreeRTOS (1)1、基础知识 系统认识2、移植必要文件 文件 移植说明3、源码的命名规范1、基础知识 系统认识FreeRTOSv10.3.1 | | -- FreeRTO
    发表于 12-27 06:29

    FreeRTOS源码介绍

    0. 引言之前freeRTOS用过几次,但是项目赶工的急,一直没有认真的去里面看过,最近正好有空,准备到里面看下源码实现,毕竟核心文件就这么几个,认真看一下流程,对操作系统的雏形也就有一个认识
    发表于 02-14 07:42

    厘米的认识教学设计

    厘米的认识教学内容:教材P65~67,厘米“量量画画”及第74页练习十九教学要求:    1、使学生初步认识长度单位厘米,初步建立1厘米的长度概念。2、使
    发表于 01-09 10:34 6次下载

    单片机C语言教程第二课-初步认识51芯片

    单片机C语言教程第二课-初步认识51芯片  上一课我们的第一个项目完成了,可能有懂C语言的朋友会说,"这和PC机上的C语言没有多大的区别呀"。的
    发表于 01-07 15:02 1667次阅读
    单片机C语言教程第二课-<b class='flag-5'>初步</b><b class='flag-5'>认识</b>51芯片

    什么是操作系统?FreeRTOS中文实用教程让你快速入门FreeRTOS

    本文档的主要内容详细介绍的是什么是操作系统?FreeRTOS中文实用教程让你快速入门FreeRTOS带你了解了1.认识操作系统 2.轻松上手RTOS 3.FreeRTOS多任务调度机制
    发表于 09-12 16:51 275次下载
    什么是操作系统?<b class='flag-5'>FreeRTOS</b>中文实用教程让你快速入门<b class='flag-5'>FreeRTOS</b>

    对嵌入式系统的初步认识

    对嵌入式系统的初步认识(嵌入式开发工程师简历)-对嵌入式系统的初步认识                       
    发表于 07-30 14:31 12次下载
    对嵌入式系统的<b class='flag-5'>初步</b><b class='flag-5'>认识</b>

    51单片机初步认识——硬件资源

    51单片机初步认识STC89C52单片机的硬件资源概述51系列单片机芯片引脚图STC89C52单片机的硬件资源概述STC——芯片为STC公司生产产品8 ——表示该芯片是8051内核芯片
    发表于 11-18 10:21 10次下载
    51单片机<b class='flag-5'>初步</b><b class='flag-5'>认识</b>——硬件资源

    初入FreeRTOS

    目录一、FreeRTOS介绍1、初识FreeRTOS,什么是 FreeRTOS2、FreeRTOS的特点二、FreeRTOS移植1、
    发表于 12-06 21:06 40次下载
    初入<b class='flag-5'>FreeRTOS</b>

    FreeRTOS学习(1)——FreeRTOS移植

    为什么要让你的单片机裸奔?什么是FreeRTOS?首先看到两个概念:RTOS:实时操作系统,目前主流的嵌入式操作系统有:UCOS、FreeRTOS、LWIP、EMWIN、RT-Thread 等
    发表于 12-29 19:47 9次下载
    <b class='flag-5'>FreeRTOS</b>学习(1)——<b class='flag-5'>FreeRTOS</b>移植

    FreeRTOS系列第8篇---FreeRTOS内存管理

    本文介绍内存管理的基础知识,详细源码分析见《 FreeRTOS高级篇7---FreeRTOS内存管理分析》
    发表于 01-26 17:56 17次下载
    <b class='flag-5'>FreeRTOS</b>系列第8篇---<b class='flag-5'>FreeRTOS</b>内存管理