原文:實用算法系列之RT-Thread鏈表堆管理器

導讀 前文描述了棧的基本概念,本文來聊聊堆是怎么會事兒。RT Thread 在社區廣受歡迎,閱讀了其內核代碼,實現了堆的管理,代碼設計很清晰,可讀性很好。故一方面了解RT Thread內核實現,一方面可以弄清楚其堆的內部實現。將學習體會記錄分享,希望對於堆的理解及實現有一個更深入的認知。 注,文中代碼分析基於rt thread v . . 版本。 什么是堆 C語言堆是由malloc ,callo ...

2020-05-25 00:39 0 588 推薦指數:

查看詳情

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

一、動態內存管理 動態內存管理是一個真實的(Heap)內存管理模塊,可以在當前資源滿足的情況下,根據用戶的需求分配任意大小的內存塊。而當用戶不需要再使用這些內存塊時,又可以釋放回中供其他應用分配使用。RT-Thread系統為了滿足不同的需求,提供了兩套不同的動態內存管理算法 ...

Wed Feb 11 04:14:00 CST 2015 0 3232
RT-thread內核之定時管理

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

Tue Feb 10 05:40:00 CST 2015 0 4066
Rt-thread: 定時

Rt-thread中,定義了一個全局的系統定時列表,當線程需要掛起的時候,就把線程內置的定時將線程掛起到這個系統定時列表中。這個列表維護一條雙向鏈路,節點按照定時的延時時間大小進行升序排列。定時列表的定義如下: static rt_list_t rt ...

Wed Mar 11 00:17:00 CST 2020 0 984
源碼解讀·RT-Thread小內存管理算法分析

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

Mon Jun 24 19:19:00 CST 2019 0 637
RT-THREAD的版本

RT-Thread nano版本:小資源場景的MCU用於簡單控制 RT-Thread宏內核版本:中等規模的IoT節點 RT-Thread Smart(混合微內核版本):功能豐富的智能設備,主要面向帶MMU的中高端處理 關於宏內核與微內核: 宏內核:用戶應用程序是通過系統調用 ...

Wed Jul 29 01:48:00 CST 2020 0 612
RT-Thread STM32 系列 BSP 制作教程

為了讓廣大開發者更好、更方便地使用 BSP 進行開發,RT-Thread 開發團隊重新整理了現有的 STM32 系列的 BSP,推出了新的 BSP 框架。新的 BSP 框架在易用性、移植便利性、驅動完整性、代碼規范性等方面都有較大提升,在新的 BSP 框架下進行開發,可以大大提高應用的開發效率 ...

Sat Aug 28 07:15:00 CST 2021 0 170
RT-thread內核之線程調度算法

一個操作系統如果只是具備了高優先級任務能夠“立即”獲得處理並得到執行的特點,那么它仍然不算是實時操作系統。因為這個查找最高優先級線程的過程決定了調度時間是否具有確定性,例如一個包含n個就緒任務的系統中,如果僅僅從頭找到尾,那么這個時間將直接和n相關,而下一個就緒線程抉擇時間的長短將會 ...

Sun Feb 08 19:30:00 CST 2015 0 2457
RT-Thread入門和模擬的配置生成

RT-Thread是一個國產開源的實時操作系統,支持MCU多,外設豐富。值得學習 下載地址:http://www.rt-thread.org/page/31.html ,解壓可以得到一下目錄結構:|-- bsp|-- components|-- documentation ...

Wed Apr 27 01:03:00 CST 2016 0 2799
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM