www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]摘要:絕大多數(shù)嵌入式操作系統(tǒng)采用搶占式的調度方式。本文主要講述采用搶占式方式進行任務調度的嵌入式操作系統(tǒng)的調度策略和原理。 關鍵詞:搶占式 多任務 中斷 引 言  

摘要:絕大多數(shù)嵌入式操作系統(tǒng)采用搶占式的調度方式。本文主要講述采用搶占式方式進行任務調度的嵌入式操作系統(tǒng)的調度策略和原理。 關鍵詞:搶占式 多任務 中斷 引 言   通過逐行閱讀順序程序的源代碼,不難說出程序會向處理器提出什么樣的特定操作,并且也能說出這些操作的順序。實際上,如果能夠知道對一個順序程序的所有輸入,那就不僅能精確預測到處理器所執(zhí)行的一系列機器碼,還能計算出系統(tǒng)最終的輸出值或系統(tǒng)行為。這樣,無論這個程序運行的速度快慢,都能夠得到一個唯一的結果。   然而,在現(xiàn)實中順序操作程序是很少見的。譬如,在嵌入式系統(tǒng)C程序中的main()函數(shù),盡管它看上去是順序的,但是這種看似順序執(zhí)行的程序最終會被系統(tǒng)的硬件中斷,在某個時刻所打斷。當外圍設備中斷產生后,相應的中斷服務程序會運行,從而取代當前main()函數(shù)的執(zhí)行。這個過程就可以稱為搶占。   搶占意味著main()函數(shù)將以比預期慢的速度執(zhí)行。這是因為它執(zhí)行速度的快慢與系統(tǒng)中斷的數(shù)量、中斷程序的執(zhí)行時間以及用于保存和恢復處理器狀態(tài)的操作時間有著直接的關系。實質上,大部分的處理器周期都被中斷服務程序給占用了。除非對中斷服務程序有時間的限制,否則,這些中斷自身并不會改變系統(tǒng)其它部分的輸出,它們只是減慢了程序的執(zhí)行。   由于絕大多數(shù)中斷服務程序處理來自于系統(tǒng)設備的中斷,這樣它們的執(zhí)行必將會帶來系統(tǒng)狀態(tài)的改變。這種狀態(tài)的改變最終會給后續(xù)指令主序列中的系統(tǒng)行為帶來變化,指令主序列則必須做出適當?shù)姆磻獊肀苊鉅顟B(tài)改變帶來的影響。此時,不但難以預測處理器將執(zhí)行的操作,同時也難以知道何時,并且以何種順序來執(zhí)行這些操作。   絕大多數(shù)處理器支持中斷的嵌套。一個打斷程序順序執(zhí)行的中斷服務程序可以被另一個更高優(yōu)先級的中斷服務程序所打斷。當該高優(yōu)先級的中斷服務程序執(zhí)行完成后,最初的中斷可以在指令主序列之前得以繼續(xù)執(zhí)行。   當每一個搶占過程發(fā)生時,處理器標志位、當前PC指針以及關鍵寄存器的內容都應該被保存起來(通常在RAM中),這稱為被搶占程序的上下文(context)。這些信息會在該程序進入運行態(tài)之前恢復到處理器中。在中斷事件產生時,大多數(shù)處理器會自動保存這些值,剩下的就是必須執(zhí)行中斷服務程序的入口和出口代碼了。 1 偽并行   一個近似的技術就是使處理器像對待處理硬件事件一樣處理軟件事件。為了達到這個目的,需要將系統(tǒng)劃分為一系列獨立的事件來處理,即任務。搶占式調度方式使這個想法成為可能。該調度方式管理著系統(tǒng)軟件對處理器的使用,并且使系統(tǒng)能夠保證對時間要求嚴格的事件得以有效的執(zhí)行。 每個任務就是一個順序執(zhí)行的函數(shù),并常常以一個無限循環(huán)作為結束。這樣,就好像任務獨占了處理器;同時,每個任務都被賦予特定的工作,如讀傳感器、掃描鍵盤、記錄一些數(shù)據(jù)或者刷新顯示等。每個任務都擁有一個相應的優(yōu)先級,并在RAM中有屬于自己的堆棧空間??偟膩碚f,這一系列任務一起完成了整個系統(tǒng)所要完成的功能。   當一個高優(yōu)先級任務搶占一個低優(yōu)先級任務時,調度器所做的操作與處理器處理中斷的操作一致。首先,將當前運行任務的上下文保存到內存中某個地方,然后開始執(zhí)行新的任務。如果這個新任務在先前已經運行了,那它必有一個保存的上下文,那么,則需要恢復這些內容使其繼續(xù)運行。當高優(yōu)先級任務執(zhí)行完后,調度器將保存其最終的上下文,并且恢復被搶占任務的運行,就好像該低優(yōu)先級任務從沒被打斷過。   經過這樣劃分,每個任務函數(shù)可以被寫成獨占處理器的形式。在實際應用中,往往大多數(shù)系統(tǒng)中只有一個處理器。所以在某個特定時刻應該只有一個任務或中斷在執(zhí)行。當沒有中斷發(fā)生時,調度器會根據(jù)就緒任務的優(yōu)先級來決定任務的運行次序。   圖1顯示了兩個不同優(yōu)先級任務和一個中斷服務程序的執(zhí)行情況。首先,中斷服務程序搶占低優(yōu)先級的任務進入運行態(tài),但是該中斷服務程序使一個更高優(yōu)先級的任務進入就緒態(tài)。所以在中斷服務程序執(zhí)行完成后,調度器選擇該高優(yōu)先級任務進入運行,這樣就推遲了恢復執(zhí)行被搶占任務的操作。需要注意的是,處理器總是認為系統(tǒng)中低優(yōu)先級的中斷比高優(yōu)先級的任務更重要。

