Ethernet Driver
For the Ethernet Driver in polling mode, the system frequently calls the function poll_ethernet(). This mode gives you more simplicity and less performance. However, if the ethernet controller has an integrated large memory buffer, polling mode is a good choice.
The required functions for implementation of the driver are:
You can also use the Ethernet interface in interrupt mode.
RL-TCPnet includes several Ethernet Network drivers. These are located in the \Keil\ARM\RL\TCPnet\Drivers directory:
- LAN91C111.C - for the SMSC LAN91C111 Ethernet Controller used on the Phytec phyCore LPC229x evaluation board.
- AT91_EMAC.C - for the Atmel AT91SAM7X on-chip EMAC Ethernet Controller used on the Atmel AT91SAM7X-EK evaluation board.
- STR9_ENET.C - for the ST STR912 on-chip ENET Ethernet Controller used on the Keil MCBSTR9 evaluation board.
- LPC23_EMAC.c - for the NXP (founded by Philips) LPC2368 and LPC2378 on-chip EMAC Ethernet Controllers used on the Keil MCB2300 evaluation board.
- LPC24_EMAC.c - for the NXP (founded by Philips) LPC2468 and LPC2478 on-chip EMAC Ethernet Controllers used on the Keil MCB2400 evaluation board.
- LM3S_EMAC.c - for the Luminary Micro LM3S6962 and LM3S8962 on-chip EMAC Ethernet Controllers used on the Luminary Micro EK-LM3S6965 and EK-LM3S8962 evaluation boards.
You can use these source files as a template for your own Ethernet Network driver.
note
- If you want to use the Ethernet Network interface in your project, you must copy the Ethernet Network driver to your project directory and add it to your project.