RTEMS介绍

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

为什么需要操作系统?

 

1.计算机是由CPU、内存、磁盘、显卡、声卡等许许多多设备组成的,而且这些设备的厂商众多,品种繁多,而且不同厂商生产的同种设备虽然完成同种功能,但是具体细节却存在千差万别;

2.为了正确地管理和使用这些设备来实现具体的应用,这样程序员就得了解和掌握各种设备的工作原理。而且对于同种设备,由于不同的硬件厂商在实现细节上的差异使得程序员再次陷入了复杂的硬件控制的深渊。

 

3.在硬件的基础上加载一层软件来管理整个系统;


4.操作系统通过设备驱动程序来与计算机硬件打交道,通过一系列的功能模块将整个计算机硬件系统抽象成为一个公共、统一、开放的接口,从而使得程序员不必再陷入各种硬件系统的具体细节。

 

 

什么是操作系统?

1.操作系统(Operating System,简称OS)是管理计算机系统的全部硬件资源包括软件资源及数据资源;

 

2.控制程序运行;

 

3.改善人机界面;

 

4.为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用;

 

5.为用户提供方便的、有效的、友善的服务界面。

 

 

什么是实时操作系统(RTOS)?

 

实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。

 

什么是实时?

响应时间快:事件发生后,能以最快的速度对事件进行响应;
响应时间是确定的:事件处理的延迟时间、处理持续时间、处理截止时间都有上限与下限,所有动作必须在这个时间范围内发生。

 

RTOS分类?

实时操作系统有硬实时和软实时之分:
硬实时要求在规定的时间内必须完成操作,否则会引起非常严重的错误,这是在操作系统设计时保证的;
软实时则只要按照任务的优先级,尽可能快地完成操作即可。

 

什么是TRON?

1. TRON 全称是 (The Real-time Operating system Nucleus);
2. ITRON(Industrial TRON)是一个由多家著名IT企业牵头的协议制定组织,同时IRTON也代表实时嵌入式系统的一个标准;
3. ITRON提出了实时操作系统的一系列规范(包括系统调用接口规范,任务调度接口规范,TCP/IP网路链接API规范,本地与远程调试接口规范等等),遵循这个规范的操作系统上层软件可以相互移植。

 

 

常见实时RTOS比较

加拿大航天局03年对20款成功的RTOS按测试性能排名, 表格选自 A Selection Methodology for the RTOS Market,Philip Melanson, Siamak Tafazoli

 

 

 

 

 

RTEMS 的内核模块

1.初始化
2.多任务管理
3.中断管理
4.系统时钟
5.定时器Timer
6.信号量(旗语, semaphore)
7.消息通信
8.事件管理
9.信号量管理
10.分区管理(固定大小内存管理)
11.区域管理(变长内存区管理)
12.双口/多口内存
13.IO管理
14.错误与异常管理
15.单调周期管理
16.用户扩展
17.多处理器管理

 

 

RTEMS 体系结构

 

 

 

RTEMS的性能

1.国际控制年会Straumann的一篇报道做过如下的测试,测试的硬件平台是PowerPC 604(300MHz), Rt-linux,RTEMS和VxWorks的BSP都是由Motorola提供,测试内容包括初始化、中断处理、普通程序(包括网路程序、SPI、串口等)。
2.测试中产生了2 000 000次中断,中断的平均频率为4kHz。

 

 

 

RTEMS的License

1.核心代码(包括操作系统,BSP)等,符合GPL( GNU General Public License ),代码以二进制方式发布的时候,如果在其中增加了自己的东西,可以不按照GPL发布;
2.TCP/IP协议,符合BSD License (BSD是比GPL更为开放的License,几乎可以乱改);
3. RPC/XDR,符合 Sun RPC协议,和GPL比较接近,协议明确指出,这些代码Sun公司不再对这些代码负有商业责任;
4.WebServer,Go Ahead Software软件公司开发,要求在使用Go Ahead WebServer时,网页上面必须要有Go Ahead WebServer字样。

 

 

RTEMS的应用

1.通信
Tech S.A.T GmbH AFDX
FMVS FDDI-II Voice-Data Backbone

 

