RTEMS实时操作系统精要(1)-简介
最早用于美國國防系統,早期的名稱為實時導彈系統(Real Time Executive for Missile Systems),后來改名為實時軍用系統(Real Time Executive for Military Systems)
1、RTEMS(多處理系統實時可執行體)是一個為嵌入式系統而設計的自由的開源實時操作系統。
在縮寫詞RTEMS取其現在的含義之前,初始時代表導彈系統實時可執行體,然后變成了軍用系統實時可執行體。
RTEMS曾被移殖到多個以不同類型的中央處理器(CPU)為基礎的計算機系統上。這些計算機系統所采用的CPU,計有:ARM、i386、m68k、MIPS、PowerPC、SH等多種不同的處理器。
2、RTEMS被設計為支持多種開放的API如POSIX和uITRON。FreeBSD和TCP/IP棧還有多種文件系統也被支持。OAR公司當前在維護和管理RTEMS項目。RTEMS也被一些EPICS站點所使用。
3、RTEMS是在GPL授權條款下分發,但它允許將RTEMS的目標文件鏈接至其它文件而不需將整個文件以GPL授權覆蓋,這方面有點像LGPL。
許可證信息
RTEMS是自由軟件;您可以重新分發它和/或修改它
的GNU通用公共許可證的條款
自由軟件基金會;要么是版本2,要么(根據您的選擇)任何一種
后來的版本。分發RTEMS的目的是希望它有用,
但沒有任何保證;甚至沒有隱含的保證
適銷性;適合于某一特定目的。看到GNU
更多詳情請參閱通用公共許可證。你應該收到
一份GNU通用公共許可證副本及RTEMS;看到
文件復制。如果沒有,寫信給自由軟件基金會,675
美國馬薩諸塞州劍橋市Mass Ave大街02139
作為一個特殊的例外,在文件中包含RTEMS頭文件,
實例化RTEMS泛型或模板,或鏈接其他文件
使用RTEMS對象來生成可執行應用程序,而不是
它本身導致所產生的可執行應用程序被覆蓋
通過GNU通用公共許可證。這個異常不會
然而,無效的任何其他原因,為什么可執行文件可能
所涵蓋的GNU公共許可證。
LICENSE INFORMATION
4、多處理器系統(RTEMS)的實時執行是一個多線程的、單地址空間的實時操作系統,沒有內核空間/用戶空間分隔。它能夠在SMP配置中運行,提供最先進的特性
5、RTEMS使用和發布的第三方軟件(可鏈接到應用程序)是根據許可的開放源碼許可協議許可的。構建RTEMS應用程序所需的一切都可以通過開源軟件獲得。這使您完全獨立于供應商。
6、特性
api
帶有pthreads的POSIX(支持多種標準軟件在RTEMS上運行)
經典
C11(包括線程支持)
c++ 11(包括線程支持)
Newlib和GCC內部
編程語言
C/ c++ /OpenMP (RTEMS Source Builder, RSB)
Ada(RSB, --with-ada)
Erlang
Fortran (RSB——with-fortran)
Python和MicroPython
并行編程語言
EMB2
Google Go2
OpenMP 4.5
線程同步和通信
具有和不具有鎖定協議的互斥鎖
計數信號量
二進制信號量
條件變量
事件
消息隊列
障礙
Futex(被OpenMP屏障使用)
基于時代的填海工程
鎖定協議
傳遞優先級繼承
OMIP (SMP特性)
優先級天花板
MrsP (SMP特性)
可擴展的定時器和超時支持
無鎖時間戳(FreeBSD時間計數器)
響應中斷管理
C11 11 TLS / c++ 3
鏈接時可配置的調度器
Fixed-priority
Job-level fixed-priority (EDF)
Constant Bandwidth Server (實驗)
集群調度(SMP特性)
靈活的鏈接時配置
作業級固定優先級調度器(EDF),支持一對一和一對所有線程與處理器的密切關系(默認SMP調度器)
幾個調度器
概念證明強大的APA調度程序
關注鏈接時特定于應用程序的配置
基于鏈接器集的初始化(類似于全局c++構造函數)
操作系統使用細粒度鎖定(SMP特性)
動態內存分配器
首先滿足(默認)
通用內存分配器(UMA, libbsd)
文件系統
IMFS
FAT
RFS
NFSv2
JFFS2 (NOR flashes)
YAFFS2 (NAND flash, GPL或商業許可證)
設備驅動程序
Termios(串行接口)
I2C (Linux用戶空間API兼容)
SPI (Linux用戶空間API兼容)
網絡棧(遺留、libbsd、lwIP)
USB堆棧(libbsd)
SD/MMC卡棧(libbsd)
Framebuffer (Linux用戶空間API兼容,Qt)
應用程序運行在內核空間中,可以直接訪問硬件
libbsd
FreeBSD用戶空間和內核空間組件到RTEMS的端口
易于訪問FreeBSD軟件RTEMS
支持與FreeBSD保持同步
7.RTEMS生態系統
RTEMS生態系統是由RTEMS項目提供的工具、包、代碼、文檔和在線內容的集合。生態系統提供了一種開發、維護和使用RTEMS的方法。它的各個部分與用戶、主機環境以及彼此交互,以使RTEMS可訪問、可用和可預測。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的RTEMS实时操作系统精要(1)-简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习Spring Boot:(十九)Sh
- 下一篇: RTEMS实时操作系统精要(2)-FLA