2 任務控制    有關每個任務的信息,如任務起始地址(在C中就是函數(shù)名的地址)、任務優(yōu)先級和任務執(zhí)行需要的堆??臻g,都必須提供給調度器。系統(tǒng)調用正是利用這些信息來建立一個新的任務。盡管在不同的操作系統(tǒng)中,這些信息會有所不同,但它們的作用是一樣的。   在任務函數(shù)的實現(xiàn)體中,可能會調用與軟件事件或定時事件相關的系統(tǒng)函數(shù)。許多任務會等待一個特定類型的事件并對之作出響應。如一些可能產生一個軟件事件;另一些可能做一個100ns的等待,然后再進行重復。   軟件事件和超時事件可以由其它任務或中斷服務程序來產生。對于后者,可以參看圖1。圖1顯示了一個中斷服務程序產生了一個高優(yōu)先級任務正在等待的事件(從而喚醒該任務)。當然,可能該中斷服務程序只是執(zhí)行了一個時鐘中斷,而該高優(yōu)先級任務只是等待計數(shù)器到達某一個數(shù)值。由于新的軟件事件的到來,該高優(yōu)先級任務將在下一次任務調度后投入運行。   可以采用不同方式,甚至隨機地為任務設置優(yōu)先級。然而,單調執(zhí)行率算法(RAM)為我們提供了一個理想的方法來保證關鍵任務的時間期限總能得到滿足。 3 權 衡   在使用搶占式調度策略的系統(tǒng)中,內存消耗主要包含系統(tǒng)調用函數(shù)額外的ROM和任務堆棧使用的RAM。另一個代價就是CPU時間的損耗。例如,調度策略會消耗處理器的時鐘周期;上下文切換和時鐘節(jié)拍會消耗相當一部分的CPU時間,特別是它們頻繁發(fā)生的情況下。   當任務共享諸如全局變量、數(shù)據(jù)結構或外設控制以及狀態(tài)寄存器等系統(tǒng)資源時,此時一個稱為互斥的系統(tǒng)機制被用來避免對這些共享資源競爭?;コ鈾C制是一個避免資源競爭的有效方法;但同時它會帶來一個新的問題——優(yōu)先級反轉。   在一些應用中,將系統(tǒng)分成一個個獨立任務來設計,并使用搶占式的調度策略。這將簡化系統(tǒng)設計,但這種方法的利弊是需要權衡的。我們只有充分考慮這些權衡條件,才能對該方法是否適合我們的應用做出正確的判斷。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