EiE Firmware 1 shows how to design a firmware system from an empty processor and add low-level drivers to enable each part of the development board. At the end of Firmware 1, students have a complete working system on which they may build high level applications and products.
The development board’s capabilities are accessed through API functions that are described in these modules. The modules are as independent as possible, but some will require some prerequisite modules. You should be comfortable with all of the modules in the first row since their functionality is fundamental to indicating status and interfacing to other modules in the system.