uC OS 的中斷 uC OS學習筆記(三)

2021-09-30 10:26:35 字數 686 閱讀 9266

1.      常見名詞

a)        中斷服務子程式:應中斷請求而執行的程式

b)        中斷向量:中斷服務子程式的入口位址

2.      uc/os的中斷過程

系統接收到中斷請求後,如果這時cpu處於中斷允許狀態,系統就會立刻終止正在執行的任務,而按照中斷向量的指向執行中斷服務子程式。

對於可剝奪型核心uc/os而言,中斷服務子程式執行結束之後,系統將會根據情況進行一次任務排程去執行優先順序最高的就緒任務,而不一定接著執行被中斷的任務。

3.中斷巢狀

uc/os 2 系統允許中斷巢狀,即高優先順序別的中斷源的中斷請求可以中斷低優先順序別的中斷服務程式執行。

為了記錄中斷巢狀的層數,uc/os 2系統定義了乙個全域性變數osintnesting。通過呼叫函式osintenter()來將這個全域性變數加1,從而用它來記錄中斷巢狀的層數。當中斷         服務程式完成後,呼叫osintexit()函式,來讓osintnesting置0。

4.應用程式的臨界段(重要)

a)實際上對於應用程式來說,比較重要的概念就是臨界段,中斷在uc/os中到底如何運作只用看一下即可。

在uc/os中,用os_enter_critical()和os_exit_critical()這兩個巨集來封裝與系統硬體相關的關中斷和開中斷指令 

b)不要在臨界段中呼叫uc/os提供的功能函式。

uC OS 的訊息佇列 uC OS學習筆記(七)

1.訊息佇列的介紹 使用訊息佇列可在任務之間傳遞多條訊息。訊息佇列相當於訊息郵箱集合,乙個郵箱只能在任務間傳遞一條訊息,而訊息佇列則可以傳遞多條訊息。訊息佇列由三部分組成 事件控制塊 訊息佇列和訊息。2.訊息佇列的操作 a 建立訊息佇列 qsqcreate void start,int16u siz...

uc os學習之路 一 初識uc os

實時作業系統是指當外界事件或資料產生時,能在規定的時間內進行處理並作出相應。實時作業系統有一下基本特徵 現廣泛使用的實時作業系統有很多種,它們具體的比較可以參考 從其 檔案的布局就能大致地了解uc os iii系統的各個功能,及使用方法。uc os iii是uc os中與處理器無關的檔案,其中 該目...

UCOS環境下的中斷程式

bsp intvectset bsp int id usart1,rfid rxtxisrhandler 設定中斷號 與中斷函式 名稱相匹配。bsp inten bsp int id usart1 使能 中斷號的中斷 rfid rxinten 開啟接收中斷 以下 先說說,幾個關鍵函式 bsp int...