戴文憲 6830 字 5個月前

WindowsCE

(5 / 6)
登入後報錯可獲 3天VIP 免廣告——立即登入

大部分實際上出現在IST中,兩個最高的線程優先權(級別0和1),通常指定為ISTS,保證這些線程運行得足夠快。

正如前麵所說,處在最高級的ISTS不能被其它的線程占用,這些線程持續執行直到它們截止或放棄。

WindowsCE不能支持群體中斷,這就意味著當以前一個中斷處理中,另一個不同接受服務,也就是當內核位於ISR時如果中斷出現,在為新的IRQ開始ISR前它將一直執行直到ISR結束,這將引起硬件中斷和ISR開始之間的延遲,拖延和響應時間中斷響應。

中斷響應

下文中,IntervuptLatency詞組主要指的是較件中斷處理響應,也即是從處部中斷到達處理器到中斷開始處理間的時間。

WindowsCE的中斷響應時間是針對鎖存在內存上的線程(當內存響應不存在時)。這使得計算最差事件響應成為可能——中斷服務程序(ISR)開始和中斷服務線程(IST)開始D的總時間,直到中斷處理的總時間能夠通ISR和IST中所需時間計算決定。

ISR響應通用公式定義如下:

ISR開始時間=value1+dISR_Current+sum(dISR_Higher)

value1=由內核處理過程獲得響應值

dISR_Current=中斷到達時程序中ISR持續時間。這個值範圍由0到係統中最長的ISR持續時間

sum(dISR_Higher)=所有在ISR開始前的較高級ISRS持續時間總和,即在時間vahe1+dISR-cumeneu間到達的中斷

例如,考慮一個擁有關鍵優先權ISR的嵌入式係統,因為ISR被設成最高級,這有樣ISRSdISR-Higher值為0。當沒有其它ISRS最低響應,在程序中,即為value1最低響應即為value1加係統中最長ISR周期,當中斷到達時,正是係統中最長的ISR開始執行。

IST響應周期定義如下:

IST開始時間=value2+sum(dIST)+sum(dISR)

【𝗼𝗼𝗽.𝘁𝘄 無錯章節】

value2=由內核處理的響應值

sum(dIST)=所有的出現在ISR和IST,開始的優先級ISTS和線程上下文轉換時間總和。

sum(dISR)=在中斷(?)ISR和它的IST之間運行的其它ISRS持續時間總和。

最簡單的例子——具有一個關鍵級ISR和一個關鍵級線程(無其它0優先級的線程)的嵌入式係統——沒有其它的ISTS能夠在ISR和IST之間中斷,然而在關鍵級的ISR和它相關的IST開始間其它的ISRS能被處理。

因為ISRS一旦能夠獲得,即可被處理,很容易想象成病態情況,涉及產生一個持續的ISRS流,從而產生不確定的推遲。IST的開始不可能出現,因為OEM對係統中的中斷完成控製。因為OEM(原始設備製造商)為特定操作係統設計傳統WindowsCE版本。OCM利用目標操作環境限製使係統設計最佳化。

為減少響應時間,OEM控製ISR和IST處理時間中斷優先級線程優先級。公式中的value1和walue2代表,WindowsCE內核中處理時間,這是OEM不能控製的目前的在分時,研究工作涉及這些確認值。

確保WindowsCE的實時操作

兩種不同途徑被用來確保WindowsCE操作:

*由WindowsCE開發組進行內部的檢查或分析內核代碼,

。置配定特保確來具工供提)TFCVrof(包具工式入嵌本版ECswodniW的來未在將些一用利)商售銷件軟立獨(VSI和MEO*

:具工下以括包包具工入嵌的++CV於關ECswodniW

。間時均平、小最、大最的程過斷中,察觀來件軟用應txe.trnitrtnI和本版具工的核內的究研時分於對個一(*

。具工時分的要需客顧對針的它其發開能也軟微*

。的目數象對統係於立獨是它,征表間時況情的差最由能它實證以碼代核內了查檢經已,組發開ECswodniW

。)STSI如例,程線響影隻,SRSI響影不間時些這:意注(間時LLACK件事差最成征表中核內在能它,行運止標、程進時實,時此,間時件事差最,行運程線的它其許允不且並,序程核內是們它是權先優閉關核內在,用調統係或SLLACK套一成征表被核內,查檢個這用利了為

。能可為成間時件事差最現發數參入輸於立獨並LLACK過通保確並,徑路碼代,支分向單成示表夠能SLLACK的有所使這,環循的久持非有沒SLLACK在現發查檢過通組發開

。備裝的它是別區一唯lenrekdetnemurtsni和lanrekliater在,深莫之諱常常品產運裝於對常這,值時分得獲來用它,用使核內的售零個一為是dettnemurtsnI,同不lemekgubed與lemekdetnemurtsni個這,能功時分的外額證保以,1=ECIFORP_LLACK,用使輯編後境環用應定設在它,本版核內個一是僅這,lamekdetnemurtsnI用使括包間時件事差最的際實找查

。間時得獲來eliferpllackpmuD用調後然,下態狀強在行運常通lenrekdetnemurtsnI,口接試調到印打eliforpllackPmuD數函IPA的用專用調過通夠能並,間時均平和大最、小最括包,值些這,間時LLACK的有所錄記lenrekdettnemurtsnI

。製控間時要需也它為因,用使起一本版detnemurtsni核內與能不序程用應此,如例。的用使適合不是,時器製控間時要需統係當,此因。間時統係製控中試測在件軟用應,息信遲延時分斷中集收本版準標ECswodniW在,exe.emitrtnI件軟用應試測斷中

式方捷快的己自建創中ECniW在

看沒你


✅ 付款功能已修復,現在可以正常購買了 — 支援信用卡 · Apple Pay · Google Pay · WebATM · ATM 轉帳
😤 廣告總在最入戲的時候跳出來?
月付 $5 USD,升級 VIP 後全站所有頁面廣告立即全關——
不是只有這本書,是整個 oop.tw 每一頁、每一章,從此一路讀到底不被打斷。 $5 USD ≈ 一杯珍奶的錢,換一整個月零廣告清爽閱讀 · 隨時可取消
✅ 全站廣告全關 ✅ 工口專區全本解鎖 ✅ 月卡 $5 USD · 季卡 $13 USD · 年卡 $45 USD
⭐ 登入 / 免費註冊後升級
加我 LINE 好友,分享好書不錯過
第一時間獲得新書推薦、書單更新通知
立即加入
上一頁 書頁/目錄
/ 6 頁
下一頁
為本書評分(每位讀者可評一次,提交後無法修改
發表評論
匿名讀者 身份發表
讀者評論