12嵌入式实时操作系统FreeRTOS内存管理.ppt
《12嵌入式实时操作系统FreeRTOS内存管理.ppt》由会员分享,可在线阅读,更多相关《12嵌入式实时操作系统FreeRTOS内存管理.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式实时操作系统嵌入式实时操作系统FreeRTOSFreeRTOS原理及应用原理及应用基基于于STM32STM32微控制器微控制器嵌入式实时操作系统嵌入式实时操作系统FreeRTOS原理及应用原理及应用张超张超 主编主编STM32 Cortex-M4通用开发板通用开发板嵌入式实时操作系统嵌入式实时操作系统FreeRTOS原理及应用原理及应用FreeRTOS内存分配方法内存分配方法FreeRTOS内存管理示例内存管理示例FreeRTOS内存管理内存管理主要内容:主要内容:一、FreeRTOS内存分配方法内存分配方法FreeRTOS内存管理内存管理FreeRTOS内存分配方法内存分配方法Free
2、RTOS支持五种动态内存管理方案。通过文件heap_1、heap_2、heap_3、heap_4和heap_5实现,实际使用时,只需使用其中的一种即可。除heap_3动态内存管理方案外,FreeRTOS均通过内存堆ucHeap 来管理内存,内存堆的大小为宏configTOTAL_HEAP_SIZE所设定的大小。用用heap_1.cFreeRTOS内存分配方法内存分配方法动态内存一旦申请就不允许释放。尽管如此,这种方式的动态内存管理还是能满足大部分嵌入式应用。这种嵌入式应用在系统启动阶段就完成了任务创建,消息队列、信号量、事件标志组和软件定时器的创建,而且这些资源在系统运行中是一直要使用的,所以
3、也就不需要删除,进行内存释放。用heap_1方式管理的内存有如下特性:1、项目应用不需要删除任务、信号量、消息队列等已经创建的资源。2、具有时间确定性,即申请动态内存的时间是固定的并且不会产生内存碎片。3、代码实现和内存分配过程非常简单。用用heap_2.cFreeRTOS内存分配方法内存分配方法支持内存释放。不支持内存碎片整理。有如下特性:1、不考虑内存碎片的情况下,这种方式支持重复的任务、信号量、事件标志组、软件定时器等内部资源的创建和删除。2、如果用户申请和释放的动态内存大小是随机、可变的,则不建议采用这种动态内存管理方式,因为这种动态内存管理方式容易产生内存碎片。3、如果用户需要随机创
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 嵌入式 实时 操作系统 FreeRTOS 内存 管理
限制150内