我这边的板子的网口已经能够收发包了,而且我也有函数能够接收和发送原始的ethernet报文,想挂接在vxworks上,使用vxworks的tcp/ip协议栈,请问需要怎么做?
把你的网口驱动写成VxWorks要求的格式,并且在BSP目录中的configNet.h里面添加。这样,VxWorks的Mux就会负责把你的Driver挂到TCP/IP Stack上面去。如果要手动,需要调用MuxBind,或者直接调用ipAttach。
先谢过xiaohua。还有点问题要请教:
由于我的驱动是别人给的,不是按照vxworks的格式写的,而是一个大的工程,他仅提供了收发函数。这种情况下,我需要做哪些工作?(我要使用vxworks协议栈最主要的目的是使用vxworks的ftp功能,来实现下载版本)
我在上面写得很清楚了,把Driver写成END/NPT那样VxWorks要求的,这就是你的工作啦。也是最简单的一种方法了。
当然还有别的方法,但是那样比较复杂。
Yes, any driver that the bsp do not need can be put into App/VxWorks image.