2011-04-08 2 views
0

comment écrire/lire au port parallèle en langage assembleur (linux)?comment écrire/lire au port parallèle en langage assembleur (linux)?

mon plan est ce

LED de connexion au port parallèle

de la machine linux (ubuntu 10.10), écrire à port parallèle. donc je vois des LED éclairées.

la raison pour laquelle je veux utiliser l'assemblage est, je peux comprendre comment les choses se passent.

grâce

Répondre

0

Eh bien, l'assemblage est pas nécessairement la façon de comprendre ce qui se passe. Je dirais que c'est le contarary. Un processus utilisateur ne voit pas la vraie mémoire ou ioports, il ne voit que ce que le noyau lui montre. Par exemple, votre port parallèle est géré par le noyau, donc l'utiliser implique l'utilisation d'appels système. L'utilisation de l'assemblage ne vous permettra pas de franchir la barrière du noyau.

Si vous voulez comprendre ce qui se passe, vous devriez peut-être vous demander ce que vous voulez vraiment savoir? Si vous ne savez pas ce que vous cherchez, alors je suggère de commencer avec une approche de haut niveau, et descendez:

  • écrire un programme C faire ce que vous voulez.
  • examinez-le, stracez-le, découvrez comment ça se fait syscall! A partir de là, vous pouvez soit faire le syscall vous-même, soit aller de l'autre côté de la barrière syscall, dans l'espace noyau. Mais alors c'est une nouvelle histoire

Si vous voulez aller dans l'autre sens, c'est-à-dire de bas en haut, comprendre comment fonctionne un processeur etc ..., je suggère de commencer avec quelque chose de beaucoup plus simple, comme une carte PIC .

Questions connexes