Baremetal UDP Network stack and ethernet driver for Beaglebone Black
AM335x Sitara™ Processors Common Platform Ethernet Switch Driver
Microchip LAN8710A PHY Driver
- Sockets
- UDP
- ICMP
- IPv4
- ARP
- Ethernet II
Upper Half driver to multiplex the network stack
- src/drivers/net.c contains upper half driver and network stack initialization
provides socket system call api for user programs to use
- example on how to handle the system call is in src/utils/socketsyscalls.c
tests/ contains example program for a socket chat
Full Design documentation can be found in docs/NetworkStack.pdf
Notes I took to write the Ethernet driver and Network stack can be found in docs/EthernetNotes.pdf