Acceder aux registres en C
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Acceder aux registres en C



  1. #1
    invite6ae216d1

    Exclamation Acceder aux registres en C


    ------

    Salut, je veux accéder à des registres d'adresses telles, je veux lire ou écrire sur ces registres, en c sous linux. J'ai essayé les fonctions importb() et outportb() mais j'ai pas pu, ces deux fonctions n'existent pas sous linux et j'ai pas la bibliothèque correspondante.
    je serais très reconnaissant si quelqu'un m'aide.

    -----

  2. #2
    Jack
    Modérateur

    Re : Acceder aux registres en C

    Voir la méthode classique dans ce lien:
    http://doc.ctrlaltdel.ch/linux/howto...t-1.html#ss1.1

    Cependant, il est fortement recommandé dans un système d'exploitation de ne pas accéder directement aux registres. Mais comme tu ne dis pas à quels registres tu veux accéder, ni quel matériel tu utilises (PC, carte embarquée, etc.), il est difficile de répondre plus précisément.

    A+

  3. #3
    invite6ae216d1

    Re : Acceder aux registres en C

    Merci d'abord,
    pour plus de précision, je veux accéder aux registres de l'UART du port série, ces registres ont des adresses connues, je veux les accéder pour pouvoir configurer le port série et envoyer et recevoir des data via le port serie.

  4. #4
    Jack
    Modérateur

    Re : Acceder aux registres en C

    mais pourquoi vouloir utiliser les registres alors qu'il existe déjà des fonctions système?
    Il est préférable d'utiliser ceci:
    http://www.ibiblio.org/pub/linux/doc...ing-HOWTO.html

    A+

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Acceder aux registres en C

    plus complet, mais en Anglais:
    http://www.easysw.com/~mike/serial/

    A+

  7. #6
    Jack
    Modérateur

    Re : Acceder aux registres en C

    Je suppose également, puisque tu ne l'as toujours pas confirmé qu'il s'agit bien d'un PC.

    A+

  8. #7
    polo974

    Re : Acceder aux registres en C

    Les registres, c'est des recoins du CPU...
    Ce que tu veux accéder, c'est le IO.
    sous linux, c'est /dev/port
    tu ouvres (open(...))
    tu positionnes (seek(...))
    tu lis ou écris (read(...) write(...))
    tu repositionnes avant chaque accès ! ! !
    à la fin
    tu fermes (close(...))

    mais pour positionner un port série, tu fais stty -F /dev/ttyS0 ...

    il y a plein d'option, il ne faut pas en laisser "en l'air"...

    s'il y a plus de 4 uart (ou s'ils sont à des endroits strange) il faut booter avec l'option 8250.nr_uarts=16 (pour 16 uart max par exemple)
    Jusqu'ici tout va bien...

  9. #8
    Jack
    Modérateur

    Re : Acceder aux registres en C

    Les registres, c'est des recoins du CPU...
    Pas forcément. Des registres, il y en a partout, dans les IO et dans tous les circuits périphériques.

    Mais sur le fond, on est d'accord. Dès qu'il y a un OS, il faut éviter d'accéder directement aux registres.

    A+

  10. #9
    polo974

    Re : Acceder aux registres en C

    Citation Envoyé par Jack Voir le message
    Pas forcément. Des registres, il y en a partout, dans les IO et dans tous les circuits périphériques.
    Oui, même sur un orgue....
    Mais là, on parle d'un pc tournant un OS standard (linux) (et donc autant garder le baragouin habituel)...
    Mais sur le fond, on est d'accord. Dès qu'il y a un OS, il faut éviter d'accéder directement aux registres.

    A+
    Ah bon...
    c'est rigolo pourtant (surtout si on se trompe d'adresse )...

    Précision: pour accéder à /dev/port ou /dev/mem, il faut être root, donc en cas d'erreur, pas de filet de secours...
    Jusqu'ici tout va bien...

Discussions similaires

  1. [Blanc] Comment accéder aux aimant de porte d'un Frigo LG GR-L207 qui ne ferme pas bien
    Par invite8a4fed94 dans le forum Dépannage
    Réponses: 2
    Dernier message: 16/02/2010, 10h27
  2. [Blanc] Comment démonter le moteur pour accéder aux charbons?
    Par invitea8c7f27a dans le forum Dépannage
    Réponses: 3
    Dernier message: 30/10/2009, 19h25
  3. Matlab - Acceder aux headers d un fichier dicom
    Par invite92af0e86 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 28/04/2009, 15h48
  4. accéder aux liens hypertexte depuis Outlook.
    Par invite4830891d dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 20/12/2005, 11h36