桌面電腦的輸入處理可以歸類為實時”為了保證用戶的最佳體驗,計算機(jī)對每個輸入的響應(yīng)應(yīng)當(dāng)限定在一個恰當(dāng)?shù)臅r間范圍—但是如果響應(yīng)時間超出了限定范圍并不會讓人覺得這臺電腦無法使用。比如說,鍵盤操作必須在鍵按下后的某個時間內(nèi)作出明顯的提示但如果按鍵提示超出了這個時間,會使得這個系統(tǒng)看起來響應(yīng)太慢,而不致于說這臺電腦不能使用。僅僅從單處理器運行多線程這一點來說,實時嵌入式系統(tǒng)中的多任務(wù)與桌面電腦的多任務(wù)從概念上來講是相似的。但實時嵌入式系統(tǒng)的側(cè)重點卻不同于桌面電腦—特別是當(dāng)嵌入式系統(tǒng)期望提供使實時聽為的時候硬實時功能必須在給定的時間限制之內(nèi)完成——如果無法做到即意味著整個系統(tǒng)的絕對失敗。汽車的安全氣囊觸發(fā)機(jī)制就是一個硬實時功能的例子。安全氣囊在撞擊發(fā)生后給定時間限制內(nèi)必須彈出。如果響應(yīng)時間超出了這個時間限制,會使得駕駛員受到傷害,而這原本是可以避免的。大多數(shù)嵌入式系統(tǒng)不僅能滿足硬實時要求,也能滿足軟實時要求術(shù)語說明在F田 eRTo s中,每個執(zhí)行線程都被稱為務(wù)”在嵌入式社區(qū)中,對此并沒有個公允的術(shù)語,但我更喜歡用務(wù)響不是嗖線程”因為從以前的經(jīng)驗來看,線程具有更多的特定含義。本章的日的是讓讀者充分了解:·在應(yīng)用程序中,F(xiàn)eR TO S如何為各任務(wù)分配處理時間·在任意給定時刻,F(xiàn)IPeR To s如何選擇任務(wù)投入運行任務(wù)優(yōu)先級如何影響系統(tǒng)行為。·任務(wù)存在哪些狀態(tài)
網(wǎng)絡(luò)時間協(xié)議NTP(Network Time Protocol)是由RFC 1305定義的時間同步協(xié)議,用來在分布式時間服務(wù)器和客戶端之間進(jìn)行時間同步.NTP采用UDP進(jìn)行數(shù)據(jù)傳輸,端口號為123,可提供了1~50 ms的精確度,精確度取決于同步源和網(wǎng)絡(luò)路徑等特性(簡單網(wǎng)絡(luò)時間協(xié)議SNTP(Simple Network Time Pro-tocol)是一個簡化了的NTP服務(wù)器和NTP客戶端策略,SNTP在協(xié)議實現(xiàn)上沒有什么更改,在最近也不會有什么變動。訪問范例與UDP/TIME協(xié)議是一致的,實際上,SNTP應(yīng)該更容易適用于使用個人計算機(jī)的UDP/TIME客戶,而且SNTP也被設(shè)計在一個專門的服務(wù)器(包括一臺集成的無線電時鐘)上操作.SNTP主要通過同步算法來交換時間服務(wù)器和客戶端的時間截,從而估算出數(shù)據(jù)包在網(wǎng)絡(luò)上的往返延遲,進(jìn)而獨立地估算系統(tǒng)的時鐘偏差.SNTP報文格式如圖1所示。