在DE2的开发板上,利用NiosII软核与LWIP,可以实现web服务。Terasic公司提供的DE2_WEB_SERVER DEMO提供了一个很好的范本,可以作为很好的研究对象。NIOS IDE提供了Lan91C11的驱动,对于其他以太网接口芯片没有提供相应的驱动。而DE2开发板提供了DM9000A的驱动,为我们研究NIOS系统中Avalon外部设备的驱动编程提供了有益的参考。
首先需要关注LWIP提供的几个重要的结构体:
//netif结构体作为LWIP中网络接口的基础数据类型,描述了网络接口的基本属性以及输入、输出函数
struct netif {
/** pointer to next in linked list */ struct netif *next; /** IP address configuration in network byte order */ err_t (* input)(struct pbuf *p, struct netif *inp); |