Memory Map: Difference between revisions

From Xenon Wiki
Jump to navigation Jump to search
imported>Bertl
imported>Bertl
Line 95: Line 95:
== SMC Area ==
== SMC Area ==


ea001000: bus control
{| class="wikitable" border="0" cellspacing="2" cellpadding="2"
|-
! style="border-bottom:2px solid gray;" | Address
! style="border-bottom:2px solid gray;" | Size
! style="border-bottom:2px solid gray;" | Description
|-
| <tt> 0x(200)ea001000 </tt>
| 0x10
| Bus Control
|-
| <tt> 0x(200)ea001010 </tt>
| 0x10
| UART
|-
| <tt> 0x(200)ea001020 </tt>
| 0x10
| GPIO Port ??
|-
| <tt> 0x(200)ea001030 </tt>
| 0x10
| GPIO Port ??
|-
| <tt> 0x(200)ea001040 </tt>
| 0x10
| GPIO Port ??
|-
| <tt> 0x(200)ea001050 </tt>
| 0x10
| SMI ???
|-
|}


ea001010: UART
ea00102x: GPIO
ea00103x: GPIO
ea00104x: GPIO
ea00105x: SMI


== Encryption ==


dumps of physical memory
dumps of physical memory

Revision as of 02:34, 30 March 2010

physical address mapping:

Physical Mapping

Address Size Description
c000xxxx 10000 Initial "Kernel" (bootloader, not real kernel), mapped L2-Cache?
c8xxxxxx 1000000 memory mapped NAND flash (RO, 1:1, no OoB(ECC))
c9xxxxxx 1000000 ???
d0xxxxxx 1000000 PCI config space. Device number etc. is encoded in address, as usual
e0000000 ??? Host-Bridge
ea000000 ??? PCI-to-PCI bridge
ec800000 ??? GPU

PCI/Device Mapping

Address Size Description
0x(200)ea001000 0x100 System Management Controller
0x(200)ea001200 0x30 SATA Controller CDRom
0x(200)ea001300 0x30 SATA Controller HDD
0x(200)ea001400 0x80 Fast Ethernet Adapter
0x(200)ea001600 0x40 Audio Controller
0x(200)ea001800 0x400 XMA Decoder
0x(200)ea002000 0x1000 OHCI Controller 0
0x(200)ea003000 0x1000 EHCI Controller 0
0x(200)ea004000 0x1000 OHCI Controller 1
0x(200)ea005000 0x1000 EHCI Controller 1
0x(200)ea00c000 0x400 Secure Flash Controller


SMC Area

Address Size Description
0x(200)ea001000 0x10 Bus Control
0x(200)ea001010 0x10 UART
0x(200)ea001020 0x10 GPIO Port ??
0x(200)ea001030 0x10 GPIO Port ??
0x(200)ea001040 0x10 GPIO Port ??
0x(200)ea001050 0x10 SMI ???


Encryption

dumps of physical memory

changed 1 byte in software, dumped again, 16 bytes changed again.

might be ~1 cache line

(0, 1, 2, ...)

log:

f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 6e bb c5 d1 62 9e 29 8f e9 3a 6b 7b 4d d0 44 24 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 03 58 f6 c0 f0 13 d5 02 4f 57 a1 d0 50 d3 46 6a 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 1b d6 a6 3b 3c 6e 68 4f da 75 7f a7 8a 02 e4 53 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 38 03 ff f0 61 99 e6 8c b0 3b 2f bb b6 70 06 53 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 0f 55 01 b1 61 9b 35 34 4d ce f4 e8 bb eb cc 4a 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 fc ce 87 2c 30 c0 1c 4f e7 65 da d4 e4 df f6 2b 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 e5 5d f3 38 d9 05 c0 8e 7a a9 b5 a2 fe 11 4c b3 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 84 83 5d 34 55 9b e4 06 26 03 1b f3 0b e9 0f b8 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e
f0 35 64 03 de 02 5b 09 b5 7b 81 49 21 e9 d9 77 ba 4d 72 2b cd 0b e9 0c 2b aa ed 53 ea b0 63 49 15 d4 61 28 e0 e2 ea da e3 b8 34 2e cf bb af 0e