Chapter 4.  Firmware

Table of Contents

Introduction
Firmware Components
Bootloader
Softloader
Memory Configuration Parameters
Runtime Firmware (MAC Software)
Parameter Information Block (PIB)
Architecture Overview
Firmware Boot Process
Boot from Host Configuration
Things to Remember
Every Little Bit Hurts
Liar! Liar! Pants on Fire!
But wait! There's more ...
Upgrade Device (INT6000/INT6300/INT6400)
Update Local Host (INT6000/INT6300/INT6400)
Boot from Host (INT6000)
Boot from Host (INT6300)
Boot from Host (INT6400)
Boot from Host (AR7400)
Boot from Host (AR7420)
Flash Memory (AR6410/AR7420)

Introduction

An Atheros chipset consists of an integral CPU, ROM and proprietary circuitry. The CPU requires a minimum amount of external SDRAM to execute runtime software and store runtime configuration parameters. The INT6000™ chipset also requires a minimum amount of external flash memory in order to start. The INT6300™ can use external flash memory in the same way as the INT6000™ or it can use a local host processor as surrogate flash memory.

On startup, the SDRAM memory controller must be configured before runtime firmware and parameters are loaded. On the INT6000™, runtime firmware and configuration parameters must be loaded from external flash memory. On the INT6300™, it may be loaded from external flash memory or from a external host processor. Runtime firmware determines device capability. Runtime configuration parameters determine device network identity and personality.

The following sections identify and describe firmware related components and discuss some of the routine actions required to manage them. Consult the Atheros HomePlug AV Hardware Technical Reference Manual and HomePlug AV Firmware Technical Reference Manual for more information.