<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于RTAI的嵌入式Linux硬實(shí)時(shí)性能的研究與實(shí)現

基于RTAI的嵌入式Linux硬實(shí)時(shí)性能的研究與實(shí)現

作者: 時(shí)間:2012-05-17 來(lái)源:網(wǎng)絡(luò ) 收藏

從實(shí)驗結果可以看出,uClinux操作系統難以完成周期小于20ms以下的周期性任務(wù),因此對于周期性的A/D采樣以及高實(shí)時(shí)控制很難實(shí)現,經(jīng)過(guò)改造后的/uClinux雙內核結構時(shí)間分辨率低于100us,完全可以滿(mǎn)足電能質(zhì)量控制器在A(yíng)/D采樣等方面的實(shí)時(shí)性周期任務(wù)。

3.3 中斷響應速度測試

中斷的響應速度是實(shí)時(shí)控制系統的重要指標,例如在A(yíng)/D采樣和計算完成后,系統需要控制進(jìn)程盡快地被調度執行,以執行正確的控制策略。對于一個(gè)支持任務(wù)的系統來(lái)說(shuō),除了測試系統的平均響應速度外,還需要測試系統在最差情況下的響應速度以及處理器的負荷狀況對系統響應速度的影響。

設計實(shí)驗如下:利用一個(gè)外部的DSP幫助測量系統的中斷響應速度。DSP2407在啟動(dòng)內部定時(shí)器后,將MCF5249 的一個(gè)I/O引腳狀態(tài)改變,MCF5249內部的高優(yōu)先級進(jìn)程在引腳狀態(tài)改變并且被重新調度后,立即將DSP2407的指定I/O引腳置高,DSP2407在其指定的I/O引腳被置高后停止定時(shí)器。利用DSP2407的定時(shí)器可以精確的計算出從MCF5249引腳狀態(tài)改變至MCF5249 內部進(jìn)程響應之間的時(shí)間間隔,從而確定MCF5249內部進(jìn)程的響應速度。改變MCF5249處理器的負荷,重復實(shí)驗,在每種情況下重復實(shí)驗過(guò)程1000 次,找出不同情況下系統響應的平均速度以及最慢響應速度。

操作系統

處理器負荷輕

處理器負荷較重

平均響應時(shí)間

最慢響應時(shí)間

平均響應時(shí)間

最慢響應時(shí)間

uClinux

120us

12ms

221ms

795ms

/uClinux

25us

27us

27us

30us

表2 響應速度實(shí)驗結果分析表

Table2 Analysis of response speed experiment

從實(shí)驗結果可以看出,在處理器負荷較輕時(shí)uClinux系統有著(zhù)良好的響應性能,但是在最差情況下,系統響應速度較慢,響應時(shí)間達到了12ms,隨著(zhù)處理器負荷的進(jìn)一步加重,uClinux系統的響應速度急劇下降,對于控制系統,尤其是系統來(lái)說(shuō),這是不可接受的,因為中斷響應速度直接影響到控制系統的反應速度。而-uClinux雙內核系統在處理器負荷變化時(shí),系統的響應速度變化不明顯,而且中斷響應速度始終穩定在微妙級,適合作為系統的控制系統。

4 結論

RTAI可以顯著(zhù)改進(jìn)系統的實(shí)時(shí)性能,已經(jīng)用于電能監控系統,通過(guò)對比試驗可以看出RTAI-uClinux雙內核的系統具有良好的硬實(shí)時(shí)性能,使得系統在高實(shí)時(shí)性領(lǐng)域中可以得到實(shí)際的應用。

參考文獻:

[1]Lineo, Inc. RTAI Programming Guide 1.0. September 2000

[2] E. Bianchi,L.Dozio,P.Mantegazza.A Hard Real Time support for LINUX. www.aero.polimi.it/projects/rtai/

[3]MCF5282 ColdFire? Microcontroller User’s Manual. http://www.motorola.com/coldfire

[4] 齊俊生,崔杜武,黑新宏.硬實(shí)時(shí)性的研究與實(shí)現.計算機應用.2003, 23(6):34-36;

Qi Junsheng,Cui Duwu,Hei Xinhong. Research and Implementation of Hard Real2time Performance of Embeded Linux. Computer Applications. 2003,23(6):34-36;

[5] 陳繼榮,黃建華. Linux操作系統實(shí)時(shí)性分析及改進(jìn)策略.微計算機信息.2005,22:67-69;

Chen Jirong, Huang Jianhua. Linux Operating System Real- time Analysis and Improvement Strategy. Control Automation. 2005, 22:67-69;

[6]須文波,張星燁,歐愛(ài)輝.基于RTAI-Linux的實(shí)時(shí)操作系統的分析與研究.現代計算機.2005,163(5):19-21

Xu Wenbo, Zhang Xingye, Ou Aihui. Analysis and Research on Real-Time Operating System based on RTAI-Linux. Modern Computer. 2005, 163(5):19-21


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 嵌入式Linux 硬實(shí)時(shí) RTAI

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>