99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>基于μC/OS-II縮短實時操作系統(tǒng)中斷關(guān)閉時間的方法

基于μC/OS-II縮短實時操作系統(tǒng)中斷關(guān)閉時間的方法

2017-10-25 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

 引 言
  在實時操作系統(tǒng)中,由于是多任務(wù)的并發(fā)運行,所以在進(jìn)入一些臨界區(qū)時為了保證多任務(wù)的正常運行要關(guān)中斷。而最大關(guān)中斷時間是衡量一個實時操作系統(tǒng)性能的重要指標(biāo),因為外部的輸入一般都是通過中斷方式來通知系統(tǒng)的,系統(tǒng)如果關(guān)中斷時間長,必然不能及時接收中斷,對中斷的及時處理就更談不上。
  更重要的是,有些應(yīng)用場合對關(guān)中斷的時間有非常嚴(yán)格的要求。例如,在電力系統(tǒng)微機(jī)繼電保護(hù)裝置中,對電流A/D采樣時,為了保障對采樣值的正確處理,定時中斷的每一個周期時間都必須及時采樣。試想,如果定時器設(shè)置的周期時間到,定時器中斷產(chǎn)生,但恰恰這時系統(tǒng)處于關(guān)中斷時間,系統(tǒng)就不能及時進(jìn)行采樣;而當(dāng)關(guān)中斷時間過長,超過一定的值時,系統(tǒng)再來進(jìn)行采樣,依據(jù)此采樣值的計算結(jié)果就會出錯。所以,在這樣的場合中,一種實時操作系統(tǒng)的最大關(guān)中斷時間就成為該種實時操作系統(tǒng)能否成功運用的最關(guān)鍵的因素。
  筆者將以μC/OS-II實時內(nèi)核為例,通過對μC/OS-II的改進(jìn),向讀者描述一種縮短實時操作系統(tǒng)中斷關(guān)閉時間的方法。之所以選擇μC/OS-II,一是因為讀者容易獲得相關(guān)代碼,國內(nèi)很多讀者也對μC/OS-II有一定程度的了解;二是因為其自身結(jié)構(gòu)簡單,適合運用于低檔嵌入式處理器,關(guān)中斷時間的問題更加突出。低檔嵌入式處理器的處理速度慢,在關(guān)中斷時間里處理相同的軟件代碼,花費的時間更長,相對地延長了關(guān)中斷時間,這時盡量從軟件著手解決關(guān)中斷時間的問題。
  1 系統(tǒng)狀態(tài)標(biāo)志法概述
  μC/OS-II中在進(jìn)入臨界區(qū)之前為什么要關(guān)閉中斷?通過相關(guān)資料[1]的介紹和對μC/OS-II源代碼的理解,我們知道在μC/OS-II中一旦不關(guān)中斷就進(jìn)入臨界區(qū)。當(dāng)某一任務(wù)進(jìn)入臨界區(qū)時,若恰好發(fā)生中斷,那么這時有可能引起兩種對臨界區(qū)操作的沖突:①在中斷服務(wù)程序中要操作同一臨界區(qū);②因為中斷的產(chǎn)生而引起任務(wù)的轉(zhuǎn)換,在新的任務(wù)中要操作同一臨界區(qū)。所以μC/OS-II中在進(jìn)入臨界區(qū)前要關(guān)閉中斷。
  針對μC/OS-II關(guān)中斷機(jī)制的分析,考慮用一種系統(tǒng)狀態(tài)標(biāo)志法來解決這樣的臨界沖突。在μC/OS-II增加一個全局布爾變量來表示系統(tǒng)的狀態(tài),稱為“系統(tǒng)狀態(tài)標(biāo)志”。
  對于μC/OS-II中所有可以在中斷中出現(xiàn)又要對臨界區(qū)操作的函數(shù),可以在進(jìn)入臨界區(qū)之前先查詢系統(tǒng)狀態(tài)標(biāo)志。如果目前系統(tǒng)沒有進(jìn)入臨界操作狀態(tài),則首先將該標(biāo)志置位,表示系統(tǒng)進(jìn)入臨界操作狀態(tài),然后該函數(shù)就可以操作臨界區(qū);而如果發(fā)現(xiàn)系統(tǒng)已進(jìn)入臨界操作狀態(tài),則將該函數(shù)對臨界區(qū)操作的部分單獨形成一個函數(shù),放到一個系統(tǒng)循環(huán)函數(shù)數(shù)組里,等待系統(tǒng)任務(wù)調(diào)度時執(zhí)行。
  對于μC/OS-II中所有不可能在中斷程序中出現(xiàn)而又要對臨界區(qū)操作的函數(shù),因為函數(shù)不在中斷中出現(xiàn),所以函數(shù)開始時系統(tǒng)狀態(tài)標(biāo)志肯定不會在臨界操作狀態(tài),因此可在函數(shù)操作臨界區(qū)時直接將系統(tǒng)狀態(tài)標(biāo)志置位,表示系統(tǒng)進(jìn)入臨界操作狀態(tài),然后即可進(jìn)行臨界區(qū)的操作。
  系統(tǒng)狀態(tài)標(biāo)志的復(fù)位在任務(wù)調(diào)度函數(shù)中執(zhí)行。當(dāng)然對系統(tǒng)狀態(tài)標(biāo)志的設(shè)置是要在關(guān)中斷的條件下執(zhí)行的,這應(yīng)該算是系統(tǒng)新的一個臨界區(qū)。
  2 該方法的具體實現(xiàn)
  下面以對μC/OS-II v2.61代碼的改進(jìn)為例,具體講解該方法的具體實現(xiàn)。
  2.1 任務(wù)調(diào)度函數(shù)OS_Sched的修改
  修改后的任務(wù)調(diào)度函數(shù)OS_Sched的偽代碼如下:
  基于μC/OS-II縮短實時操作系統(tǒng)中斷關(guān)閉時間的方法
