The flash programmer for MCF5441X has a specific way of writing data. The flash is comprised of multiple physical pages, each of them with the size of 0x800 bytes. At boot time the processor will read data from the first 4 pages up to 0xF80 bytes. The space between address 0xF80 and 0x2000 will not be used. Assuming we write a binary file, the data will be programmed as follows:
Because of the way how the processor boots there isn't a 1 to 1 correspondence for addresses. The pages are written with the following settings: