[ FreeRTOS 基础知识] RTOS 背景介绍

news2024/10/6 20:29:48

文章目录

    • RTOS简介
    • IOTOS
    • Freertos简介
    • RTOS划分


RTOS简介

(1)实时操作系统,本用于追求实时性的嵌入式系统。 典型:ucos、uclinux、vxworks
(实时性的指当事件产生的时候,需要花多久的时间做出响应。)

(2)特点:中断响应快、一般可嵌套中断、使用实地址、多任务
嵌套中断: 当发生一个中断,正在处理中断处理程序的时候,又发生一个中断(这个中断的优先级高于正常处理的中断)。系统会从刚刚处理一半的中断处理程序中跳出来,再次中断处理刚发生的这个高优先级中断的处理函数。当执行完这个中断处理函数后,会接着处理之前没有处理完的中断处理函数中执行。系统执行完处理函数后才会回到普通任务里去。
(优点:可以将中断分等级,因此中断就有优先级之分,优先级高的中断可以抢占低优先级的中断。)

实地址: 对于linux或Android系统使用的是虚拟地址,硬件里有mmu可以做虚拟地址映射,所以在linux和Android这类操作系统中的应用层程序都是使用的虚拟地址。然而实地址的特点就是必须将应用程序和源代码放在一起使用,就像之前的功能手机诺基亚,诺基亚手机就是RTOS系统,系统里不能下载软件买回来是什么游戏软件就只有什么游戏软件,当想要下载升级软件时,必须把手机拿到店里刷机才行,因为RTOS使用的是实地址,所有的应用程序都是和源代码合在一起形成一个可执行程序烧写到手机里。然而现在的智能手机使用的虚拟地址,任何的应用程序都是使用虚拟地址,所以支持下载运行使用。
(注:RTOS系统是一个裸机程序,最终会链接一个可执行文件使用;Linux和Android操作系统是一个裸机程序,应用程序是在裸机程序之上执行的。)

多任务: 有多段代码在同时运行。若不使用RTOS,也可以通过状态机、while循环实现,相当麻烦。而RTOS自带有多任务的机制。
(注:“同时”,在宏观上是并行的,微观上是串行的。)


IOTOS

由RTOS向IoTOS转型。典型:freertos、LiteOS、rt-thread
传统的RTOS和IoTOS特点都是相同的,但是它们的目标不一样。
传统的RTOS主要实现中断响应快,性能指标:中断响应快不快;任务稳不稳定
IoTOS主要在对IoT开发的拓展能力,比如网络协议栈等


Freertos简介

之前是第三方免费rtos,后被amazon收购,用于云计算主间。
官网:https://www.freertos.org/在这里插入图片描述
FreeRTOS目录,原有部分,主要是kernel和port部分
FreeRTOS-Plus目录,IoTOS附加部分,主体是第三方联网组件

RTOS划分

RTOS应用开发,主要在任务创建、IPC、内存管理等。
RTOS内核开发,主要是kernel部分源码分析和port部分硬件相关。
IoT开发,主要在物联网相关的组件和第三方资源使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1700337.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

俄罗斯半导体领域迈出坚实步伐:首台光刻机诞生,目标直指7纳米工艺

近日,国外媒体纷纷报道,俄罗斯在半导体技术领域取得了重要突破,首台光刻机已经制造完成并正在进行严格的测试阶段。这一里程碑式的事件标志着俄罗斯在自主发展半导体技术的道路上迈出了坚实的一步。 据俄罗斯联邦工业和贸易部副部长瓦西里-什…

【电源专题】功率电感器啸叫原因及典型案例

啸叫产生的原因 声波是在空气中传播的弹性波,人的可听到的频率范围大约20~20kHz。在DC-DC转换器的功率电感器中,当流过人耳可听范围频率的交流电流以及脉冲波时,电感器主体会发生振动,该现象称为"线圈噪音",有时也称为啸叫。 啸叫一般是由电感器产生,…

cmake使用交叉编译工具链并验证

目录 一、内容 二、配置 1. 准备cmake文件 2. 使用交叉编译 三、验证 1. 构建阶段验证 2. 编译阶段验证 一、内容 目的:在X86环境下编译ARM平台软件 编写交叉编译配置文件:xx.cmake 执行cmake命令时指定:cmake \ -DCMAKE_TOOLCHAIN_F…

什么是容器:从基础到进阶的全面介绍

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

【JavaEE初阶】HTTP协议|HTTP请求|URL基本格式|URLencode

