为什么需要操作系统?
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