硬汉嵌入式论坛

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

[技术讨论] 把lwip里面的pbuf pool模块提取出来作为单片机通信的内存分配管理

[复制链接]

7

主题

36

回帖

57

积分

初级会员

积分
57
发表于 2024-4-11 10:34:19 | 显示全部楼层 |阅读模式
有个想法,就是把lwip pbuf pool剥离出来,然后作为mcu通信接口内存管理,

预留一块内存,然后把这片内存分成32字节大小的内存块,串口过来的数据,中断中根据需要,
分配n个内存块,然后用链表串联,数据接收完成,通过消息把把链表地址发给应用层,应用层通过链表解析数据,然后释放,
这样会不会比底层用一个固定的buf缓存数据好一些?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2024-4-11 11:37:23 | 显示全部楼层
再分享一批开源的。
1、SEGGER提供的malloc,calloc,realloc,free重定义源文件完整代码
https://www.armbbs.cn/forum.php?mod=viewthread&tid=99464
2、论坛首发,内存管理算法,支持malloc,realloc,align_alloc,配有内存碎片合并算法(v1.2)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=108596
3、分享一个实时系统动态内存算法TLSF
https://www.armbbs.cn/forum.php?mod=viewthread&tid=91606
4、分享2个动态内存管理库------buddyalloc & tinyalloc
https://www.armbbs.cn/forum.php?mod=viewthread&tid=99352
5、分享一个 修改 ti 的动态内存管理 malloc,欢迎使用评测
https://www.armbbs.cn/forum.php?mod=viewthread&tid=105867
6、C库newlibc
7、C库libc
8、开源C库和数据结构软件包SC,每个功能都可以移植使用
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114351
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 昨天 20:44 | 显示全部楼层
我用的 lwmem 这个开源内存库, 没仔细研究什么类型算法。项目运行一年多了,暂时没发现任何异常。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 09:51 , Processed in 0.152720 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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