精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

uC/OS-II的任務切換機理及中斷調度優化

時間:2023-05-01 08:09:23 計算機論文 我要投稿
  • 相關推薦

uC/OS-II的任務切換機理及中斷調度優化

摘要:μC/OS-II是一種適用于嵌入式系統的搶占式實時多任務操作系統,開放源代碼,便于學習和使用。介紹μC/OS-II在任務級和中斷級的任務切換原理,以及這一操作系統基于嵌入式系統的對于中斷的處理;相對于內存資源較少的單片機,著重討論一種優化的實用堆棧格式和切換形式,以提高資源的利用率;結合MSP430單片機,做具體的分析。

    關鍵詞:實時多任務操作系統 μC/OS MSP430 中斷 堆棧

引 言

  在嵌入式操作系統領域,由Jean J. Labrosse開發的μC/OS,由于開放源代碼和強大而穩定的功能,曾經一度在嵌入式系統領域引起強烈反響。而其本人也早已成為了嵌入式系統會議(美國)的顧問委員會的成員。

  不管是對于初學者,還是有經驗的工程師,μC/OS開放源代碼的方式使其不但知其然,還知其所以然。通過對于系統內部結構的深入了解,能更加方便地進行開發和調試;并且在這種條件下,完全可以按照設計要求進行合理的裁減、擴充、配置和移植。通常,購買RTOS往往需要一大筆資金,使得一般的學習者望而卻步;而μC/OS對于學校研究完全免費,只有在應用于盈利項目時才需要支付少量的版權費,特別適合一般使用者的學習、研究和開發。自1992第1版問世以來,已有成千上萬的開發者把它成功地應用于各種系統,安全性和穩定性已經得到認證,現已經通過美國FAA認證。

  

1 μC/OS-II的幾大組成部分

  μC/OS-II可以大致分成核心、任務處理、時間處理、任務同步與通信,CPU的移植等5個部分。

  核心部分(OSCore.c) 是操作系統的處理核心,包括操作系統初始化、操作系統運行、中斷進出的前導、時鐘節拍、任務調度、事件處理等多部分。能夠維持系統基本工作的部分都在這里。

  任務處理部分(OSTask.c) 任務處理部分中的內容都是與任務的操作密切相關的。包括任務的建立、刪除、掛起、恢復等等。因為μC/OS-II是以任務為基本單位調度的,所以這部分內容也相當重要。

  時鐘部分(OSTime.c) μC/OS-II中的最小時鐘單位是timetick(時鐘節拍)。任務延時等操作是在這里完成的。

  任務同步和通信部分 為事件處理部分,包括信號量、郵箱、郵箱隊列、事件標志等部分;主要用于任務間的互相聯系和對臨界資源的訪問。

  與CPU的接口部分 是指μC/OS-II針對所使用的CPU的移植部分。由于μC/OS-II是一個通用性的操作系統,所以對于關鍵問題上的實現,還是需要根據具體CPU的具體內容和要求作相應的移植。這部分內容由于牽涉到SP等系統指針,所以通常用匯編語言編寫。主要包括中斷級任務切換的底層實現、任務級任務切換的底層實現、時鐘節拍的產生和處理、中斷的相關處理部分等內容。

2 對于MSP430的中斷處理

    2.1 函數調用和中斷調用的操作

  MSP430最常使用的C編譯器應該就是IAR Embedd-ed WorkBench。對于這一編譯器來說,通過分析和研究,發現它有以下規律。

    (1)函數調用

  如果是函數級調用,編譯器會在函數調用時先把當前函數PC壓棧,然后調用函數,PC值改變。

如果被調用的函數帶有參

[1] [2] [3] [4] [5] 

【uC/OS-II的任務切換機理及中斷調度優化】相關文章:

任務中斷對幼兒前瞻記憶的影響04-26

執行控制研究的重要范式--任務切換04-29

復雜電磁環境下飛機空中斷電機理淺析04-29

車站載頻布置及載頻切換優化設計原則與建議04-30

車輛優化調度算法研究初探04-27

多星觀測任務問題的規劃調度04-27

中斷04-29

基于Memetic算法的飛機著陸調度優化04-27

城市給水系統優化調度研究05-02

苯乙烯化學改性醇酸樹脂的機理及工藝優化04-30