提高實時操作系統的實時性能和可靠性策略
策略決策
RTOS有助于使一個復雜的應用程序具有可猜測性和可靠性。當然,選擇一個合適的RTOS本身就是一項復雜的任務,而RTOS的底層架構是選擇的重要依據,此外還有一些其它因素,包括:
調度算法的靈活選擇。RTOS應該支持調度算法的選擇、輪詢、零星調度等)并支持以線程為單位設定這些算法。這樣,工程師就可以不必將一個算法用到系統中的所有線程。
圖形用戶界面。RTOS使用的是原始的圖形庫還是能支持多層界面、多路顯示、3D渲染以及其它高級的圖形功能的真正的窗口系統?能很輕易定制GUI的外觀嗎?GUI支持同時顯示和輸入多種語言嗎?
遠程診斷工具。因為對很多嵌入式系統而言,中斷系統運行進行檢測和維護是無法接受的。RTOS供給商應該提供診斷工具,這些工具能夠在不中斷系統服務的前提下分析系統的行為。要尋找能提供代碼覆蓋、應用測評、跟蹤分析和內存分析工具的供給商。
開發平臺。RTOS提供商提供的開發環境是基于像Eclipse那樣的開放平臺,答應工程師嵌入所喜愛的第三方工具來進行建模、版本控制嗎?還是開發環境基于專利技術?
互聯網功能。RTOS支持預集成最新的IPvIPvIPsec、SCTP和具有NAT功能的IP過濾等協議棧套件嗎?它支持嵌入式網絡瀏覽器嗎?瀏覽器應該具有可擴展的封裝模式,并能夠在很小的屏幕上繪制網頁。它也應該支持像HTML0XHTMLSSL0和WML3這樣的標準。
標準API。RTOS將你限定到專有的API之中了嗎?還是它對于像POSIX這樣的標準API提供了完全的支持,這使得將代碼移植到其它操作系統,或者從其它操作系統移植代碼變得更輕易?另外,所用的RTOS提供完全一致性的API還是僅僅支持被定義接口的一個子集?例如,POSIX.1的最新版本包含了大約1,300個接口。
多處理技術。RTOS能支持對稱多處理和分布式多處理技術來提高應用性能和容量嗎?假如這樣,是必須重新設計你的應用程序呢,還是RTOS能夠將應用程序透明的分配到多個處理器上去呢?
8.源代碼工具包。RTOS供給商提供了能使RTOS滿足設計需求的具有具體文檔的定制工具包嗎?供給商提供了方便開發驅動定制硬件的驅動程序開發工具包嗎?
9.對于很多公司而言,選擇一款RTOS是一項戰略性決策。RTOS供給商在對上述問題提供了清楚的回答后,你將選擇出一個在現在和將來都適合你的RTOS。












評論