社区
VxWorks
帖子详情
VxWorks 下的 mBlk,clBlk和cluster缓存池的关系??
xuzi_fan
2011-10-26 01:36:21
这两天看DM9000的网卡驱动,被mBlk(memory Block)结构缓存池,clBlk(cluster Block)结构体缓存池和cluster缓存池这几个之间的关系给弄晕了,上网上也没搜着多有用的资料,希望各位大侠给解释一下,或者提供相关资料也行。
感谢!
...全文
366
4
打赏
收藏
VxWorks 下的 mBlk,clBlk和cluster缓存池的关系??
这两天看DM9000的网卡驱动,被mBlk(memory Block)结构缓存池,clBlk(cluster Block)结构体缓存池和cluster缓存池这几个之间的关系给弄晕了,上网上也没搜着多有用的资料,希望各位大侠给解释一下,或者提供相关资料也行。 感谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
中网络协议存储
池
原理及实现
VxWorks
中用于网络协议的报文组织,驱动收到报文放到buf里面,当网卡收到报文后,需要将buf转化为
mblk
-
clblk
-clbuf的格式回调给协议栈
Vxworks
下网卡驱动程序的开发
以常用的RTL8139C网卡为例,介绍了
vxworks
系统下的网络设备驱动的机制,并结合代码分析了8139网卡的启动加载原理,适合初学者学习
vxworks
网络驱动。
嵌入式操作系统
VxWorks
中网络协议存储
池
原理及实现.docx
嵌入式操作系统
VxWorks
中网络协议存储
池
原理及实现.docx
vxworks
三元组
本程序是在嵌入式实时系统
vxworks
下开发应用的,对网络
池
内的三元组进行建立,连接,处理。最终完成
缓存
池
的建立,以及数据的连续存放
“
mBlk
-
clBlk
-
cluster
“三元组结构设计原理
数据包在网络协议栈中从上向下流动时,需要在数据的首部和尾部为其增加相应的包头和包尾。例如在TCP/IP协议栈中,数据从应用层向下传输的过程中,需要为其封装TCP头部、IP头部等,使得接收端能根据各层的报头来正确的接收数据。这就要求存储数据的缓冲区是可变长的,而同时如果数据是通过拷贝在协议层之间传输时,大量的拷贝会极大的影响性能。 因此在
VxWorks
中,网络协议栈采用了
MBlk
-
ClBlk
-
Cluster
三元组的结构来存储数据。 1)在为数据包封装头部时,申请一个新的
mBlk
来存放待封装的报头,并将其.
VxWorks
2,184
社区成员
2,914
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章