libdragon
Data Structures | Modules | Files | Typedefs
Low Level Hardware Interfaces
libdragon

Low level hardware interface descriptions and functionality. More...

Data Structures

struct  AI_regs_s
 Register definition for the AI interface. More...
struct  MI_regs_s
 Register definition for the MI interface. More...
struct  VI_regs_s
 Register definition for the VI interface. More...
struct  PI_regs_s
 Register definition for the PI interface. More...
struct  SI_regs_s
 Register definition for the SI interface. More...
struct  SP_regs_s
 Register definition for the SP interface. More...

Modules

 DMA Controller
 

DMA functionality for transfers between cartridge space and RDRAM.


 Exception Handler
 

Handle hardware-generated exceptions.


 Interrupt Controller
 

N64 interrupt registering and servicing routines.


 N64 System Interface
 

N64 bootup and cache interfaces.


Files

file  regsinternal.h
 

Register definitions for various hardware in the N64.


Typedefs

typedef struct AI_regs_s AI_regs_t
 Register definition for the AI interface.
typedef struct MI_regs_s MI_regs_t
 Register definition for the MI interface.
typedef struct VI_regs_s VI_regs_t
 Register definition for the VI interface.
typedef struct PI_regs_s PI_regs_t
 Register definition for the PI interface.
typedef struct SI_regs_s SI_regs_t
 Register definition for the SI interface.
typedef struct SP_regs_s SP_regs_t
 Register definition for the SP interface.

Detailed Description

Low level hardware interface descriptions and functionality.

The low level hardware interfaces handle several functions in the N64 that would otherwise be handled by a kernel or RTOS. This includes the DMA Controller, the Exception Handler, the Interrupt Controller and the N64 System Interface. The DMA controller handles DMA requests between the cartridge and the N64 RDRAM. Other systems in the N64 have their own DMA controllers that are handled in the relevant subsystems. The exception handler traps any exceptions raised by the N64, including the reset exception. The interrupt handler sets up the MIPS interface (MI) which handles low level interrupt functionality for all other systems in the N64. The N64 system interface provides the ability for code to manipulate cache and boot options.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines