第4章 メモリマップ

4.1. 物理メモリマップ

Armadillo-9 の物理メモリマップは次の通りです。

表4.1 Armadillo-9 物理メモリマップ

Start AddressEnd Addressデバイスメモリエリア設定
0x0000 00000x0FFF FFFFReservedCS0 
0x1000 00000x1000 000FI/O Control RegisterCS18bit幅
0x1000 00100x11FF FFFFReserved
0x1200 00000x1200 FFFF

PC/104 I/O 空間

(8bit)

0x1201 00000x12FF FFFFReserved
0x1300 00000x13FF FFFF

PC/104 Memory 空間

(8bit)

0x1400 00000x1FFF FFFFReserved
0x2000 00000x21FF FFFFReservedCS216bit幅
0x2200 00000x2200 FFFF

PC/104 I/O 空間

(16bit)

0x2201 00000x22FF FFFFReserved
0x2300 00000x23FF FFFF

PC/104 Memory 空間

(16bit)

0x2400 00000x2FFF FFFFReserved
0x3000 00000x3FFF FFFFReservedCS3 
0x4000 00000x47FF FFFF

Compact Flash

(I/O空間)

PCMCIA16bit幅
0x4800 00000x4BFF FFFF

Compact Flash

(Attribute空間)

0x4C00 00000x4FFF FFFF

Compact Flash

(Memory空間)

0x5000 00000x5FFF FFFFReserved  
0x6000 00000x607F FFFF

Flash Memory

(8MB)

CS616bit幅
0x6080 00000x6FFF FFFFReserved
0x7000 00000x7FFF FFFFReservedCS7 
0x8000 00000x8008 FFFF

EP9315 Internal Register

(AHB)

CPU

System

Register

 
0x8009 00000x8009 3FFF

Internal Boot ROM

(16kB)

0x8009 40000x8009 FFFFReserved
0x800A 00000x800F FFFF

EP9315 Internal Register

(AHB)

0x8010 00000x807F FFFFReserved
0x8080 00000x8094 FFFF

EP9315 Internal Register

(APB)

0x8095 00000x8FFF FFFFReserved
0x9000 00000xBFFF FFFFReserved  
0xC000 00000xC1FF FFFF

SDRAM

(32MB)

SDCE0

(SDRAM)

32bit幅
0xC200 00000xC3FF FFFFReserved
0xC400 00000xC5FF FFFF

SDRAM

(32MB)

0xC600 00000xCFFF FFFFReserved
0xD000 00000xFFFF FFFFReserved  

4.2. Linux使用時の論理メモリマップ

Linux を使用する場合、Armadillo-9 はMMU により次の論理メモリマップに設定されます。

表4.2 Armadillo-9 Linux 使用時の論理メモリマップ

Start AddressEnd Addressデバイスメモリエリア設定
動的に確保+0x007F FFFF

Flash Memory

(8MB)

CS616bit幅
0xC000 00000xC3FF FFFF

SDRAM

(64MB)

SDCE0

(SDRAM)

32bit幅
0xC400 00000xCFFF FFFFReserved
0xD000 00000xD7FF FFFF

Compact Flash

(I/O空間)

PCMCIA16bit幅
0xD800 00000xDBFF FFFF

Compact Flash

(Attribute空間)

0xDC00 00000xDFFF FFFF

Compact Flash

(Memory空間)

0xF000 00000xF000 000FI/O Control RegisterCS18bit幅
0xF000 00100xF1FF FFFFReserved
0xF200 00000xF200 FFFF

PC/104 I/O空間

(8bit)

0xF201 00000xF2FF FFFFReserved
0xF300 00000xF3FF FFFF

PC/104 Memory空間

(8bit)

0xF400 00000xF5FF FFFFReserved
0xF600 00000xF600 FFFF

PC/104 I/O空間

(16bit)

CS216bit幅
0xF601 00000xF6FF FFFFReserved
0xF700 00000xF7FF FFFF

PC/104 Memory空間

(16bit)

0xF800 00000xFEFF FFFFReserved
0xFF00 00000xFF08 FFFF

EP9315 Internal Register

(AHB)

CPU

System

Register

 
0xFF09 00000xFF09 3FFF

Internal Boot ROM

(16kB)

0xFF09 40000xFF09 FFFFReserved
0xFF0A 00000xFF0F FFFF

EP9315 Internal Register

(AHB)

0xFF10 00000xFF7F FFFFReserved
0xFF80 00000xFF94 FFFF

EP9315 Internal Register

(APB)

0xFF95 00000xFFFF FFFFReserved