0.3.1
DRAM Cart

Typedefs

typedef enum dram_cart_id dram_cart_id_t
 DRAM cart ID.
 

Enumerations

enum  dram_cart_id
 DRAM cart ID. More...
 

Functions

void dram_cart_init (void)
 Initialize DRAM cart.
 
void * dram_cart_area_get (void)
 Return base pointer for DRAM cart.
 
dram_cart_id_t dram_cart_id_get (void)
 Obtain detected DRAM cart ID.
 
size_t dram_cart_size_get (void)
 Obtain detected DRAM cart size.
 

Detailed Description

Description goes here.

Below is a map layout of when 8-Mbit or 32-Mbit.

8-Mbit DRAM 32-Mbit DRAM
+--------------------+ +--------------------+
0x2240'0000 | DRAM #0 | | DRAM #0 |
+--------------------+ | |
0x2248'0000 | DRAM #0 (mirrored) | | |
+--------------------+ | |
0x2250'0000 | DRAM #0 (mirrored) | | |
+--------------------+ | |
0x2258'0000 | DRAM #0 (mirrored) | | |
+--------------------+ +--------------------+
0x2260'0000 | DRAM #1 | | DRAM #1 |
+--------------------+ | |
0x2268'0000 | DRAM #1 (mirrored) | | |
+--------------------+ | |
0x2270'0000 | DRAM #1 (mirrored) | | |
+--------------------+ | |
0x2278'0000 | DRAM #1 (mirrored) | | |
0x227F'FFFF +--------------------+ +--------------------+

Enumeration Type Documentation

◆ dram_cart_id

DRAM cart ID.

Enumerator
DRAM_CART_ID_INVALID 

Invalid DRAM cart ID.

DRAM_CART_ID_1MIB 

DRAM cart ID for cart size of 1MiB (8-MBit).

DRAM_CART_ID_4MIB 

DRAM cart ID for cart size of 4MiB (32-MBit).

Function Documentation

◆ dram_cart_area_get()

void * dram_cart_area_get ( void  )

Return base pointer for DRAM cart.

Returns
The base DRAM cart pointer.

◆ dram_cart_id_get()

dram_cart_id_t dram_cart_id_get ( void  )

Obtain detected DRAM cart ID.

Returns
The detected DRAM cart ID.

◆ dram_cart_size_get()

size_t dram_cart_size_get ( void  )

Obtain detected DRAM cart size.

Returns
The detected DRAM cart size.