Talk:Memory/Archive1

From Embedded Xinu
< Talk:Memory
Revision as of 23:18, 11 July 2007 by Phinze (talk | contribs) (added gpio)
Jump to navigation Jump to search
✘ This page may require cleanup to meet academic/public standards.
A page requiring cleanup may have been hastily added or difficult to understand by outsiders. More information can be found on the talk page.

Currently this is how we believe memory is mapped on the device.

------------
|0x0000 0000    User Segment
| 0x00FF FFFF   End of 16 MB physical ram
|
|0x7FFF FFFF
------------
|0x8000 0000    Kernel Segment 0 (KSEG0) Unmapped, cached.
|               Translates to lowest 512 MB of physical memory.
|               Ideal for kernel.
|
|+-----------
||0x8000 0180   Interrupt vector
||0x8000 0200
|+-----------
|
|+-----------
||0x8000 1000   Kernel entry point.
||              Kernel text, data, heap, and stack segments
||0x80FF FFFF   End of 16MB physical ram
|+-----------
|
|0x9FFF FFFF
------------
|0xA000 0000    Kernel Segment 1 (KSEG1) Unmapped, uncached.
|               Translates (again) to lowest 512 MB of physical memory.
|               Ideal for memory-mapped I/O ports.
|
|+------------
||0xB800 0000   Broadcom I/O Controller [ IRQ 3 ]
||+-----------
|||0xB800 0060  GPIO
|||0xB800 006F
||+-----------
||+-----------
|||0xB800 0300  UART 0
|||0xB800 0307
||+-----------
||
||+-----------
|||0xB800 0400  UART 1
|||0xB800 0407
||+-----------
||
||
|+------------
||0xB800 1000   Broadcom Ethernet 47xx (4401?) [ IRQ 4 ]
||
|+------------
||0xB800 2000   Mips 32 CPU [ IRQ 5 ]
||
|+------------
||0xB800 3000   Broadcom USB Controller [ IRQ 6 ]
||
|+------------
||0xB800 4000   DD SDRAM Controller [ IRQ 3 ]
||
|+------------
||0xB800 5000   Broadcom Wireless LAN Controller [ IRQ 2 ]
||
|+------------
||0xB800 6000   Broadcom 47xx Robo Switch Core [ IRQ 3 ]
||
|+------------
||0xBC00 0000   Flash RAM (4 MB)
||+-----------
|||0xBC00 0000  flash0.boot (256 KB)
|||
|||0xBC03 FFFF
||+-----------
|||0xBC04 0000  flash0.trx
|||
|||0xBC04 001B or 0xBC04 03FF
||+-----------
|||0xBC04 001C or 0xBC04 0400
|||             flash0.os (3808 KB)
|||0xBC3F 7FFF
||+-----------
|||0xBC3F 8000  flash0.nvram (32 KB)
|||
|||0xBC3F FFFF
||+-----------
||0xBC3F FFFF
|+------------
|0xBFFF FFFF
------------
|0xC000 0000    Kernel Segment 2 (KSEG2)
|0xFFFF FFFF
------------