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

當前位置:首頁 > 測試測量 > 測試測量
[導讀]實時性是指系統(tǒng)能夠在限定的時間內(nèi)完成任務并對外部的異步事件作出及時響應。在大多數(shù)工業(yè)控制中,對實時性的要求非常高。實時操作系統(tǒng)是能夠滿足實時系統(tǒng)中實時任務的處理響應時間要求的操作系統(tǒng)。實時操作系統(tǒng)是事

實時性是指系統(tǒng)能夠在限定的時間內(nèi)完成任務并對外部的異步事件作出及時響應。在大多數(shù)工業(yè)控制中,對實時性的要求非常高。

實時操作系統(tǒng)是能夠滿足實時系統(tǒng)中實時任務的處理響應時間要求的操作系統(tǒng)。實時操作系統(tǒng)是事件驅動(event-driven)的,能對來自外界的作用和信號在限定的時間范圍內(nèi)作出響應。它強調的是實時性、可靠性和靈活性,與實時應用軟件相結合成為有機的整體,起著核心作用;由它來管理和協(xié)調各項工作,為應用軟件提供良好的運行軟件環(huán)境及開發(fā)環(huán)境。在多任務實時系統(tǒng)中,必然由實時操作系統(tǒng)來對實時任務進行管理。

μC/OS-II是一種結構小巧、具有可剝奪實時內(nèi)核的實時操作系統(tǒng)。其內(nèi)核提供任務調度與管理、時間管理、任務間同步與通信、內(nèi)存管理和中斷服務等功能。

現(xiàn)在許多工業(yè)控制系統(tǒng)用到了μC/OS-II,為了對其實時性有更深入具體的了解,本文對μC/OS-II的實時性進行了測試和分析,在實時系統(tǒng)設計中具有現(xiàn)實意義。

1 μC/OS-II實時性能測試指標

衡量嵌入式實時操作系統(tǒng)的好壞一般主要參考以下主要性能指標參數(shù):任務切換時間、中斷響應時間、任務響應時間、任務創(chuàng)建

/刪除時間、交替信號量時間、取得/釋放信號量時間、交替消息隊列傳輸時間等。本文僅對前2個最重要的指標參數(shù)進行測試分析。

1.1 任務切換時間

任務切換時間(Task Content Switch Time)可以反映出RTOS執(zhí)行任務的速度。

μC/OS-II使用的是占先式內(nèi)核,以保證系統(tǒng)的響應時間。每個任務都被賦予一定的優(yōu)先級,最高優(yōu)先級的任務一旦就緒,就能得到CPU的控制權。當一個運行著的任務通過信號量等機制使一個更高優(yōu)先級的任務進入了就緒態(tài),μC/OS-II會進行任務調度。這時當前任務的CPU使用權就要被剝奪,那個高優(yōu)先級的任務會立刻得到CPU的控制權。

每個任務都有自己的一套CPU寄存器和??臻g。任務的切換實際上就是CPU寄存器內(nèi)容的切換。CPU內(nèi)部寄存器越多,額外負荷就越重。

在任務切換之前還需要在就緒表中查找出優(yōu)先級最高的任務,它由任務調度函數(shù)OSSched()完成,是比較花費時間的。因為這個函數(shù)有固定長度的語句,所以它的執(zhí)行時間是常數(shù),與應用程序建立了多少個任務沒有關系。

所以任務切換時間取決于CPU有多少寄存器要出入棧,以及相關調度函數(shù)的執(zhí)行速度。

1.2 中斷響應時間

中斷響應時間(Interrupt Response Time)可以反映出RTOS對外界變化的反應速度,是指從中斷發(fā)生起到執(zhí)行中斷處理程序的第一條指令所用的時間。它是衡量嵌入式實時操作系統(tǒng)實時性能的最主要、最具有代表性的性能指標。

中斷響應時間=中斷延遲時間+保存CPU狀態(tài)的時間+該內(nèi)核的ISR進入函數(shù)的執(zhí)行時間

中斷延遲時間=關中斷的最長時間+開始執(zhí)行中斷服務子程序(ISR)的第1條指令的時間

關中斷的最長時間取決于運行時不同的情況,其他參數(shù)在其系統(tǒng)中都有固定長度代碼。中斷響應是系統(tǒng)在最壞情況下響應中斷的時間。

2 μC/OS-II實時性能測試原理

2.1 任務切換時間測試原理

任務切換時間測試是利用系統(tǒng)內(nèi)部的定時器計算任務切換時間。給定時器一個初始值a1,并建立兩個任務;在任務1中開啟定時器,利用消息郵箱切換到任務2,停止計時,記錄定時器的值為a2。設系統(tǒng)時鐘的計數(shù)頻率為f,任務切換時間為Ttest,則:

Ttest=(a1-a2)/f (1)

2.2 中斷響應時間測試原理

中斷響應時間測試同樣也是利用定時器計算中斷響應時間。給定時器一個初始值a1,建立一個任務和定時器中斷服務函數(shù),在任務中開啟定時器;當定時器自減為0時,進入中斷服務子函數(shù),在該子函數(shù)中關閉定時器,記錄定時器的值為a2。注意:定時器歸0后自動變?yōu)槌跏贾礱1。設系統(tǒng)時鐘的計數(shù)頻率為f,中斷響應時間為Tirt,則:

Tirt=(a1-a2)/f (2)

3 μC/OS-II實時性能測試步驟及結果

本文測試使用的硬件平臺為2410開發(fā)板,其中處理器采用Samsung公司的S3C2410X。S3C2410X是一款基于ARM920T內(nèi)核的16/32位RISC嵌入式處理器,系統(tǒng)主頻是202.8 MHz。

3.1 任務切換時間測試步驟及結果

①系統(tǒng)時鐘初始化。這里只用到定時器0。PCLK=FCLK/4-202.8 MHz/4=50.7 MHz,預分頻值設置為0,除法器設為1/4,所以最小分頻為0.08 μs,f=12.5 MHz。計時器0初始值TCNTB0設為60 000,即a1=60 000.

②如圖1所示,建立兩個任務:Task_TCST_Start()和Task_TCST_End()。Task_TCST_

.

End優(yōu)先級高,運行后因等待郵箱的消息而掛起等待;然后Task_TCS'T_Start開始運行,向郵箱發(fā)送一則消息,同時定時器開始計時;之后該任務延時一段時間,進入掛起狀態(tài)。Task_TCST_End收到郵箱消息,由等待狀態(tài)進入就緒態(tài),因為擁有就緒態(tài)隊列中的最高優(yōu)先級,所以獲得CPU使用權。它進入運行態(tài)后立即停止計時,記為a2。

 

 

③根據(jù)式(1)計算結果。

④重復10次實驗,取最大值為5.36μs。

需要注意2點:其一,有意義的任務切換時間和中斷響應時間是系統(tǒng)在最壞情況下發(fā)生的,所以不能取平均值,應該取最大值。其二,因為定時器是循環(huán)計數(shù)的,即從初始值自減到0,然后恢復初始值,繼續(xù)自減。所以停止計時時,定時器可能經(jīng)過了兩次或多次循環(huán)。設計程序時要注意這一點。在本次實驗中,循環(huán)最大間隔為60 000×0.08μs=4 800μs,遠大于一次任務切換時間或中斷響應時間,所以定時器沒有經(jīng)過多次循環(huán)。

3.2 中斷響應時間測試步驟及結果

①同任務切換時間測試。

②如圖2所示,建立一個任務Task_IRT_Test和定時器0對應的中斷服務子程序Timer0_IRT_Test。在任務中開啟定時器0,當定時器0自減到0時,CPU響應該中斷,CPU的中斷向量跳轉到定時器0的中斷服務子程序Timer0_IRT_Test:,由它保存CPU的全部寄存器;然后通知內(nèi)核進入中斷服務子程序,同時將堆棧指針保存到當前任務控制塊OS_TCB中,之后用戶的中斷服務代碼開始執(zhí)行,在此停止定時器0,讀出它的數(shù)值a2。

 

 

③根據(jù)式(2)計算結果。

④重復10次實驗,取最大值0.24μs。

4 CPU運行頻率對μOS-II實時性的影響

將CPU運行頻率分別降低到152.00 MHz、101.25MHz、67.50 MHz和33.75 MHz。

測試方法不變,其測試結果分別如圖3和圖4所示。其中,任務切換時間的最大值分別為7.14μs、10.74μs、16.35μs、32.71μs;中斷響應時間的最大值分別為0.32μs、0.47μs、0.95μs、1.90μs。

測試結果分析,總體上,隨著CPU運行頻率的增加,任務切換時間和中斷響應時間都會減小,且呈非線性變化。特別

是CPU運行頻率較低時,其變化對實時性能影響較大;當CPU運行在較高的頻率時,其變化幅度相對要小些。其非線性變化是與最小分頻時間相關的。

這說明CPU運行頻率對實時性能起著非常重要的作用。因為它直接決定指令的處理周期,頻率增加時,指令周期減小,系統(tǒng)用于同步等待的時間縮短,CPU執(zhí)行每條語句的速度加快,保存和恢復CPU寄存器內(nèi)容的速度也相應加快,因此實時性能變得更好。

5 CPU利用率對μC/OS-II實時性能的影響

之前的測試都是在CPU負荷較小的情況下進行的,當CPU負荷增大(即利用率升高)時,實時性又會如何變化呢?這里建立了N個相同的任務,同時進行大批量的浮點運算。再建立一個任務,利用μC/OS-II自帶函數(shù)OSStat()計算CPU利用率。對應不同的N值,有不同的CPU利用率,分別測試其實時性,得到的結果如圖5所示。測試結果表明:當CPU負荷增大時,任務切換時間會增加,中斷響應時間也會略有增加。CPU利用率對系統(tǒng)的實時性能有一定的影響,但不是很大。

6 結論

本文在特定的硬件平臺上測得μC/OS-II在不同情況下的任務切換時間和中斷響應時間,能較好地反映出它的實時性能。測試方法在沒有精密儀器的條件下即可完成,具有簡單易行、硬件依賴性低、可信度高的特點,為開發(fā)人員將μC/OS-II用于嵌入式操作系統(tǒng)的實時應用提供了依據(jù)。

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

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

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

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

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

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品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ù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

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

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

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

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

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

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

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(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 信息技術
關閉
關閉