硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4436|回复: 6
收起左侧

[FreeRTOS] 分享使用FreeRTOS Heap4 做的内存管理

[复制链接]

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2018-9-24 10:00:17 | 显示全部楼层 |阅读模式
本帖最后由 在水一方 于 2018-9-24 10:13 编辑

使用的是FreeRTOS内存管理机制Heap4作为基础修改的

已经测试一段时间 目前还没有什么BUG,给大家分享一下,有些注释可能有问题,多多包涵。

如果发现BUG,可以一起讨论,如果有能力可以帮忙修改下,发上来。

内存申请和释放:
ftemp=(FIL*)pMemoryMalloc( &SRAMIN , sizeof(FIL));        
pMemoryFree( &SRAMIN , ftemp);

这里说明一个东西 :
#define D2_AXISRAM_BASE           ((uint32_t)0x10000000)
#define D2_AHBSRAM_BASE           ((uint32_t)0x30000000)
这两个其实是一个内存, 0x10000000 内存 是 0x30000000 的映射
用于AXI 和 AHB 总线通,例如SD卡数据可以直接访问0x10000000 内存,但是无法直接访问0x30000000内存。
内存使用情况.png
内存使用打印.png
关于内存地址.png

malloc.rar

3.39 KB, 下载次数: 352

评分

参与人数 1金币 +50 收起 理由
eric2013 + 50 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2018-9-25 01:25:19 | 显示全部楼层
感谢楼主分享。
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
发表于 2018-9-26 16:09:50 | 显示全部楼层
不错不错,我也捣鼓一下看看能否成功哟
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2019-4-15 21:07:11 | 显示全部楼层
感谢楼主分享,不知有无更新
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
 楼主| 发表于 2019-4-18 07:28:40 | 显示全部楼层
lrzxc 发表于 2019-4-15 21:07
感谢楼主分享,不知有无更新

没什么BUG,后面看看再做做修改,在碎片处理方面
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2019-12-5 17:18:03 | 显示全部楼层
不错,动态分配最怕碎片问题,这个是怎么解决点?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-5-26 12:01:20 | 显示全部楼层
收下了,验证下可以就用到项目上去
谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 12:55 , Processed in 0.179591 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表