Datasheet

Flash Memory Map
56F8365 Technical Data, Rev. 9
Freescale Semiconductor 45
4.5 Flash Memory Map
Figure 4-1 illustrates the Flash Memory (FM) map on the system bus.
The Flash Memory is divided into three functional blocks. The Program and boot memories reside on the
Program Memory buses. They are controlled by one set of banked registers. Data Memory Flash resides
on the Data Memory buses and is controlled separately by its own set of banked registers.
The top nine words of the Program Memory Flash are treated as special memory locations. The content of
these words is used to control the operation of the Flash Controller. Because these words are part of the
Flash Memory content, their state is maintained during power-down and reset. During chip initialization,
the content of these memory locations is loaded into Flash Memory control registers, detailed in the Flash
Memory chapter of the 56F8300 Peripheral User Manual. In the 56F8365, these configuration
parameters are located between $03_FFF7 and $03_FFFF.
Figure 4-1 Flash Array Memory Maps
Table 4-7 shows the page and sector sizes used within each Flash memory block on the chip.
Note: Data Flash is NOT available on the 56F8165 device.
Data Memory
DATA_FLASH_START + $3FFF
DATA_FLASH_START + $0000
FM_BASE + $14
FM_BASE + $00
BOOT_FLASH_START + $3FFF
BOOT_FLASH_START = $04_0000
FM_PROG_MEM_TOP = $01_FFFF
BLOCK 0 Odd (2 Bytes) $00_0003
BLOCK 0 Even (2 Bytes) $00_0002
BLOCK 0 Odd (2 Bytes) $00_0001
BLOCK 0 Even (2 Bytes) $00_0000
BLOCK 1 Odd (2 Bytes) $02_0003
BLOCK 1 Even (2 Bytes) $02_0002
BLOCK 1 Odd (2 Bytes) $02_0001
BLOCK 1 Even (2 Bytes) $02_0000
Program Memory
32KB
Boot
256KB
Program
Configure Field
256KB
Program
Banked Registers
Unbanked Registers
32KB
PROG_FLASH_START + $03_FFFF
PROG_FLASH_START + $02_0000
PROG_FLASH_START + $01_FFFF
PROG_FLASH_START = $00_0000
Note: Data Flash
is NOT available in
the 56F8165
device.