Memory map handling for FUJITSU MB90F5xx FLASH microcontroller on SPRINT CPU 591A 546,549,594A 594 523,598 543,548 497 562 address (384kB) (256kB) (256kB) (128kB) (128kB) (64kB) (64kB) ======== =========== =========== =========== =========== =========== =========== =========== FFFFFF SA11(16kB) SA6(16kB) SA8(16kB) SA6(16kB) SA4(16kB) SA3(16kB) SA5(16kB) FFC000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FFBFFF SA7(512B) SA5(512B) SA4(512B) FFBE00 -------- ----------- ----------- ----------- FFBDFF SA10(8kB) SA5(8kB) SA6(512B) SA4(512B) SA3(8kB) SA2(8kB) SA3(512B) FFBCOO -------- ----------- ----------- ----------- FFBBFF SA5(7kB) SA3(7kB) SA2(7kB) FFA000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FF9FFF SA9(8kB) SA4(8kB) SA4(8kB) SA2(8kB) SA2(8kB) SA1(8kB) SA1(8kB) FF8000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FF7FFF SA8(32kB) SA3(32kB) SA3(32kB) SA1(32kB) SA1(32kB) SA0(32kB) SA0(32kB) FF0000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FEFFFF SA7(64kB) SA2(64kB) SA2(64kB) SA0(64kB) SA0(64kB) Unused Unused FE0000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FDFFFF SA6(64kB) SA1(64kB) SA1(64kB) Unused Unused Unused Unused FD0000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FCFFFF Unused SA0(64kB) SA0(64kB) Unused Unused Unused Unused FC0000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FBFFFF SA5(16kB) Unused Unused Unused Unused Unused Unused FBC000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FBBFFF SA4(8kB) Unused Unused Unused Unused Unused Unused FBA000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FB9FFF SA3(8kB) Unused Unused Unused Unused Unused Unused FB8000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FB7FFF SA2(32kB) Unused Unused Unused Unused Unused Unused FB0000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- FAFFFF SA1(64kB) Unused Unused Unused Unused Unused Unused FA0000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- F9FFFF SA0(64kB) Unused Unused Unused Unused Unused Unused F90000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- F8FFFF Unused Unused Unused Unused Unused Unused Unused F80000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- F7FFFF Unused Unused Unused Unused Unused Unused Unused 000000 -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- Notes: If the program file contains the flash data only, the data must be loaded with an offset. In order to obtain the flash data checksum the unused area must be filled with '00's. 591A 549,594A 594 523,598 543,548 497 562 =========== =========== =========== =========== =========== =========== =========== OFFSET F80000 *) FC0000 FC0000 FE0000 FE0000 FF0000 FF0000 (start addr. in memory) *) if the datafile contains 512kB data. In case the datafile contains 448kB, then the OFFSET is F90000.