Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

Realtek RTL8019AS
[Ethernet]

Collaboration diagram for Realtek RTL8019AS:


Detailed Description

10 MBit NE2000 compatible controller.

The RTL8019AS chip is used on the Ethernut 1 board.


Modules

 Device eth0
 Realtek 8019AS Ethernet device.

Data Structures

struct  nic_pkt_header

Defines

#define NICINB(reg)   (*((volatile u_char *)RTL_BASE_ADDR + reg))
#define NICOUTB(reg, val)   (*((volatile u_char *)RTL_BASE_ADDR + reg) = val)

Functions

void NicRx (void *arg)
 NIC receiver thread.
int NicOutput (NUTDEVICE *dev, NETBUF *nb)
 Send Ethernet packet.
int NicInit (NUTDEVICE *dev)
 Initialize Ethernet hardware.


Function Documentation

NicRx void *  arg  ) 
 

NIC receiver thread.

It runs with high priority.

int NicOutput NUTDEVICE dev,
NETBUF nb
 

Send Ethernet packet.

Parameters:
dev Identifies the device to use.
nb Network buffer structure containing the packet to be sent. The structure must have been allocated by a previous call NutNetBufAlloc().
Returns:
0 on success, -1 in case of any errors.

int NicInit NUTDEVICE dev  ) 
 

Initialize Ethernet hardware.

Resets RTL8019AS Ethernet controller, initializes all required hardware registers and starts a background thread for incoming Ethernet traffic.

Applications should do not directly call this function. It is automatically executed during during device registration by NutRegisterDevice(). Note, that base address and interrupt number passed to NutRegisterDevice() are silently ignored by this driver for performance reasons. These values can be changed only by using the Nut/OS Configurator to rebuild the system.

If the network configuration hasn't been set by the application before registering the specified device, this function will call NutNetLoadConfig() to get the MAC address.

Parameters:
dev Identifies the device to initialize.


© 2000-2006 by egnite Software GmbH - visit http://www.ethernut.de/