嵌入式硬實時操作系統:SylixOS

jopen 10年前發布 | 102K 次閱讀 SylixOS

SylixOS是一款嵌入式硬實時操作系統,同其類似的操作系統,全球比較知名的還有VxWorks(主要應用于航空航天、軍事與工業自動化領域)、 RTEMS(起源于美國國防部導彈與火箭控制實時系統)、ThreadX(主要應用于航空航天與數碼通訊)等。 從全球范圍上看,SylixOS作為實時操作系統的后來者,在設計思路上借鑒了眾多實時操作系統的設計思想,其中就包括RTEMS、VxWorks、 ThreadX等,使得具體性能參數上達到或超過了眾多實時操作系統的水平,成為國內實時操作系統的最優秀代表之一。

主要特點有:

優秀的實時性能(任務調度與切換、中斷響應算法都是O(1)時間復雜度算法)
支持無限多任務
搶占式調度支持256個優先級
支持協程(windows稱為纖程)
支持虛擬進程
支持優先級繼承,防止優先級翻轉
極其穩定的內核,很多基于SylixOS開發的產品都需要7x24小時不間斷運行
內核CPU占用率低
柔性體系(Scalable)
核心代碼使用C編寫,可移植性好
支持緊耦合同構多處理器(SMP),例如:ARM Cortex-A9 SMPCore
全世界獨一無二的硬實時多核調度算法
支持標準I/O接口
支持多種新興異步事件同步化接口,例如:signalfd、timerfd、eventfd等
支持IEEE POSIX操作系統接口規范
支持眾多標準文件系統:FAT、YAFFS、ROOTFS、PROCFS、NFS、ROMFS等等
支持文件記錄鎖,可支持數據庫
支持統一的塊設備CACHE模型
支持內存管理單元(MMU)
支持第三方GUI圖形庫,如:Microwindows、μC/GUI、ftk等等
支持動態裝載應用程序、動態鏈接庫以及模塊
支持擴展系統符號接口
支持標準TCP/IPv4/IPv6雙網絡協議棧,提供標準的socket操作接口
支持AF_UNIX, AF_INET, AF_INET6協議域
內部集成眾多網絡工具,例如:FTP、TFTP、NAT、PING、TELNET、NFS等等
內部集成shell接口、支持環境變量(與Linux操作習慣基本兼容)
內部集成可重入ISO/ANSI C庫(支持80%以上標準函數)
支持眾多標準設備抽象,如:TTY、BLOCK、DMA、ATA、GRAPH、RTC、PIPE等。同時支持多種工業設備或總線模型,如:CAN、I2C、SPI、SDIO等
提供高速定時器設備接口,可提供高于主時鐘頻率的定時服務
支持熱插拔設備
支持設備功耗管理
設備模型支持多路I/O復用接口與異步I/O接口
內核、驅動、應用程序支持GDB調試
提供內核行為跟蹤器,方便進行應用性能與故障分析

請閱讀SylixOS源碼包下的introduction.pdf文件

第三方庫支持情況 http://code.google.com/p/sylixos/wiki/WikiSylixOS_StdLibrary

怎樣編譯并運行 SylixOS http://code.google.com/p/sylixos/wiki/HOWTO

詳細情況請查詢 http://www.sylixos.com

注意, 由于授權問題 SylixOS 僅開放少量 BSP 代碼,如有需要請聯系作者。

開發環境

嵌入式硬實時操作系統:SylixOS

圖形界面可以使用QtCreator開發

嵌入式硬實時操作系統:SylixOS 嵌入式硬實時操作系統:SylixOS

終端

嵌入式硬實時操作系統:SylixOS

開發工作區

嵌入式硬實時操作系統:SylixOS

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!