當前位置:編程學習大全網 - 編程語言 - 嵌入式實時操作系統壹般采用哪壹種內核

嵌入式實時操作系統壹般采用哪壹種內核

μTenux

μTenux[1] 是壹款開源免費的硬實時嵌入式操作系統,開發團隊來自大連,主要針對ARM Cortex M0-M4系列的微控制器。其內核采用上世紀80年代就出現的μT-Kernel。在全球嵌入式最發達的日本,μT-Kernel擁有60%的占有率。同時tecoss中國開源社區還推出了Tenux,針對ARM Cortex的R系列和A系列。目前,悠龍軟件是世界知名公司ARM的合作夥伴,還是Ti、ATMEL、ST、T-Engine、Neusoft、Tianfusoftwarepark、TEG、Parasoft etc.芯片廠商的合作夥伴。

目前,官方提供的μTenux穩定版代碼為V1.5.00r160。

DJYOS

DJYOS是壹個嵌入式實時操作系統,沒有考慮在通用計算機/服務器上與windows、linux、unix競爭。

DJYOS操作系統是以事件為核心進行調度的,這種調度策略使程序員可以按人類認知事物的習慣而不是計算機的習慣來編程。

普通操作系統中,調度是以線程為核心的,事件被作為線程的數據,標榜為“事件觸發”的軟件模型,也是由線程在壹旁候著,待特定事件發生時線程恢復運行並把它作為輸入數據加以處理。

以事件為核心的調度,則像設備和內存壹樣,把線程虛擬機作為處理事件所需要的資源看待,當某事件需要處理時,分配或者創建壹個線程虛擬機給該事件,並啟動該線程虛擬機處理事件。

在嵌入式領域,DJYOS要與非實時操作系統如linux、wince競爭,以及實時操作系統如vxworks、qnx等競爭。

DJYOS的目標,是改變中國無(有影響力的)操作系統局面,在不久的將來,世界上流行的操作系統中,有壹個來自中國。

VxWorks

VxWorks是美國WindRiver公司的產品,是目前嵌入式系統領域中應用很廣泛,市場占有率比較高的嵌入式操作系統。

VxWorks實時操作系統由400多個相對獨立、短小精悍的目標模塊組成,用戶可根據需要選擇適當的模塊來裁剪和配置系統;提供基於優先級的任務調度、任務間同步與通信、中斷處理、定時器和內存管理等功能,內建符合POSIX(可移植操作系統接口)規範的內存管理,以及多處理器控制程序;並且具有簡明易懂的用戶接口,在核心方面甚至可以微縮到8 KB。

μC/OS-II

μC/OS-II是在μC-OS的基礎上發展起來的,是美國嵌入式系統專家Jean J.Labrosse用C語言編寫的壹個結構小巧、搶占式的多任務實時內核。μC/OS-II能管理64個任務,並提供任務調度與管理、內存管理、任務間同步與通信、時間管理和中斷服務等功能,具有執行效率高、占用空間小、實時性能優良和可擴展性強等特點。

μClinux

μClinux是壹種優秀的嵌入式Linux版本,其全稱為micro-control Linux,從字面意思看是指微控制Linux。同標準的Linux相比,μClinux的內核非常小,但是它仍然繼承了Linux操作系統的主要特性,包括良好的穩定性和移植性、強大的網絡功能、出色的文件系統支持、標準豐富的API,以及TCP/IP網絡協議等。因為沒有MMU內存管理單元,所以其多任務的實現需要壹定技巧。

eCos

eCos(embedded Configurable operating system),即嵌入式可配置操作系統。它是壹個源代碼開放的可配置、可移植、面向深度嵌入式應用的實時操作系統。最大特點是配置靈活,采用模塊化設計,核心部分由小同的組件構成,包括內核、C語言庫和底層運行包等。每個組件可提供大量的配置選項(實時內核也可作為可選配置),使用eCos提供的配置工具可以很方便地配置,並通過不同的配置使得eCos能夠滿足不同的嵌入式應用要求。

RTXC

RTXC是C語言的實時執行體(Real-Time eXecutive in C)的縮寫。它是壹種靈活的、經過工業應用考驗的多任務實時內核,可以廣泛用於各種采用8/16位單片機、16/32位微處理器、DSP處理器的嵌入式應用場合。中國單片機公***實驗室“經過幾年的考察,認為比較適合中國的國情後,引入中國市場的”嵌入式實時多任務操作系統兩者之壹。

  • 上一篇:西門子可編程控制器
  • 下一篇:初中畢業的男孩子學什麽專業有前途?
  • copyright 2024編程學習大全網