INtime 是與 Windows 操作系統(tǒng)共享硬件平臺的實時操作系統(tǒng)。Windows中安裝的組件包括一個 Windows內(nèi)核驅(qū)動程序和一些 Windows 服務(wù)。該驅(qū)動程序管理用于運(yùn)行內(nèi)核和實時應(yīng)用程序的內(nèi)存,并且管理這兩個系統(tǒng)之間的通訊接口。
Windows將實時內(nèi)核加載到已分配的內(nèi)存中,然后使Context從 Windows 切換到 INtime 內(nèi)核。將創(chuàng)建一個低優(yōu)先級線程,其功能是將計算機(jī)Context切換回 Windows 系統(tǒng)。因為該線程將被所有其他實時線程占先,所以只要牽涉到實時內(nèi)核,Windows 系統(tǒng)都是實時系統(tǒng)的空閑任務(wù)。 在 INtime中,任何實時中斷都被直接處理,并且所有其他中斷都在中斷控制器被屏蔽。當(dāng)Context返回到 Windows 時,這些中斷將被解除屏蔽,以使其可以被 Windows 正常處理。當(dāng)在 Windows Context中發(fā)生實時中斷時,將插入 Windows IDT 以引起到 INtime Context的上下文切換,以便可以處理中斷。
系統(tǒng)計時器通常在 Windows 和 INtime 之間共享。硬件計時器被改編以便以 Windows 要求的速率更高的速率中斷,并且只根據(jù)需要調(diào)用 Windows 處理程序。通常情況下,INtime 內(nèi)核以高得多的速率(時間間隔可以低至 100μs)獲得計時器中斷,以便提供更精確的計時服務(wù)。計時器處理優(yōu)化能夠避免在 Windows 和 INtime 之間進(jìn)行不必要的Context切換。
某些硬件抽象層 (HAL) 入口點被截獲和監(jiān)控,以便防止 Windows 內(nèi)核執(zhí)行某些不需要的操作,例如屏蔽實時中斷或者更改硬件系統(tǒng)計時器頻率。HAL 文件不是由軟件修改或替換的。
INtime 內(nèi)核為實時虛擬機(jī)提供操作系統(tǒng)服務(wù)。它提供此類內(nèi)核通常會提供的實時服務(wù),包括一個基于優(yōu)先級的搶先式計劃程序,該程序執(zhí)行基于優(yōu)先級的中斷處理。線程優(yōu)先級的范圍是從 0(最高優(yōu)先級)到 255(最低優(yōu)先級),低于可配置的優(yōu)先級閾值的線程可以與多個具有相同優(yōu)先級的線程分享其時間片。內(nèi)核計劃程序已經(jīng)進(jìn)行優(yōu)化,以獲得最佳的中斷性能。得到的平臺表現(xiàn)出良好的性能,最重要的是它的行為是可預(yù)測的。
1 應(yīng)用程序環(huán)境
INtime 應(yīng)用程序環(huán)境被設(shè)計為具有下列功能:
每個進(jìn)程都是其他對象(包括線程和物理內(nèi)存)的容器。由該進(jìn)程所屬線程創(chuàng)建的每個對象都由該進(jìn)程所有,并且在進(jìn)程終止時不再存在。
每個進(jìn)程都具有一個與其他進(jìn)程的地址空間隔離的平面虛擬地址空間。進(jìn)程中的代碼以用戶模式(IA 權(quán)限等級 3)執(zhí)行,從而防止意外訪問系統(tǒng)對象和數(shù)據(jù)。
每個進(jìn)程都可以直接訪問處理器的輸入/輸出 (I/O) 空間,而且可以直接訪問物在任何進(jìn)程中,都可以通過系統(tǒng)調(diào)用以及用戶為中斷處理程序和線程編寫的代碼來直接處理中斷。
錯誤是按進(jìn)程分別處理的。默認(rèn)情況下會掛起出錯的線程,并且向全局郵箱中寫入一個記錄??梢愿哪J(rèn)操作,以便能夠在出錯地址進(jìn)入靜態(tài)系統(tǒng)調(diào)試器或應(yīng)用程序調(diào)試器。進(jìn)程還可以選擇獲得有關(guān)該進(jìn)程中錯誤的通知。
2 提供了多個 API 以便進(jìn)程可以使用系統(tǒng)服務(wù)。下面的部分中將詳細(xì)介紹這些 API。
通過將請求轉(zhuǎn)發(fā)給 Windows 服務(wù)以執(zhí)行所請求的操作,向?qū)崟r應(yīng)用程序提供 Windows 服務(wù)(對注冊表、事件日志和文件系統(tǒng)的訪問)。
格式:pdf
大小:582KB
頁數(shù): 4頁
評分: 4.7
為了兼顧雷達(dá)操控顯示終端的實時性能和強(qiáng)勁的圖形顯示能力,提出了基于INtime實時擴(kuò)展的雷達(dá)實時操控顯示終端設(shè)計方案。通過INtime實時進(jìn)程完成雷達(dá)實時控制、數(shù)據(jù)處理等實時任務(wù),通過Windows進(jìn)程完成雷達(dá)數(shù)據(jù)等的快速顯示,利用INtime的共享內(nèi)存和信號量機(jī)制實現(xiàn)兩進(jìn)程之間的通信。經(jīng)過測試仿真及與雷達(dá)實裝的現(xiàn)場運(yùn)行,獲得了良好的效果,驗證了該方案的適用性。
格式:pdf
大小:582KB
頁數(shù): 4頁
評分: 4.6
為了解決雷達(dá)操控顯示終端的強(qiáng)勁的圖形顯示能力與實時性能相結(jié)合的問題,本文提出了一種在XPE下基于INtime實時擴(kuò)展的雷達(dá)實時操控顯示終端設(shè)計方案。通過INtime實時進(jìn)程完成雷達(dá)實時控制、數(shù)據(jù)處理等實時任務(wù),通過Windows進(jìn)程完成雷達(dá)目標(biāo)、原始視頻、狀態(tài)數(shù)據(jù)等的快速顯示,利用INtime的共享內(nèi)存和信號量機(jī)制實現(xiàn)兩之間通信。經(jīng)過測試與仿真以及與雷達(dá)實裝的現(xiàn)場試運(yùn)行,驗證了該方案的適用性。