工具/软件:TI-RTOS
XDC_version=3_32_01_22_core
NDK_VERSION=2_24_02_31
BIOS_version=6_46_04_53
UIA_VERSION=2_00_05_50
EDMA3_version=02_12_00_20
我已完成以下操作,但失败,请告诉我正确的详细添加步骤、谢谢
静态 int Nimu_NDK_init0 (STKEVENT_Handle hEvent)
{
NETIF_DEVICE *pNETIFDevice;
#if 已定义(NSP_DYNAL_ADLOCENT)
/*为网络接口对象分配内存*/
pNETIFDevice =(NETIF_device *) mmAlloc (sizeof (NETIF_device));
if (pNETIFDevice ==空)
{
dprint ("错误:无法为 NIMU 接口对象分配内存\n");
返回-1;
}
其他
pNETIFDevice =&NETIF_DEVICE_Obj0;
#endif
/*初始化分配的内存块。 *
memset (pNETIFDevice、0、sizeof (NETIF_device));
#if!defined (nsp_dynamical_allocation)
/*
*在这种情况下、告诉堆栈不要为我们调用 mmFree!
*这使驱动程序能够完全控制的方式
*为此 NIMU 设备实例分配/释放。
*
pNETIFDevice->flags = NIMU_DEVICE_NO_FREE;
#endif
/*填充网络接口对象。 *
strcpy (pNETIFDevice->name、"eth0");
/*
* MTU 是可以放入以太网的(IP)数据包的总大小。
*以太网为1500字节
*
pNETIFDevice->MTU = ETH_FRAME_SIZE - ETHDR_SIZE - VLAN_TAG_SIZE;
/*暂停 STKEVENT_Handle、直到我们在 START 函数中使用它*/
pNETIFDevice->pvt_data =(void *) hEvent;
/*填充驱动程序接口功能。 *
pNETIFDevice->START =&NIMU_NDK_START;
pNETIFDevice->STOP =&NIMU_NDK_STOP;
pNETIFDevice->POLL =&NIMU_NDK_POLL;
pNETIFDevice->SEND =&NIMU_NDK_SEND;
pNETIFDevice->pkt_service =&NIMU_NDK_pktService;
pNETIFDevice->ioctl =&Nimu_NDK_ioctl;
pNETIFDevice->add_header =&NIMU_NDK_addEthernetHeader;
/*使用 Nimu 注册器件*/
IF (NIMURegister (pNETIFDevice)< 0)
{
dlprint ("错误:无法注册 GMACSW\n");
返回-1;
}
dprint ("成功注册 GMACSW \n);
VPS_printf ("++++++ 00NIMU_NDK_init0++++ \n");
返回0;
}
静态 int Nimu_NDK_init1 (STKEVENT_Handle hEvent)
{
NETIF_DEVICE *pNETIFDevice;
VPS_printf ("++++++ 0haha+++++ \n");
#if 已定义(NSP_DYNAL_ADLOCENT)
/*为网络接口对象分配内存*/
pNETIFDevice =(NETIF_device *) mmAlloc (sizeof (NETIF_device));
if (pNETIFDevice ==空)
{
dprint ("错误:无法为 NIMU 接口对象分配内存\n");
返回-1;
}
其他
pNETIFDevice =&NETIF_DEVICE_Obj1;
#endif
/*初始化分配的内存块。 *
memset (pNETIFDevice、0、sizeof (NETIF_device));
#if!defined (nsp_dynamical_allocation)
/*
*在这种情况下、告诉堆栈不要为我们调用 mmFree!
*这使驱动程序能够完全控制的方式
*为此 NIMU 设备实例分配/释放。
*
pNETIFDevice->flags = NIMU_DEVICE_NO_FREE;
#endif
/*填充网络接口对象。 *
strcpy (pNETIFDevice->name、"eth1");
/*
* MTU 是可以放入以太网的(IP)数据包的总大小。
*以太网为1500字节
*
pNETIFDevice->MTU = ETH_FRAME_SIZE - ETHDR_SIZE - VLAN_TAG_SIZE;
/*暂停 STKEVENT_Handle、直到我们在 START 函数中使用它*/
pNETIFDevice->pvt_data =(void *) hEvent;
/*填充驱动程序接口功能。 *
pNETIFDevice->START =&NIMU_NDK_START;
pNETIFDevice->STOP =&NIMU_NDK_STOP;
pNETIFDevice->POLL =&NIMU_NDK_POLL;
pNETIFDevice->SEND =&NIMU_NDK_SEND;
pNETIFDevice->pkt_service =&NIMU_NDK_pktService;
pNETIFDevice->ioctl =&Nimu_NDK_ioctl;
pNETIFDevice->add_header =&NIMU_NDK_addEthernetHeader;
/*使用 Nimu 注册器件*/
IF (NIMURegister (pNETIFDevice)< 0)
{
vps_printf ("错误:无法注册 GMACSW\n");
返回-1;
}
dprint ("成功注册 GMACSW \n);
VPS_printf ("++++++ 1NIMU_NDK_init1+++ \n");
返回0;
}
