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...
Read more
Read more
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...
Read more
Read more
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...
Read more
Read more
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...
Read more
Read more
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...
Read more
Read more
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...
Read more
Read more