RTEMS介紹

爲什麼需要操作系統?

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章