原文:RT-thread內核之小內存管理算法

一 動態內存管理 動態內存管理是一個真實的堆 Heap 內存管理模塊,可以在當前資源滿足的情況下,根據用戶的需求分配任意大小的內存塊。而當用戶不需要再使用這些內存塊時,又可以釋放回堆中供其他應用分配使用。RT Thread系統為了滿足不同的需求,提供了兩套不同的動態內存管理算法,分別是小內存管理算法和SLAB內存管理算法。小堆內存管理模塊主要針對系統資源比較少,一般用於小於 M內存空間的系統 而S ...

2015-02-10 20:14 0 3232 推薦指數:

查看詳情

源碼解讀·RT-Thread內存管理算法分析

這篇文章最初發布在RT-Thread官方論壇中,最近准備整理放到博客中來讓更多人一起探討學習。 2012年9月28日星期五 前言:   母語能力有限 概述:   這篇文字和大家分享一下今晚對RT-Thread內存管理——內存管理算法的理解。若有不對的地方請大家丟磚。    正文:   分析 ...

Mon Jun 24 19:19:00 CST 2019 0 637
RT-thread內核之郵箱

一、郵箱控制塊:在include/rtdef.h中 二、郵箱相關接口:在src/ipc.c中 三、小結 郵箱相關源碼主要是 ...

Fri Mar 06 02:28:00 CST 2015 0 2054
RT-thread內核之定時器管理

一、前言 rt-thread采用軟件定時器線程模式或硬件定時器中斷模式來實現系統定時器管理。而rt-thread操作系統在默認情況下是采用的硬件定時器中斷模式的方式,用戶可以通過宏定義RT_USING_TIMER_SOFT來修改定時器管理模式。 硬件定時器中斷模式是利用MCU芯片本身提供的硬件 ...

Tue Feb 10 05:40:00 CST 2015 0 4066
RT-thread內核之線程調度算法

一個操作系統如果只是具備了高優先級任務能夠“立即”獲得處理器並得到執行的特點,那么它仍然不算是實時操作系統。因為這個查找最高優先級線程的過程決定了調度時間是否具有確定性,例如一個包含n個就 ...

Sun Feb 08 19:30:00 CST 2015 0 2457
RT-thread內核之異常與中斷

一、什么是中斷? 中斷有兩種,一種是CPU本身在執行程序的過程中產生的,一種是由CPU外部產生的。 cpu外部中斷,就是通常所講的“中斷”(interrupt)。對於執行程序來說,這種“中斷”的發生 ...

Fri Feb 13 20:00:00 CST 2015 0 2383
RT-thread內核之事件

一、事件控制塊:在include/rtdef.h中 二、事件相關接口:在src/ipc.c中 ...

Thu Mar 05 19:59:00 CST 2015 0 2624
RT-thread內核之系統時鍾

一、系統時鍾 rt-thread的系統時鍾模塊采用全局變量rt_tick作為系統時鍾節拍,該變量在系統時鍾中斷函數中不斷加1。而系統時鍾中斷源和中斷間隔一般由MCU硬件定時器(如stm32的嘀嗒定時器)決定,rt_tick初始值為0,每次MCU產生硬件定時中斷后,在中斷函數中不斷加 ...

Tue Feb 10 19:50:00 CST 2015 0 3931
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM