VxWorks 下的 mBlk,clBlk和cluster缓存池的关系??

xuzi_fan 2011-10-26 01:36:21
这两天看DM9000的网卡驱动,被mBlk(memory Block)结构缓存池,clBlk(cluster Block)结构体缓存池和cluster缓存池这几个之间的关系给弄晕了,上网上也没搜着多有用的资料,希望各位大侠给解释一下,或者提供相关资料也行。

感谢!
...全文
311 4 打赏 收藏 转发到动态 举报
写回复
用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手册上面有比较清楚的讲解啊

2,180

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