OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 在END驱动中,链路层驱动代码在哪里告诉IP协议栈MTU的大小?

共3条 1/1 1 跳转至

在END驱动中,链路层驱动代码在哪里告诉IP协议栈MTU的大小?

菜鸟
2007-11-23 10:09:26    评分

我看过一下END驱动,里面只有netPoolInit涉及到MTU的设置,其设置时如下

netPoolInit(pDrvCtrl->endObject.pNetPool, &motMclBlkConfig,
                    &motClDescTbl[0], motClDescTblNumEnt, NULL);

其中
motClDescTbl[0].clNum = numBuf;
motClDescTbl[0].memSize = (numBuf * (FRAME_MAX_AL + sizeof (long)));

我发现多数情况下只设一种大小类型的Cluster,FRAME_MAX_AL等于MTU的大小

是否调用完netPoolInit,VXWORKS就会向IP协议栈填入MTU的信息,如果不是,驱动程序是在哪里向系统注册网络接口的MTU信息?谢谢

 




关键词: 驱动     链路     代码     在哪里     告诉     协议     大小    

菜鸟
2007-11-27 16:20:45    评分
2楼

在load函数里,有一段:   
/* Initialize MIB2 entries */

 if (END_MIB_INIT (&pDrvCtrl->endObject, M2_ifType_ethernetCsmacd,
                      enetAddr, 6, ETHERMTU,
   SPEED) == ERROR)
 return (NULL);

修改ETHERMTU试试


菜鸟
2007-12-16 11:09:43    评分
3楼

谢谢,应该就是在了。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]