💡推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站】 HTTP请求(Request) 认识URL URL基本格式 平时我们俗称的"⽹址"其实就是说的URL(Uniform Resource Loc…

Linux内核重置root密码

Ubuntu 首先重新启动Ubuntu系统,然后快速按下shift键,以调出grub启动菜单在这里我们选择第二个(Ubuntu高级选项),选中后按下Enter键 选择最高的Linux内核版本所对应的recovery mode模式,按e键编辑启动项 在…

【JavaEE初阶】网络初识|局域网和广域网|交换机和路由器|IP地址|端口号

💡推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站】 关键概念 1.局域网LAN和广域网WAN (1)局域⽹,即Local Area Network&#xff0…

云界洞见——基于移动云云数据库MySQL应用实践

目录 简介1 新手入门1.1 创建MySQL实例1.2 公网连接MySQL实例 2 操作指南2.1 创建数据库2.2 数据备份设置2.3 日志管理2.4 监控告警2.5 代码审计 3 应用场景4 总结 如今,大型企业如金融企业和银行等,在下一代的微服务架构转型要求下,需要基础…

C++的数论相关算法

数论是数学的一个分支,主要研究整数的性质和关系。在计算机科学中,数论算法对于密码学、优化问题和算法分析等方面都具有重要作用。C作为一种高效的编程语言,非常适合用来实现这些算法。下面我们将介绍几个C中的数论相关算法,包括…

linux入门到精通-第十九章-libevent(开源高性能事件通知库)

目录 参考什么是libevent应用核心实现libevent的地基event_base等待事件产生,循环监听event_loop退出循环监听event_base_loopexit创建事件工作流程 安装一(源码安装,推荐)现在源码配置编译安装验证安装 安装二(可能因…

【记忆空间】 史上最详细,移动固态硬盘,西数BLACK D30拆解,测评,外观与内饰解析。第一期:外观与内饰。

【记忆空间】 史上最详细,移动固态硬盘,西数BLACK D30拆解,测评,外观与内饰解析。第一期:外观与内饰。 外观实拍,正面,整体黑色,外壳是一个塑料的材质。 外观实拍:侧面…

Android Studio开发之路(十四)自定义Titlebar以及设置顶部状态栏颜色

一、描述 项目需求,我要做一个下图这样的titlebar,包括一个返回按钮,一个关闭按钮,一个文本框。默认的titlebar按钮设计不太满足我的需求,于是我打算自定义一个titlebar组件,应用到我的每一个页面 二、titlebar组件设…

新计划,不断变更!做自己,接受不美好!猪肝移植——早读(逆天打工人爬取热门微信文章解读)

时间不等人 引言Python 代码第一篇 做自己,没有很好也没关系第二篇结尾 引言 新计划: 早上一次性发几个视频不现实 所以更改一下 待后面有比较稳定的框架再优化 每天早上更新 早到8点 晚到10点 你刚刚好上班或者上课 然后偷瞄的看两眼 学习一下 补充知…

HCIP-Datacom-ARST自选题库__BGP判断【20道题】

1.传统的BGP-4只能管理IPV4单播路由信息,MP-BGP为了提供对多种网络层协议的支持,对BGP-4进行了扩展。其中MP-BGP对IPv6单播网络的支持特性称为BGP4,BGP4通过Next Hop属性携带路由下一跳地址信息。 2.BGP4通过Update报文中的Next Hop属性携带…

C++之运算符重载

在C中,运算符重载是一种特殊的函数,它允许程序员重新定义或重载大部分内置运算符,以便它们可以用于用户自定义的数据类型。通过运算符重载,可以使自定义类型的使用更加直观和自然。 不是所有运算符都可以被重载: .&a…

聊聊变异测试

软件质量保障 所寫即所思|一个阿里质量人对测试的所感所悟。 1. 介绍 有句话说:证实容易,证伪难。正如测试一样,证明缺陷存在容易,但证明不存在缺陷难。而变异测试颠覆了这一原则,如果我们知道存在缺陷&am…

ARM+FPGA+NVIDIA AI摄像头软硬件定制

拥有资深ISP图像技术团队,是英伟达、地平线等合作伙伴,我们的团队掌握目前市面上大部分车载平台的ISP图像画质服务能力,能自主开发图像ISP和增强算法。我们具有多名经验丰富光学设计专家,掌握车载模组光学设计能力,资深…

数据结构——链表——模板类实现双向链表——先完成再完美——持续更

链表:概念,实现,《数据结构》这里实现是基于模板的 C语言基础,指针,引用。模板。《CPrimer》有些进阶用法放在语言学习的目录 LeetCode应用,会更新在LeetCode150,目前这个系列先暂停&#xff0c…

遇见问题-VMware虚拟机打开运行一段时间后卡死

1.问题原因 因为Windows自带的虚拟化软件Hyper-V与VMware存在冲突。 2.关闭Hyper-V 1.打开【控制面板】-【程序和功能】-【启用或关闭Windows功能】3.关闭HV主机服务 1.右击计算机-》管理-》服务和应用名称-》服务-》找到HV主机服务-》右击属性停止服务 -》启动类型设置为禁…

NASA数据集——阿尔法喷气式大气实验二氧化碳和甲烷数据

Alpha Jet Atmospheric eXperiment Carbon Dioxide and Methane Data 阿尔法喷气式大气实验二氧化碳和甲烷数据 简介 Alpha Jet Atmospheric eXperiment (AJAX) 是美国国家航空航天局艾姆斯研究中心与 H211, L.L.C. 公司的合作项目,旨在促进对加利福尼亚、内华达…