目錄 1. 臨界區保護 1.1 方法一:關閉系統調度保護臨界區 1.2 方法二:互斥特性保護臨界區 2. 信號量 2.1 信號量的定義 2.2 信號量的操作 3. 生產者、消費者問題 4. 互斥量 ...
一 信號量控制塊:在include rtdef.h中 信號量是用來解決線程同步和互斥的通用工具,和互斥量類似,信號量也可用作資源互斥訪問,但信號量沒有所有者的概念,在應用上比互斥量更廣泛。信號量比較簡單,不能解決優先級翻轉問題,但信號量是一種輕量級的對象,比互斥量小巧 靈活。因此在很多對互斥要求不嚴格的系統中 或者不會造成優先級翻轉的情況下 ,經常使用信號量來管理互斥資源。value為信號計數器, ...
2015-03-04 17:20 0 3686 推薦指數:
目錄 1. 臨界區保護 1.1 方法一:關閉系統調度保護臨界區 1.2 方法二:互斥特性保護臨界區 2. 信號量 2.1 信號量的定義 2.2 信號量的操作 3. 生產者、消費者問題 4. 互斥量 ...
一、郵箱控制塊:在include/rtdef.h中 二、郵箱相關接口:在src/ipc.c中 三、小結 郵箱相關源碼主要是 ...
一、什么是中斷? 中斷有兩種,一種是CPU本身在執行程序的過程中產生的,一種是由CPU外部產生的。 cpu外部中斷,就是通常所講的“中斷”(interrupt)。對於執行程序來說,這種“中斷”的發生 ...
一、事件控制塊:在include/rtdef.h中 二、事件相關接口:在src/ipc.c中 ...
一、系統時鍾 rt-thread的系統時鍾模塊采用全局變量rt_tick作為系統時鍾節拍,該變量在系統時鍾中斷函數中不斷加1。而系統時鍾中斷源和中斷間隔一般由MCU硬件定時器(如stm32的嘀嗒定時器)決定,rt_tick初始值為0,每次MCU產生硬件定時中斷后,在中斷函數中不斷加 ...
Linux內核的信號量在概念和原理上和用戶態的System V的IPC機制信號量是相同的,不過他絕不可能在內核之外使用,因此他和System V的IPC機制信號量毫不相干。 信號量在創建時需要設置一個初始值,表示同時能有幾個任務能訪問該信號量保護的共享資源,初始值為1就變成互斥鎖(Mutex ...
一、動態內存管理 動態內存管理是一個真實的堆(Heap)內存管理模塊,可以在當前資源滿足的情況下,根據用戶的需求分配任意大小的內存塊。而當用戶不需要再使用這些內存塊時,又可以釋放回堆中供其他應用分配使用。RT-Thread系統為了滿足不同的需求,提供了兩套不同的動態內存管理 ...
一個操作系統如果只是具備了高優先級任務能夠“立即”獲得處理器並得到執行的特點,那么它仍然不算是實時操作系統。因為這個查找最高優先級線程的過程決定了調度時間是否具有確定性,例如一個包含n個就 ...