一、郵箱控制塊:在include/rtdef.h中 二、郵箱相關接口:在src/ipc.c中 三、小結 郵箱相關源碼主要是 ...
一 系統時鍾 rt thread的系統時鍾模塊采用全局變量rt tick作為系統時鍾節拍,該變量在系統時鍾中斷函數中不斷加 。而系統時鍾中斷源和中斷間隔一般由MCU硬件定時器 如stm 的嘀嗒定時器 決定,rt tick初始值為 ,每次MCU產生硬件定時中斷后,在中斷函數中不斷加 ,即rt tick變量值與MCU硬件定時器定時中斷間隔的乘積為系統真正運行時間 例如rt tick ,stm 嘀嗒定時 ...
2015-02-10 11:50 0 3931 推薦指數:
一、郵箱控制塊:在include/rtdef.h中 二、郵箱相關接口:在src/ipc.c中 三、小結 郵箱相關源碼主要是 ...
一、什么是中斷? 中斷有兩種,一種是CPU本身在執行程序的過程中產生的,一種是由CPU外部產生的。 cpu外部中斷,就是通常所講的“中斷”(interrupt)。對於執行程序來說,這種“中斷”的發生 ...
一、事件控制塊:在include/rtdef.h中 二、事件相關接口:在src/ipc.c中 ...
很多對互斥要求不嚴格的系統中(或者不會造成優先級翻轉的情況下),經常使用信號量來管理互斥資源。valu ...
系統各總線時鍾測試 得到系統時鍾為(env中配置的晶振為25MHz,系統時鍾為168MHz) 從HAL_RCC_GetOscConfig(&RCC_OscInitStruct)中獲取的配置如下 發現問題在於PLLN=160(取值范圍應為[192,432 ...
一、動態內存管理 動態內存管理是一個真實的堆(Heap)內存管理模塊,可以在當前資源滿足的情況下,根據用戶的需求分配任意大小的內存塊。而當用戶不需要再使用這些內存塊時,又可以釋放回堆中供其他應用分配使用。RT-Thread系統為了滿足不同的需求,提供了兩套不同的動態內存管理 ...
一個操作系統如果只是具備了高優先級任務能夠“立即”獲得處理器並得到執行的特點,那么它仍然不算是實時操作系統。因為這個查找最高優先級線程的過程決定了調度時間是否具有確定性,例如一個包含n個就緒任務的系統中,如果僅僅從頭找到尾,那么這個時間將直接和n相關,而下一個就緒線程抉擇時間的長短將會 ...
一、前言 rt-thread采用軟件定時器線程模式或硬件定時器中斷模式來實現系統定時器管理。而rt-thread操作系統在默認情況下是采用的硬件定時器中斷模式的方式,用戶可以通過宏定義RT_USING_TIMER_SOFT來修改定時器管理模式。 硬件定時器中斷模式是利用MCU芯片本身提供的硬件 ...