Memory map
Jump to navigation
Jump to search
ARM Core can access control registers and physical memories over global memory space described here:
Memory Map
CPU Memory space
Start | End | Size | Name | Short description | sun4i | sun5i | sun7i |
---|---|---|---|---|---|---|---|
0x00000000 | 0x00003fff | 16KiB | SRAM A1 | Fast onchip Static Ram, Blank A1 | Y | Y | Y |
0x00004000 | 0x00007fff | 16KiB | SRAM A2 | Fast onchip Static Ram, Blank A2 | Y | Y | Y |
0x00008000 | 0x0000b3ff | 13KiB | SRAM A3 | Fast onchip Static Ram, Blank A3 | Y | Y | Y |
0x0000b400 | 0x0000bfff | 3KiB | SRAM A4 | Fast onchip Static Ram, Blank A4 | Y | Y | Y |
0x00010000 | 0x00010fff | 4KiB | SRAM D | Fast onchip Static Ram, Bank D | Y | Y | Y |
0x00020000 | 0x0002ffff | 64KiB | SRAM B | Fast onchip Static Ram, Bank B | Y | Y | Y |
0x01c00000 | 0x01c00fff | 4KiB | SRAM Config registers | Fast onchip Static Ram Controller | Y | Y | Y |
0x01c01000 | 0x01c01fff | 4KiB | DRAM Config registers | DRAM memory controller | Y | Y | Y |
0x01c02000 | 0x01c02fff | 4KiB | DMA Config registers | DMA | Y | Y | Y |
0x01c03000 | 0x01c03fff | 4KiB | NFC Config registers | Nand Flash Controller | Y | Y | Y |
0x01c04000 | 0x01c04fff | 4KiB | TS Config registers | Transport Stream controller (DVB) | Y | Y | |
0x01c05000 | 0x01c05fff | 4KiB | SPI0 Config registers | Serial Peripheral Interface Bus 0 | Y | Y | Y |
0x01c06000 | 0x01c06fff | 4KiB | SPI1 Config registers | Serial Peripheral Interface Bus 1 | Y | Y | Y |
0x01c07000 | 0x01c07fff | 4KiB | MS Config registers | Memory Stick | Y | Y | |
0x01c08000 | 0x01c08fff | 4KiB | TVD Config registers | TV Decoder | Y | Y | |
0x01c09000 | 0x01c09fff | 4KiB | CSI0 Config registers | Camera Serial Interface 0 | Y | Y | |
0x01c0a000 | 0x01c0afff | 4KiB | TVE0 Config registers | TV Encoder 0 | Y | Y | |
0x01c0b000 | 0x01c0bfff | 4KiB | EMAC Config registers | Ethernet Media Access Control | Y | Y | |
0x01c0c000 | 0x01c0cfff | 4KiB | LCD0 Config registers | Liquid Crystal Display controller 0 | Y | Y | |
0x01c0d000 | 0x01c0dfff | 4KiB | LCD1 Config registers | Liquid Crystal Display controller 1 | Y | Y | |
0x01c0e000 | 0x01c0efff | 4KiB | VE Config registers | Video Engine | Y | Y | Y |
0x01c0f000 | 0x01c0ffff | 4KiB | MMC0 Config registers | MultiMedia Controller 0 (SD Card) | Y | Y | |
0x01c10000 | 0x01c10fff | 4KiB | MMC1 Config registers | MultiMedia Controller 1 (SD Card) | Y | Y | |
0x01c11000 | 0x01c11fff | 4KiB | MMC2 Config registers | MultiMedia Controller 2 (SD Card) | Y | Y | |
0x01c12000 | 0x01c12fff | 4KiB | MMC3 Config registers | MultiMedia Controller 3 (SD Card) | Y | Y | |
0x01c13000 | 0x01c13fff | 4KiB | USB0 Config registers | Universal Serial Bus 0 (OTG) | Y | Y | |
0x01c14000 | 0x01c14fff | 4KiB | USB1 Config registers | Universal Serial Bus 1 (HCI) | Y | Y | |
0x01c15000 | 0x01c15fff | 4KiB | SS Config registers | Security System | Y | Y | |
0x01c16000 | 0x01c16fff | 4KiB | HDMI Config registers | High-Definition Multimedia Interface | Y | Y | |
0x01c17000 | 0x01c17fff | 4KiB | SPI2 Config registers | Serial Peripheral Interface Bus 2 | Y | Y | |
0x01c18000 | 0x01c18fff | 4KiB | SATA Config registers | Serial AT Attachment | Y | Y | |
0x01c19000 | 0x01c19fff | 4KiB | PATA Config registers | Parallel AT Attachment | Y | Y | |
0x01c1a000 | 0x01c1afff | 4KiB | ACE Config registers | Audio Codec Engine | Y | Y | |
0x01c1b000 | 0x01c1bfff | 4KiB | TVE1 Config registers | TV Encoder 1 | Y | Y | |
0x01c1c000 | 0x01c1cfff | 4KiB | USB2 Config registers | Universal Serial Bus 2 (HCI) | Y | Y | |
0x01c1d000 | 0x01c1dfff | 4KiB | CSI1 Config registers | Camera Serial Interface 1 | Y | Y | |
0x01c1e000 | 0x01c1efff | 4KiB | TZASC Config registers | Trust Zone Access Space Controller | Y | Y | |
0x01c1f000 | 0x01c1ffff | 4KiB | SPI3 Config registers | Serial Peripheral Interface Bus 3 | Y | Y | |
0x01c20000 | 0x01c203ff | 1KiB | CCM Config registers | Clock Control Module | Y | Y | |
0x01c20400 | 0x01c207ff | 1KiB | IRQ Config registers | Interrupt Controller | Y | Y | N |
0x01c20800 | 0x01c20bff | 1KiB | PIO Config registers | Programmable Input Output | Y | Y | |
0x01c20c00 | 0x01c20dff | 512B | Timer Config registers CPUCFG is also here | Timers | Y | Y | |
0x01c20e00 | 0x01c20fff | 512B | PWM Config registers | Pulse Width Modulation | Y | Y | |
0x01c21000 | 0x01c213ff | 1KiB | SPDIF Config registers | Sony Philips Digital InterFace | Y | Y | |
0x01c21400 | 0x01c217ff | 1KiB | AC97 Config registers | Audio Codec 1997 | Y | Y | |
0x01c21800 | 0x01c21bff | 1KiB | IR0 Config registers | InfraRed 0 | Y | Y | |
0x01c21c00 | 0x01c21fff | 1KiB | IR1 Config registers | InfraRed 1 | Y | Y | |
0x01c22000 | 0x01c223ff | 1KiB | IIS1 Config registers | Integrated Interchip Sound 1 (I2S) | Y | Y | |
0x01c24000 | 0x01c247ff | 1KiB | IIS0 Config registers | Integrated Interchip Sound 0 (I2S) | Y | Y | |
0x01c22800 | 0x01c22bff | 1KiB | LRADC Config registers | Low Resolution Analog Digital Converter 0 and 1 | Y | Y | |
0x01c22c00 | 0x01c22fff | 1KiB | AD/DA | Digital Analog and Digital Analog converters | Y | Y | |
0x01c23000 | 0x01c233ff | 1KiB | Keypad Config registers | Keyboard controller | Y | Y | |
0x01c23400 | 0x01c237ff | 1KiB | TZPC Config registers | TrustZone Protection Controller | Y | Y | |
0x01c23800 | 0x01c23bff | 1KiB | SID Config registers | Secure ID | Y | Y | Y |
0x01c23c00 | 0x01c23fff | 1KiB | SJTAG Config registers | Secure JTAG | Y | Y | |
0x01c24000 | 0x01c243ff | 1KiB | Reserved | ||||
0x01c24400 | 0x01c247ff | 1KiB | IIS2 Config registers | Integrated Interchip Sound 2 (I2S) | Y | ||
0x01c24800 | 0x01c24bff | 1KiB | ? | ||||
0x01c24c00 | 0x01c24fff | 1KiB | ? | ||||
0x01c25000 | 0x01c253ff | 1KiB | TP Config registers | Resitive Touch Panel controller | Y | Y | |
0x01c25400 | 0x01c257ff | 1KiB | PMU Config registers | Power Management Unit | Y | Y | |
0x01c25800 | 0x01c25bff | 1KiB | ? | ||||
0x01c25c00 | 0x01c25fff | 1KiB | CPU Config registers | CPU Configuration (SMP) | N | N | Y |
0x01c25600 | 0x01c27fff | 10KiB | |||||
0x01c28000 | 0x01c283ff | 1KiB | UART0 Config registers | Universal Asynchronous Receiver/Transmitter 0 | Y | Y | Y |
0x01c28400 | 0x01c287ff | 1KiB | UART1 Config registers | Universal Asynchronous Receiver/Transmitter 1 | Y | Y | |
0x01c28800 | 0x01c28bff | 1KiB | UART2 Config registers | Universal Asynchronous Receiver/Transmitter 2 | Y | Y | |
0x01c28c00 | 0x01c28fff | 1KiB | UART3 Config registers | Universal Asynchronous Receiver/Transmitter 3 | Y | Y | |
0x01c29000 | 0x01c293ff | 1KiB | UART4 Config registers | Universal Asynchronous Receiver/Transmitter 4 | Y | Y | |
0x01c29000 | 0x01c297ff | 1KiB | UART5 Config registers | Universal Asynchronous Receiver/Transmitter 5 | Y | Y | |
0x01c29800 | 0x01c29bff | 1KiB | UART6 Config registers | Universal Asynchronous Receiver/Transmitter 6 | Y | Y | |
0x01c29c00 | 0x01c29fff | 1KiB | UART7 Config registers | Universal Asynchronous Receiver/Transmitter 7 | Y | Y | |
0x01c2a000 | 0x01c2a3ff | 1KiB | PS/2 0 Config registers | Personal System/2 0 | Y | Y | |
0x01c2a400 | 0x01c2a7ff | 1KiB | PS/2 1 Config registers | Personal System/2 1 | Y | Y | |
0x01c2a800 | 0x01c2abff | 1KiB | |||||
0x01c2ac00 | 0x01c2afff | 1KiB | TWI0 Config registers | Two Wire Interface 0 | Y | Y | |
0x01c2b000 | 0x01c2b3ff | 1KiB | TWI1 Config registers | Two Wire Interface 1 | Y | Y | |
0x01c2b400 | 0x01c2b7ff | 1KiB | TWI2 Config registers | Two Wire Interface 2 | Y | Y | |
0x01c2b800 | 0x01c2bbff | 1KiB | TWI3 Config registers | Two Wire Interface 3 | N? | Y | |
0x01c2bc00 | 0x01c2bfff | 1KiB | CAN0 Config registers | Controller Area Network 0 | Y | Y | |
0x01c2c000 | 0x01c2c3ff | 1KiB | CAN1 Config registers | Controller Area Network 1 | Y | N | |
0x01c2c000 | 0x01c2c3ff | 1KiB | TWI4 Config registers | Two Wire Interface 4 | N | Y | |
0x01c2c400 | 0x01c2c7ff | 1KiB | SCR Config registers | SmartCard Reader | Y | Y | |
0x01c2c800 | 0x01c2ffff | 14KiB | Reserved | ||||
0x01c30000 | 0x01c3ffff | 64KiB | GPS Config registers | Global Positioning System | Y | Y | |
0x01c40000 | 0x01c4ffff | 64KiB | Mali 400 Config registers | Arm Mali 400 GPU | Y | Y | Y |
0x01c50000 | 0x01c5ffff | 64KiB | GMAC | Gigabit Media Access Control | N | N | Y |
0x01c60000 | 0x01c60fff | 4KiB | HSTimer | High-Speed Timer | N | Y | Y |
0x01c61000 | 0x01c8ffff | 128KiB | reserved | ||||
0x01c80000 | 0x01c87fff | 32KiB | A20/GIC/GIC | ARM Generic Interrupt Controller | N | N | Y |
0x01ce0000 | 0x01cfffff | 128KiB | A20/HDMI/HDMI | High-Definition Multimedia Interface (likly CEC, Net etc) | Y | ||
0x01d00000 | 0x01dfffff | 1MiB | SRAM C | Fast onchip Static Ram, Blank C | Y | Y | Y |
0x01e00000 | 0x01e1ffff | 128KiB | DE_FE 0 Config registers | Display Engine FrontEnd 0 | Y | Y | Y |
0x01e20000 | 0x01e3ffff | 128KiB | DE_FE 1 Config registers | Display Engine FrontEnd 1 | Y | n | Y |
0x01e40000 | 0x01e5ffff | 128KiB | DE_BE 1 Config registers | Display Engine BackEnd 1 | Y | N | Y |
0x01e60000 | 0x01e7ffff | 128KiB | DE_BE 0 Config registers | Display Engine BackEnd 0 | Y | Y | Y |
0x01e70000 | 0x01e8ffff | 64KiB | IEP Config registers | Image Enhancement Processor | N | Y | N |
0x01e80000 | 0x01e9ffff | 128KiB | MP Config registers | Mixer Processor | Y | Y | Y |
0x01ea0000 | 0x01ebffff | 128KiB | AVG Config registers | Automatic Voltage Gain? | Y | N | Y |
0x01ec0000 | 0x3f4fffff | 1005824KiB | Reserved | ||||
0x3f500000 | 0x3f50ffff | 64kiB | CoreSight Config registers | CoreSight Debug Module | Y | Y | Y |
0x3f501000 | 0x3f501fff | 4kiB | CPUBIST Config registers | CPU Build In Test | Y | Y | Y |
0x3f510000 | 0x3fffffff | 11468800KiB | Reserved | ||||
0x40000000 | 0xbfffffff | 2GiB | DDR-II/DDR-III | General memory space | Y | Y | Y |
0xc0000000 | 0xfffdffff | 64KiB | |||||
0xffff0000 | 0xffff7fff | 32KiB | BROM | Boot Read Only Memory | Y | Y | Y |
0xffff8000 | 0xffffffff | 32KiB |