2.医疗
Frye Electronics Fonix7000 hearing aid test system
AMV Technics TECHNIC I, syringe pump for high-precision pharmaceutical dispensing

 

3.航空航天
Venus Express: VMC (RTEMS, LEON)
Flight Data Recorder FDR

 

4.科学
EPICS - Many research laboratories use EPICS in conjunction with RTEMS.

 

5.军事
Avenger Forward Air Defense System

 

6.工业
Microsol XCell Remote Terminal Unit (RTU) Main Processor Module
GC2000 Power Generator Controller

 

7.其他
HybridZ Self-Guided Commercial Lawn Mower 

8.更多应用请参见http://www.rtems.com/wiki/index.php/RTEMSApplications

 

 

下载RTEMS

 

1.RTEMS is distributed from the RTEMS Server. It may be downloaded via: 
ftp: ftp://www.rtems.com/pub/rtems/ 
http: http://www.rtems.com/ftp/pub/rtems/

 

2.This machine is a server dedicated to the RTEMS Project which was donated by and hosted by OAR Corporation (http://www.oarcorp.com) to provide a focal point for all RTEMS activities.

 

 

RTEMS的学习资源

1.RTOS资源
http://www.micrium.com
http://www.realtime-info.com
各大单片机技术论坛 、RTOS厂商论坛

 

 

2.RTEMS资源
http://www.rtems.com
http://www.rtems.com/wiki
http://www.rtems.net




FROM:http://blog.csdn.net/coolbacon/article/details/6083761

RTEMS实时操作系统精要(1)-简介 最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems) 1、RTEMS(多处理系统实时可执行体)是一个为嵌入式系统而设计的自由的开源实时操作系统。 在缩写词RTEMS取其现在的含义之前,初始时代表导弹系统实时可执行体,然后变成了军用系统实时可执行体。 RTEMS曾被移殖到多个以不同类型的中央处理器(CPU)为基础的计算机系统上。 阅读详情

相关推荐

RTEMS (Real-Time Executive for Multiprocessor Systems) 系统详解

凭借其优化的调度器、丰富的同步原语和对多种硬件架构的支持,RTEMS 在航空航天、国防、医疗设备等领域发挥着至关重要的作用。后来,随着项目的成熟和开源化,更名为 RTEMS。然而,需要注意的是,即使使用 POSIX API,底层实现仍然是 RTEMS 的实时机制,其行为可能通用操作系统上的 POSIX 有细微差别,开发者需要理解 RTEMS 的实时特性。通用操作系统的单体式内核不同,RTEMS 的内核非常精简,避免了复杂的动态功能(如运行时加载模块、虚拟内存),以确保可预测性和实时性。

bulita great world 1051

RTEMS介绍-中文

中文介绍RTEMS,包括简介,性能,支持的处理器,系统架构,主要的几个版本合入特性,代码获取方式,系统覆盖测试,shell,任务调度策略,同步互斥方法以及虚拟化

飞腾CPU运行RTEMS6.0

飞腾CPU运行RTEMS

lizongjun126com的博客 1336

RTEMS 介绍

<br />为什么需要操作系统?<br /> <br />1.计算机是由CPU、内存、磁盘、显卡、声卡等许许多多设备组成的,而且这些设备的厂商众多,品种繁多,而且不同厂商生产的同种设备虽然完成同种功能,但是具体细节却存在千差万别;<br /><br /> 2.为了正确地管理和使用这些设备来实现具体的应用,这样程序员就得了解和掌握各种设备的工作原理。而且对于同种设备,由于不同的硬件厂商在实现细节上的差异使得程序员再次陷入了复杂的硬件控制的深渊。<br /> <br />3.在硬件的基础上加载一层软件来管理整

雪松's RTEMS 2万+

RTEMS线程调度算法(RMS)详解

RTEMS是以线程为基本调度单位的,调度算法基于优先级的抢占式线程调度,支持256个线程优先级。当然RTEMS值hi创建同等优先级线程,相同优先级的线程采用时间片轮转调度。调度器寻找下一个最高优先级就绪线程的时间是o(1),这是实时性得到保障的一个关键机制。 为了增强对用户应用需求的可扩展性,rtems实现了基于线程的任务扩展机制,可在创建任务、上下文切换或者删除任务等系统事件发生时插入用户指定

