新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > μC/OS-II實時性能測試與研究

        μC/OS-II實時性能測試與研究

        作者: 時間:2012-11-10 來源:網絡 收藏

        3.2 時間測試步驟及結果
          
        ① 同時間測試。


        圖2 時間測試

        ② 如圖2所示,建立一個任務Task_IRT_Test和定時器0對應的中斷服務子程序Timer0_IRT_Test。在任務中開啟定時器0,當定時器0自減到0時,CPU響應該中斷,CPU的中斷向量跳轉到定時器0的中斷服務子程序Timer0_IRT_Test,由它保存CPU的全部寄存器;然后通知內核進入中斷服務子程序,同時將堆棧指針保存到當前任務控制塊OS_TCB中,之后用戶的中斷服務代碼開始執行,在此停止定時器0,讀出它的數值a2。
          
        ③ 根據式(2)計算結果。
          
        ④ 重復10次實驗,取最大值0.24 μs。

        4 CPU運行頻率對μC/OS-II實時性的影響
          
        將CPU運行頻率分別降低到152.00 MHz、101.25 MHz、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運行頻率對實時性能起著非常重要的作用。因為它直接決定指令的處理周期,頻率增加時,指令周期減小,系統用于同步等待的時間縮短,CPU執行每條語句的速度加快,保存和恢復CPU寄存器內容的速度也相應加快,因此實時性能變得更好。

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

        6 結論

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平邑县| 靖州| 新建县| 昆明市| 仪陇县| 玛多县| 黎川县| 中江县| 崇礼县| 聊城市| 台东市| 满洲里市| 海兴县| 手游| 诏安县| 淄博市| 凌海市| 宁乡县| 东宁县| 长治市| 朝阳区| 延川县| 濮阳县| 新河县| 白朗县| 长葛市| 永济市| 榆中县| 衡东县| 柯坪县| 泗阳县| 怀集县| 定边县| 菏泽市| 晴隆县| 前郭尔| 肃宁县| 葫芦岛市| 定陶县| 利川市| 安乡县|