单片机/MCUwilliam hill官网
直播中

lee_st

12年用户 45163经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP RF/无线
私信 关注
[资料]

第28章 FreeRTOS动态内存管理

转: 本章节为大家讲解FreeRTOS动态内存管理,动态内存管理是FreeRTOS非常重要的一项功能,前面章节讲解的任务创建、信号量、消息队列、事件标志组、互斥信号量、软件定时器组等需要的RAM空间都是通过动态内存管理从FreeRTOSConfig.h文件定义的heap空间中申请的。
      本章节整理的部分内容整理自官网地址:http://www.freertos.org/a00111.html
      本章教程配套的例子含Cortex-M3内核的STM32F103和Cortex-M4内核的STM32F407以及F429。
28.1 动态内存管理介绍
28.2 动态内存和静态内存比较
28.3 动态内存API函数
28.4 实验例程说明
28.5      总结



28.1  动态内存管理介绍


       FreeRTOS支持5种动态内存管理方案,分别通过文件heap_1,heap_2,heap_3,heap_4和heap_5实现,这5个文件在FreeRTOS软件包中的路径是:FreeRTOSSourceportableMemMang用户创建的FreeRTOS工程项目仅需要5种方式中的一种。
       下面将这5种动态内存管理方式分别进行讲解。

回帖(42)

lee_st

2016-9-11 08:44:41
28.5  总结

      本章节为大家讲解了FreeRTOS动态内存管理,动态内存管理是FreeRTOS非常重要的一项功能,前面章节讲解的任务创建、信号量、消息队列、事件标志组、互斥信号量、软件定时器组等需要的RAM空间都是通过动态内存管理从FreeRTOSConfig.h文件定义的heap空间中申请的。
      大家在实际的项目中用到动态内存管理的地方也非常多,望初学者将FreeRTOS的这5种方式的区别都掌握了,根据项目需要,选择合适的动态内存管理方案。
举报

lee_st

2016-9-11 08:45:00
分享完成,,,,,,,,,
举报

lee_st

2016-9-11 08:45:29
什么问题?????????????
举报

更多回帖

发帖
×
20
完善资料,
赚取积分