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...
 
xIoMap * xIoMapOpen (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