在水一方 发表于 2018-9-24 10:00:17

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

本帖最后由 在水一方 于 2018-9-24 10:13 编辑

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

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

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

内存申请和释放:
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内存。

eric2013 发表于 2018-9-25 01:25:19

感谢楼主分享。

hpdell 发表于 2018-9-26 16:09:50

不错不错,我也捣鼓一下看看能否成功哟

lrzxc 发表于 2019-4-15 21:07:11

感谢楼主分享,不知有无更新

在水一方 发表于 2019-4-18 07:28:40

lrzxc 发表于 2019-4-15 21:07
感谢楼主分享,不知有无更新

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

JungleYang1018 发表于 2019-12-5 17:18:03

不错,动态分配最怕碎片问题,这个是怎么解决点?

lxh413458727 发表于 2023-5-26 12:01:20

收下了,验证下可以就用到项目上去
谢了!
页: [1]
查看完整版本: 分享使用FreeRTOS Heap4 做的内存管理