⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 freedev_lan91c111.h

📁 lan91c111网络接口的设计 包括功能设计文件和驱动程序文件
💻 H
字号:
/*
* Register definitions for the LAN91C111 ethernet chip used on the Nios II
* FreeDev2.1 development 16bit net boards
* Create by Free-electron
* author:liu-jun-sheng
* address:MoGanShan road HangZhou ZheJiang China 
* tel:0571-88846603
* www.Free-Electron.com.cn
* date:2005/12/02
*/

#ifndef __FREEDEV_LAN91C111_H__
#define __FREEDEV_LAN91C111_H__

#ifdef LWIP
#include <stdlib.h>
#include <stdio.h>
#include "alt_types.h"
#include "system.h"
#include "lwip/netif.h"
#include "arch/sys_arch.h"
#include "alt_lwip_dev.h"
#include "sys/alt_warning.h"

#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */

err_t freedev_lan91c111_init(struct netif *netif);
void freedev_lan91c111_rx();

typedef struct 
{
  alt_lwip_dev_list   lwip_dev_list;
  int                 base_addr;
  int                 irq;
  int                 bus_width;
  sys_sem_t           semaphore;
  sys_sem_t           arp_semaphore;
  alt_u8              tx_packet_no; /* Number of packet allocated for Tx */
}freedev_lan91c111_if;

#define FREEDEV_LAN91C111_INSTANCE(name, dev) \
freedev_lan91c111_if dev = \
{\
  {\
    ALT_LLIST_ENTRY,\
    {\
      0,\
      name##_NAME,\
      freedev_lan91c111_init, \
      freedev_lan91c111_rx,\
    },\
  },\
  name##_BASE,\
  name##_IRQ,\
  16,\
  0,\
  0\
}


#define FREEDEV_LAN91C111_INIT(name, dev)   alt_lwip_dev_reg(dev);    

#ifdef __cplusplus
}
#endif /* __cplusplus */

#else
#warning excluding drivers for the lan91c111 as you do not have the LWIP software component selected
#define FREEDEV_LAN91C111_INSTANCE(name, dev) extern int alt_no_storage
#define FREEDEV_LAN91C111_INIT(name, dev) while(0)     
#endif /* LWIP */

#endif /* __FREEDEV_LAN91C111_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -