Embedded Target for Motorola MPC555 | ![]() ![]() |
Overview of Memory Organization
and the Boot Process
Memory Organization
The MPC555 has a total of 448K of on-chip flash memory. This memory is organized into 14 banks of 32K each. The first bank is always used to store the boot code and the remaining 416K is available for application code. When using the Embedded Target for Motorola MPC555, the on-chip flash memory is located at absolute address 0x0000
in the MPC555 address space.
Figure 3-3: Organization of Flash Memory
To run a stand-alone application on the MPC555, it is first necessary to program the boot code into the first bank of flash memory.
The Boot Process
The boot code is executed following power on or reset (except if a probe is connected to the BDM port). Normally, the boot code performs basic hardware initialization and then branches to the application code. Once the application code is running, there is no way to return to the boot code except by performing a reset.
One of the important functions of the boot code is to serve as agent that allows program code to be downloaded over CAN. There are two methods of initiating a program download over CAN:
![]() | Downloading Boot and Application Code | Downloading Boot Code | ![]() |