簡介
SylixOS 是一款由中國人自主設計開發的大型嵌入式硬實時作業系統(RTOS),支持 SMP 多核,具有豐富的檔案系統、網路系統以及眾多設備驅動支持,並提供完善的集成開發環境。
SylixOS 作為一款嵌入式硬實時作業系統(RTOS),於2006年開始開發工作。後來經過多年的持續開發與改進,SylixOS 已經不只是一個實時作業系統,它已經成為一個可靠穩定,功能全面,易於開發調試的嵌入式實時系統開發平台。
從全球範圍上看,SylixOS 作為實時作業系統的後來者,在設計思路上借鑑了眾多實時作業系統的設計思想,其中就包括RTEMS、VxWorks、ThreadX等。SylixOS 無論是核心還是系統功能在諸多性能參數上均達到或超過了眾多實時作業系統的水平,成為國內實時作業系統的最優秀代表。
SylixOS 的誕生可以擺脫國內一些關鍵性設備對國外嵌入式作業系統的依賴,為國內的嵌入式信息技術行業提供一個全新的選擇。
特點
SylixOS 作為搶占式多任務硬實時作業系統,具有如下功能與特點:
1.兼容IEEE1003(ISO/IEC 9945)作業系統接口規範;
2.兼容POSIX1003.1b(ISO/IEC9945-1)時編程的標準;
3.優秀的實時性能(任務度與切換、中斷回響算法都是O(1)時間複雜度算法);
4.支持無限多任務;
5.搶占式度支持 256 個優先權;
6.支持協程(windows稱為纖程);
7.支持虛擬進程;
8.支持優先權繼承,防止優先權翻轉;
9.極其穩定的核心,很多基於SylixOS開發的產品都需要7x24小時不間斷運行;
10.核心CPU占用率低;
11.柔性體系(Scalable);
12.核心代碼使用 C 編寫,可移植性好;
13.支持緊耦契約構多處理器(SMP),例如:ARM Cortex-A9 SMP Core;
14.全世界獨一無二的硬時多核度算法
15.支持標準 I/O、多路 I/O 復用與異步 I/O 接口
16.支持多種新興異步事件同步化接口,例如:signalfd、timerfd、eventfd等;
17.支持眾多標準檔案系統:FAT、YAFFS、ROOTFS、PROCFS、NFS、ROMFS等;
18.支持檔案記錄鎖,可支持資料庫;
19.支持統一的塊設備 CACHE 模型;
20.支持記憶體管理單元(MMU);
21.支持第三方 GUI 圖形庫,如:Qt、Microwindows、μC/GUI 等;
22.支持動態裝載應用程式、動態程式庫以及模組;
23.支持擴展系統符號接口;
24.支持標準TCP/IPv4/IPv6雙網路協定棧,提供標準的 socket 操作接口;
25.支持 AF_UNIX, AF_PACKET, AF_INET, AF_INET6 協定域;
26.內部集成眾多網路工具,例如:FTP、TFTP、NAT、PING、TELNET、NFS等;
27.內部集成shell接口、支持環境變數(與Linux操作習慣基本兼容);
28.內部集成可重入ISO/ANSI C庫(支持80%以上標準函式);
29.支持眾多標準設備抽象,如:TTY、BLOCK、DMA、ATA、GRAPH、RTC、PIPE
等,同時支持多種工業設備或匯流排模型,如:CAN、I2C、SPI、SDIO等;
30.提供高速定時器設備接口,可提供高於主時鐘頻率的定時服務;
31.支持熱插拔設備;
32.支持設備功耗管理;
33.核心、驅動、應用程式支持 GDB 調試;
34.提供核心行為跟蹤器,方便進行套用性能與故障分析;
集成開發環境
1. RealEvo-IDE
RealEvo-IDE 是 SylixOS 基礎程式集成開發環境,其基於 Eclipse, 具有以下特點:1. 專業的工程管理器.
2. 基於工作空間管理機制,通過目錄來規劃工程,便於分工合作嚮導式輔助建立工程。
3. 友好的代碼編輯器.
4. 函式導航、快速打開包含檔案、完美支持中文、智慧型縮進、快速格式化、快速注釋等。
5. 強大的源碼級調試器.
6. 支持多斷點、單步、查看變數值等基本調試功能。
7. 網路和串口兩種調試方式。
8. 可調試運行中的進程。
9. 支持多執行緒調試。
10. 支持多執行緒 non-stop 模式。
11. 支持多核調試。
12. 支持動態庫調試。
2. QtCreator
SylixOS 使用 QtCreator 開發Qt應用程式。SylixOS for QtCreator外掛程式賦予 QtCreator 連結 SylixOS 設備的能力,一鍵推送 Qt 套用到 SylixOS 設備上運行,並可以圖形化的方式調試運行在 SylixOS 設備上的 Qt 套用,極大地提升了開發效率。
新架構
-PowerPC750高性能處理器 -FreeScale IMX.6Q高性能多核處理器 -國產龍芯CPU -Intel X86套用領域
1.航空航天:飛行控制器,測控系統,仿真系統,導航系統; 巡航飛彈 2.軌道交通:軌道信號控制,車身穩定系統,變速控制系統; 3.工業自動化:實時乙太網,工業組態,伺服控制,工業機器人; 工業機器人 4.其他:電力實時調度,智慧型電網,軍用自組網通信系統等;
航天衛星
隨著時代的發展,對巡航飛彈作戰性能的要求越來越高,制導方式要求越來越複雜,射程要求越來越遠,所以對彈載計算機及其軟體系統的要求也越來越高,未來彈載計算機將具備體積小、模組化、智慧型化、質量輕、功耗低、可靠性高、實時性強和能抗惡劣環境等特點。
SylixOS作為國產實時作業系統的優秀之做,憑藉優異的性能和強大的功能,成為新型國產巡航(飛航)飛彈彈載計算機標準化作業系統,肩負起國防重點型號標準化實時作業系統重任。