日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

RTEMS实时操作系统精要(1)-简介

發布時間:2025/3/12 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

RTEMS is free software; you can redistribute it and/or modify it under terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. RTEMS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with RTEMS; see file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.As a special exception, including RTEMS header files in a file, instantiating RTEMS generics or templates, or linking other files with RTEMS objects to produce an executable application, does not by itself cause the resulting executable application to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the executable file might be covered by the GNU Public License.

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)-简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。