嵌入式可以說是一個快速發展的技術,在社會中扮演著重要的作用,他的操作系統是一種比較用途廣泛的系統軟件,他在工業及國防領域發揮著重要的作用,很多人看到了嵌入式的發展前景,都在爭先恐后的去學習嵌入式,嵌入式的學習離不開他的操作系統,那今天小編就來說說一些比較常見的嵌入式操作系統,讓學過和沒學過的人都有更好的了解。
常見的嵌入式操作系統有 嵌入式Linux、VxWorks、Windows CE、PALM OS、C/OS、QNX、Android、FreeRTOS。我們一起來詳細了解一下:
1.首先嵌入式Linux(Embedded Linux)是標準Linux經過小型化裁剪處理之后的專用Linux操作系統,能夠固化于容量只有幾KB或者幾MB的存儲器芯片或者單片機中,適合于特定嵌入式應用場合。目前已經開發成功的嵌入式系統中,大約一半的系統使用嵌入式Linux。Linux系統他的結構層次完全開放。體積小但是性能高,具有強大的網絡支持功能。也具有廣泛的硬件支持特性。集于這么多優點于一身,那可見嵌入式linux操作系統是更有廣泛的應用前景的。
2.VxWorks操作系統是美國WindRiver公司于1983年設計開發的一種嵌入式實時操作系統(RTOS),VxWorks有以下優點:
· 實時性好。做一些處理是比較有效的。
·可靠性高,從而保證了用戶工作環境的穩定。
·集成開發環境完備、強大,方便了用戶的使用。
有一個缺點就是,他的源碼是不公開的。
3.WINDOWS CE是微軟開發的一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作系統。
Windows CE的設計目標是:模塊化及可伸縮性、實時性能好,通信能力強大,支持多種CPU。
Windows CE的特點:
1) 是比較靈活的,就如電源管理,他可以有睡眠和喚醒模式。性能高。
(2)高效率的操作系統特性
(3) 通信能力良好
(4) 支持嵌套中斷。允許更高優先級別的中斷首先得到響應,而不是等待低級別的ISR完成。這使得該操作系統具有嵌入式操作系統所要求的實時性。
4.Palm OS
Palm OS,是一種32位的嵌入式操作系統,在PDA領域有著很大的用戶群,一度占領PDA操作系統90%以上市場份額。Plam OS他的特點就是比較精簡,方便開發,定制,操作性很強。
5.C/OS
相比VxWorks操作系統而言,C/OS源代碼是公開的,代碼結構清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,系統短小精悍,是研究和學習實時操作系統的首選,但在工程應用領域使用較少。
6.QNX
QNX廣泛應用于自動化、控制、機器人科學、電信、數據通信、航空航天、計算機網絡系統、醫療儀器設備、交通運輸、安全防衛系統、POS機、零售機等任務關鍵型應用領域。
QNX具有非常好的伸縮性,用戶可以把應用程序代碼和QNX內核直接編譯在一起,使之為簡單的嵌入式應用生成單一的映像。
7.Android
Android是一個包括操作系統,中間件以及一些重要應用程序的專門針對移動設備的層次結構的軟件集。他是一個完全開源的操作系統
8.FreeRTOS
FreeRTOS是一個很小的操作系統內核的嵌入式系統。但是別看小,但都齊全,他有很多功能:任務管理、時間管理、信號量、消息隊列、內存管理、記錄功能等,可基本滿足較小系統的需要。FreeRTOS任務可選擇是否共享堆棧,并且沒有任務數限制,多個任務可以分配相同的優先權。相同優先級任務的輪轉調度,同時可設成可剝奪內核或不可剝奪內核。
看了這些,你是否對嵌入式系統有了更深一層的理解,這些都是常用的操作系統,所以你需要熟練掌握這些。還想要了解更多,你可以點擊查看哦
相關推薦:更多嵌入式學習資料