hahachenchen789的博客 3043

rtems介绍

RTEMS, 即: 实时多处理器系统(Real Time Executive for Multiprocessor Systems),是一个开源的无版税实时嵌入操作系统RTOS。 它最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real

友元技术 2036

Ray.Xu 写得 RTEMS 介绍(最新版本,全面,覆盖了CVS Head)

雪松's RTEMS 5437

rtems网络移植-网络shell命令介绍和使能

rtems对于BBB板的bsp默认是不包含网络驱动部分的,而TCP/IP协议栈也是默认没有启用的。因此要移植整个网络到bbb板上,首先要做的就是启用tcp/ip协议栈。然后使能这些网络命令。 第一步:使能tcp/ip协议栈 rtems在编译源码时,默认是不带网络协议栈的,但是在实际应用中,网络是必备的,当然rtems的维护公司也考虑到这一点,提供了简单的添加协...

weixin_33701617的博客 298

rtems的bsp简单过程介绍

开发RTEMS实时系统的板级支持包发布时间:2007-5-21 来源: 应用领域:嵌入式系统  一个优秀的RTOS(Real-Time Operating system)不但要拥有一个高可靠、多任务的实时内核,还应具有可剪裁和可移植的能力。RTEMS(the Real - Time Executivefor Multiprocessor Systems)[1]就是这样的系

710

STM32F429 Discovery RTEMS 4.11 BSP 资源文件介绍

STM32F429 Discovery RTEMS 4.11 BSP 资源文件介绍 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了基于STM32F429 Discovery开发板的RTEMS 4.11实时操作系统(RTOS)的移植源码。该源码已经经过验证,成功运行。开发者可以在此基础上进行修改和优化,以满足实际应用需求。 特点 基于STM32F429 Discov...

gitblog_06776的博客 618

OS - RTEMS 介绍

RTEMS, 即: 实时多处理器系统(Real Time Executive for Multiprocessor Systems),是一个开源的无版税实时嵌入操作系统RTOS。 它最早用于美国国防系统,早期的名称为实时Missile系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems)。 RTEM是一个非常成功的RTOS,2000年左右,美国国防部开放RTEMS

迟来大师的博客 925

RTEMS目录树

RTEMS版权所有,转载请注明来源www.rtems.net,作者ray@rtems   第 1 节: 介绍     本章介绍RTEMS开发环境,包括         *         RTEMS的目录结构,       *         GNU Make在 RTEMS 开发环境中的用法       *         示例应用       *         RTE

andy205214的专栏 2427

飞腾派上体验 RTEMS

飞腾派是由中电港萤火工场飞腾合作推出的飞腾派,采用飞腾自主研发的高能效异构多核处理器技术,具有模块化、易上手、全开源、低成本的特点,大大降低了国产处理器的开发使用门槛,解决了国产处理器难以普及推广的问题。- RTEMS (Real-Time Executive for Multiprocessor Systems) 是一个开源实时操作系统,可以用于太空飞行、医疗、网络和各类嵌入式设备,◆支持多处理器(不同于SMP,RTEMS中多个处理器是协作关系)同时,RTEMS 也支持了大量的特性。

paofulll的博客 1184

Ubuntu下编译RTEMS

说明由于RTEMS 的最新版本4.12的使用信息并不完善,我们决定采用更加完善稳定的RTEMS 4.11版本,配套使用4.11的RTEMS Resource Builder。Linux下RTEMS工具链的安装Linux下的RTEMS工具链包括gcc, gdb, python等,首先使用命令安装这些工具* $ sudo apt-get build-dep binutils gcc g++ gdb un

蓝蓝蓝博特的博客 1375

RTEMS

https://github.com/RTEMS 转载于:https://www.cnblogs.com/stave/p/11404000.html

weixin_30393907的博客 356
上一篇: 新手学免杀之myccl使用指南
下一篇: Rtems的体系结构
andy205214
博客等级 码龄20年 35粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值