SysIo  1.9.0
Embedded Library and tools
Accès mémoire IO

Detailed Description

Ce module fournit les fonctions pour accéder à la mémoire où sont implantés les coupleurs d'entrée-sortie

Functions

bool bIoMapIsOpen (const xIoMap *p)
 Indique si une projection mémoire est ouverte. More...
 
int iIoMapClose (xIoMap *p)
 Fermeture d'une projection mémoire. More...
 
volatile unsigned int * pIo (const xIoMap *p, unsigned int offset)
 Pointeur d'accès aux registres. More...
 
unsigned int uIoMapSize (const xIoMap *p)
 Taille de la zone projetée. More...
 
unsigned long ulIoMapBase (const xIoMap *p)
 Adresse de base de la zone projetée. More...
 
xIoMapxIoMapOpen (unsigned long base, unsigned int size)
 Ouverture d'une projection mémoire. More...
 

Typedefs

typedef struct xIoMap xIoMap
 Projection mémoire. More...
 

Typedef Documentation

typedef struct xIoMap xIoMap

#include <iomap.h>

Projection mémoire.

Cet objet permet d'accéder à des registres d'entrée-sortie (gpio, port parallèle...)
La structure est opaque pour l'utilisateur.

Definition at line 33 of file iomap.h.

Function Documentation

bool bIoMapIsOpen ( const xIoMap p)

#include <iomap.h>

Indique si une projection mémoire est ouverte.

Parameters
ppointeur sur la projection
Returns
true si ouverte
int iIoMapClose ( xIoMap p)

#include <iomap.h>

Fermeture d'une projection mémoire.

Parameters
ppointeur sur la projection
volatile unsigned int* pIo ( const xIoMap p,
unsigned int  offset 
)

#include <iomap.h>

Pointeur d'accès aux registres.

Parameters
ppointeur sur la projection
offsetoffset à l'intérieur de la zone en sizeof(int)
Returns
le pointeur sur le registre, NULL si erreur
unsigned int uIoMapSize ( const xIoMap p)

#include <iomap.h>

Taille de la zone projetée.

Parameters
ppointeur sur la projection
Returns
l'adresse de base
unsigned long ulIoMapBase ( const xIoMap p)

#include <iomap.h>

Adresse de base de la zone projetée.

Parameters
ppointeur sur la projection
Returns
la taille en octets
xIoMap* xIoMapOpen ( unsigned long  base,
unsigned int  size 
)

#include <iomap.h>

Ouverture d'une projection mémoire.

Parameters
baseadresse de base de la zone à projeter
sizetaille de la zone à projeter en octets
Returns
pointeur sur la projection, NULL si erreur