返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 基于DWC_ether_qos的以太网驱…
 Win10专业版系统内存大小怎么…
 中文大模型比英文更烧钱这居…
 基于C51程序设计中字节对齐对…
 RTX 4080支持8K吗 40系显卡有…
 RTX 40系列显卡上市时间是什…
 科技昨夜今晨 0828:科大讯飞…
 4080显卡性能推测怎么样 和3…
 历史最低价格:一张最低价格…
 新航电新启航!8月16日全行业…
 电源一线品牌排行榜_一线品牌…
 中邮证券:给予思瑞浦买入评…
 电源十大品牌排行榜
 移动电源一线品牌
 2023国家网络安全宣传周河北…
 掌机拓展底座高阶游戏体验绿…
 电脑数据怎么加密?电脑数据…
 支持内存硬盘拓展升级这款国…
 五年投资15亿美元!这家公司…
 【机构调研记录】华泰柏瑞基…
 【机构调研记录】前海开源基…
 【机构调研记录】北信瑞丰调…
 奥迪Q6e-tron内饰全球首发奥…
 满减500元!技嘉主板显卡99大…
 【IOTE】智能主板研产销一体…
 83650B信号发生器维修开机显…
 win7检测硬盘提示ultradmacr…
 40系显卡需要换主板吗 40系列…
 芯片和CPU有什么不同?
 全球首个RISC-V大小核CPU处理…
 为啥很多个人电脑只能安装一…
 电脑主机电源嗡嗡响是风扇问…
 i5-13600KF自带风扇吗 默认频…
 DDR5-8200掠夺者Hermes冰刃内…
 i7-13700KF是几核几线程 最大…
 Steam Deck官方Windows驱动在…
 华为Mate 50 Pro是鸿蒙30系统…
 买买买!DDR5和DDR4内存降价…
 性能出众频率可上31GHz!华硕…
 Steam Deck配置相当于什么显…
 科技昨夜今晨 0828:科大讯飞…
 苹果折叠屏显示器专利公布 掉…
 苹果折叠屏显示器专利公布
 曲面连屏 奥迪Q6 e-tron内饰…
 外媒称三星电子上半年从京东…
 22万元!索尼发布全画幅遥控…
 告别模糊视界:MiniDP转VGA(…
 FPGA数字图像显示原理与实现…
 听说大家都在找搭子才发现自…
 倍思推出13合1扩展坞:100W快…
专题栏目
网络
您现在的位置: 电脑评测网 >> 电脑内存 >> 正文
高级搜索
基于DWC_ether_qos的以太网驱动开发-LWIP的内存池介绍
作者:佚名 文章来源:本站原创 点击数: 更新时间:2023/9/7 21:52:30 | 【字体:

  赚钱广告lwIP为基础结构提供了专用的内存池管理,比如netconn,protocol控制块,包缓存等。在memp.c下实现。

  内存池的关键数据结构是struct memp_desc对应内存池节点,一个类型的内存池是一个节点,

  前者是使用mem_malloc/mem_free实现内存池时使用,后者是单独实现时使用,我们重点关注后者。

  比如size是8,但是数组的基地址则可能是任意地址,比如是0x0001,要保证地址4字节对齐,

  那么只能往后移动实际用的地址是0x0004,那么前面就浪费了3字节,此时8+(4-1)多分配3字节则浪费了这3字节也能保证剩余8字节可用8+(4-1)-3=8。

  如果地址是0x0002则浪费2字节,可用8+(4-1)-2>

  8大于2字节,其他情况类似。

  上述用链表形式每次malloc(出链表),free(入链表)都是堆链表尾,*desc->

  tab操作,执行时间固定。

  而bitmap需要使用for循环去查询空闲bit执行时间不固定,当然也可以使用类似ucOS优先级调度的查表法来优化。

  数据结构中分析了LWIP_MEMPOOL_DECLARE宏,实际就是定义内存节点相关的变量(存储数组,统计变量,描述结构等)

  注意每次memp_std.h中都undef了相关宏,所以不影响后续使用。

  反过来定义宏MEM_USE_POOLS,mem.c也可以用memp.c内存池实现.所以可以看出LWIP的堆管理实现方式比较灵活的,可以根据实际应用配置。

  可以看出,用户必须提供lwippools.h文件,申明对应的内存池节点。

  其算法简单,执行时间固定,比较可靠。但是其存储是单独分配的静态数组,相当于需要固定分配一部分空间,不管对应的程序运行还是不运行,比较浪费空间。

  LWIP内部实现了堆和内存池管理可以直接使用,也可以配置使用系统的堆管理,非常灵活,移植性也非常好。

电脑内存录入:admin    责任编辑:admin 
  • 上一个电脑内存:

  • 下一个电脑内存: 没有了
  •  
     栏目文章
    普通电脑内存 基于DWC_ether_qos的以太网驱动开发-LWIP的内… (09-07)
    普通电脑内存 Win10专业版系统内存大小怎么看【详情】 (09-07)
    普通电脑内存 中文大模型比英文更烧钱这居然是AI底层原理决… (09-07)
    普通电脑内存 基于C51程序设计中字节对齐对程序的影响 (09-07)
    普通电脑内存 DDR5-8200掠夺者Hermes冰刃内存新品即将上市 (09-07)
    普通电脑内存 i7-13700KF是几核几线程 最大内存带宽是多少? (09-07)
    普通电脑内存 Steam Deck官方Windows驱动在哪下载 可以插SD… (09-07)
    普通电脑内存 华为Mate 50 Pro是鸿蒙30系统吗 华为mate50pr… (09-07)
    普通电脑内存 买买买!DDR5和DDR4内存降价比赛开始:玩家期… (09-07)
    普通电脑内存 日盈电子:江苏日盈电子股份有限公司向特定对… (09-06)
    普通电脑内存 计算机模拟显示太阳系外缘可能存在未知类地行… (09-06)
    普通电脑内存 win11蓝屏是什么原因 win11蓝屏原因说明【详解… (09-06)
    普通电脑内存 win10系统怎么看电脑内存的方式实例教程【详解… (09-06)
    普通电脑内存 日本近畿大学计算机模拟显示:太阳系外缘可能… (09-06)
    普通电脑内存 win7电脑虚拟内存如何设置最好【详解】 (09-06)
    普通电脑内存 酷睿i5-12490F配什么显卡好 支持多少频率的内… (09-06)
    普通电脑内存 遥遥领先电脑!曝手机厂商正测试32GB内存 (09-06)
    普通电脑内存 win7系统如何看电脑内存的实例教程【详解】 (09-06)
    普通电脑内存 2023年第40届全国中学生物理竞赛预赛试题及答… (09-06)
    普通电脑内存 聚辰股份董事长陈作涛:下游内存模组厂商正在… (09-05)