In this post, we're going to start parsing ARP requests that are sent to us from the host machine, and respond to them with our MAC address, lest's start with a simple primer of what ARP is all about. What...
In the previous post, we looked into the initialization process we have to go through to get our DM9000A chip to wake up and start receiving traffic, we haven't seen this though, so we'll start actually compiling our code, and...
In this post, we'll start by looking at the schematics, and define what is connected to what, and what internal controller is responsible for operating the DM9000A chip we have on board. We'll then fetch the required information from the...
In this post, we'll walk through the general concepts of the typical networking stack from a practical point of view. I'll try my best to avoid going into any unnecessary details for our purpose. Let's start with a general sketch...
In this post, we'll add some supporting functions to our bootloader BL2 in order to make the task of developing the Ethernet driver a bit easier. Print_format as our printf Being able to print messages to the console using...
The target of this milestone is to implement some essential functionality for our system specific second stage bootloader BL2, as a first step, we will focus on getting our bootloader to a point where it can load a Linux zImage...