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