Niklaus Giger | 1f4602b | 2008-02-25 18:46:43 +0100 | [diff] [blame] | 1 | MCU25 Configuration Details |
| 2 | |
| 3 | Memory Bank 0 -- Flash chip |
| 4 | --------------------------- |
| 5 | |
| 6 | 0xfff00000 - 0xffffffff |
| 7 | |
| 8 | The flash chip is really only 512Kbytes, but the high address bit of |
| 9 | the 1Meg region is ignored, so the flash is replicated through the |
| 10 | region. Thus, this is consistent with a flash base address 0xfff80000. |
| 11 | |
| 12 | The placement at the end is to be consistent with reset behavior, |
| 13 | where the processor itself initially uses this bus to load the branch |
| 14 | vector and start running. |
| 15 | |
| 16 | On-Chip Memory |
| 17 | -------------- |
| 18 | |
| 19 | 0xf4000000 - 0xf4000fff |
| 20 | |
| 21 | The 405GPr includes a 4K on-chip memory that can be placed however |
| 22 | software chooses. I choose to place the memory at this address, to |
| 23 | keep it out of the cachable areas. |
| 24 | |
| 25 | |
| 26 | Internal Peripherals |
| 27 | -------------------- |
| 28 | |
| 29 | 0xef600300 - 0xef6008ff |
| 30 | |
| 31 | These are scattered various peripherals internal to the PPC405GPr |
| 32 | chip. |
| 33 | |
| 34 | Chip-Select 2: Flash Memory |
| 35 | --------------------------- |
| 36 | |
| 37 | 0x70000000 |
| 38 | |
| 39 | Chip-Select 3: CAN Interface |
| 40 | ---------------------------- |
| 41 | 0x7800000 |
| 42 | |
| 43 | |
| 44 | Chip-Select 4: IMC-bus standard |
| 45 | ------------------------------- |
| 46 | |
| 47 | Our IO-Bus (slow version) |
| 48 | |
| 49 | |
| 50 | Chip-Select 5: IMC-bus fast (inactive) |
| 51 | -------------------------------------- |
| 52 | |
| 53 | Our IO-Bus (fast, but not yet use) |
| 54 | |
| 55 | |
| 56 | Memory Bank 1 -- SDRAM |
| 57 | ------------------------------------- |
| 58 | |
| 59 | 0x00000000 - 0x2ffffff # Default 64 MB |