嵌入式硬實時操作系統: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 代碼,如有需要請聯系作者。
開發環境
圖形界面可以使用QtCreator開發
終端
開發工作區
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!