社区
VxWorks
帖子详情
VxWorks 下的 mBlk,clBlk和cluster缓存池的关系??
xuzi_fan
2011-10-26 01:36:21
这两天看DM9000的网卡驱动,被mBlk(memory Block)结构缓存池,clBlk(cluster Block)结构体缓存池和cluster缓存池这几个之间的关系给弄晕了,上网上也没搜着多有用的资料,希望各位大侠给解释一下,或者提供相关资料也行。
感谢!
...全文
407
4
打赏
收藏
VxWorks 下的 mBlk,clBlk和cluster缓存池的关系??
这两天看DM9000的网卡驱动,被mBlk(memory Block)结构缓存池,clBlk(cluster Block)结构体缓存池和cluster缓存池这几个之间的关系给弄晕了,上网上也没搜着多有用的资料,希望各位大侠给解释一下,或者提供相关资料也行。 感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jgzhen125
2011-11-17
打赏
举报
回复
netBufLib提供了mBlks与clBlks结构,其中mBlks指向clBlks,而clBlks指向实际存贮数据的cluster.不同层次之间交互数据可以直接通过传递mBlks链来进行,而不用进行多余的数据拷贝。其中clBlks的作用是,记录有多少个mBlks对其进行了引用,当引用为零时才可以释放。不同的mBlks可以指向相同的clBlks,以共享数据。
名叫猫的鱼
2011-11-17
打赏
举报
回复
看看我上传的vxWorks Net Stack Programmer's Guide,第3.4节
http://download.csdn.net/detail/jianhui_wang/3805288
topcool99
2011-11-09
打赏
举报
回复
mblk->clblk->cluster.
一层一层的管理。cluster才是有效数据。
名叫猫的鱼
2011-11-02
打赏
举报
回复
vxWorks手册上面有比较清楚的讲解啊
VxWorks
中三元组
mBlk
的原理
VxWorks
采用
MBlk
-
ClBlk
-
Cluster
三元组结构来存储网络协议栈中的数据,以减少拷贝提高性能。在数据封装时,新申请的
mBlk
存放报头,而数据存储在
Cluster
中,通过
mBlk
引用。存储
池
netPool预先分配
mBlk
、
ClBlk
和
Cluster
,按需组合使用。
mBlk
链表构成数据包,
ClBlk
进行引用计数,
Cluster
形成链表
池
。这种机制通过调整指针而非复制数据,提升了系统效率。
VxWorks
中
mBlk
三元组的实现
本文详细介绍了
VxWorks
中
mBlk
三元组的实现,包括函数表poolFunc、
mBlk
内存分配、netPool初始化、资源的申请与释放。通过对相关代码的分析,阐述了
mBlk
、
ClBlk
和
Cluster
如何管理和使用内存,以及如何通过netTupleGet()申请和释放三元组。
“
mBlk
-
clBlk
-
cluster
“三元组结构设计原理
VxWorks
操作系统采用
MBlk
-
ClBlk
-
Cluster
三元组结构来优化网络协议栈中的数据存储和传输。通过创建存储
池
netPool预先分配
mBlk
、
ClBlk
和
Cluster
,避免数据拷贝提高性能。
mBlk
用于存放报头,
ClBlk
引用数据,
Cluster
存储实际数据。
mBlk
通过mNext和mNextPkt指针形成链表,实现数据包的组合。
clBlk
的clRefCnt进行引用计数管理,当计数为0时归还到存储
池
。这种机制显著提升了系统处理网络数据的效率。
嵌入式操作系统
VxWorks
中网络协议存储
池
原理及实现
本文详细介绍了
VxWorks
操作系统中网络协议存储
池
的实现原理,包括
mBlk
、
clBlk
和
cluster
的组织管理,以及如何通过netBufLib减少数据拷贝以提高网络性能。在嵌入式系统中,存储
池
的初始化、链接及释放机制对于高效利用内存和提升TCP/IP协议栈性能至关重要。通过实例解析了数据封装过程,展示了如何在不复制数据的情况下实现多层协议的封装。这种方法减少了CPU负荷,优化了存储器使用。
VxWorks
2,187
社区成员
2,913
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章