? ? ? ? ? ??基于μC/OS-II縮短實時操作系統(tǒng)中斷關(guān)閉時間的方法
基于μC/OS-II縮短實時操作系統(tǒng)中斷關(guān)閉時間的方法
  因為在任務(wù)調(diào)度函數(shù)OS_Sched中要執(zhí)行循環(huán)函數(shù)數(shù)組里的函數(shù),同時還要對系統(tǒng)狀態(tài)標(biāo)志復(fù)位,退出系統(tǒng)臨界操作狀態(tài),所以修改過的函數(shù)在遇到以下3種情況--該函數(shù)是在中斷里調(diào)用時、在任務(wù)調(diào)度鎖定時、當(dāng)前任務(wù)就是最高優(yōu)先級任務(wù)時,都將執(zhí)行系統(tǒng)循環(huán)函數(shù)數(shù)組里的函數(shù),并將系統(tǒng)狀態(tài)標(biāo)志復(fù)位,而原任務(wù)調(diào)度函數(shù)在遇到以上3種情況時是直接返回的。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
  2. 0.42 MB   |  4次下載  |  2 積分
  3. 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊
  4. 1.19 MB   |  1次下載  |  免費
  5. 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
  6. 0.78 MB   |  1次下載  |  免費
  7. 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊
  8. 2.27 MB   |  次下載  |  免費
  9. 5SOD-323塑料封裝ESD保護(hù)二極管SD05T系列規(guī)格書
  10. 1.07 MB   |  次下載  |  免費
  11. 6SOT-23塑料封裝ESD保護(hù)二極管SMxx Series系列規(guī)格書
  12. 0.93 MB   |  次下載  |  免費
  13. 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊
  14. 0.54 MB   |  次下載  |  免費
  15. 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊
  16. 1.03 MB   |  次下載  |  免費

本月

  1. 1三相逆變主電路的原理圖和PCB資料合集免費下載
  2. 27.35 MB   |  111次下載  |  1 積分
  3. 2運算放大器基本電路中文資料
  4. 1.30 MB   |  16次下載  |  免費
  5. 3蘋果iphone 11電路原理圖
  6. 4.98 MB   |  11次下載  |  5 積分
  7. 4TL494工業(yè)用開關(guān)電源原理圖資料
  8. 0.22 MB   |  10次下載  |  1 積分
  9. 5常用電子元器件介紹
  10. 3.21 MB   |  8次下載  |  免費
  11. 6QW2893應(yīng)急燈專用檢測芯片
  12. 590.40 KB  |  4次下載  |  免費
  13. 7相關(guān)協(xié)議信號總結(jié)
  14. 0.94 MB   |  4次下載  |  免費
  15. 8EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
  16. 0.42 MB   |  4次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935130次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183344次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分