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