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:
poll_ethernet() -
reads the packet out of the ethernet controller's buffer
send_frame() - writes
a packet to the ethernet controller.
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.
EMAC_SAM7X.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.
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers of your data.