0

アセンブリ言語(Linux)でパラレルポートに読み書きする方法は?

私の計画はこれです

LEDをパラレルポートに接続

Linuxマシン(ubuntu 10.10)から、パラレルポートに書き込みます。明るくなったLEDが見えます。

アセンブリを使いたい理由は、物事がどのように進んでいるかを理解できるからです。

ありがとう

4

1 に答える 1

0

アセンブリは、何が起こっているのかを理解するための方法であるとは限りません。私はそれが逆であると言うでしょう。ユーザー プロセスは、実際のメモリや ioport を認識しません。カーネルが表示するものだけを認識します。たとえば、パラレル ポートはカーネルによって処理されるため、それを使用するにはシステム コールを使用する必要があります。アセンブリを使用しても、カーネルの壁を越えることはできません。

何が起こっているのかを理解したいのですが、本当に知りたいことは何かを自問する必要がありますか? 何を探しているのかわからない場合は、高レベルのアプローチから始めて、下に行くことをお勧めします。

  • あなたがやりたいことをするCプログラムを書いてください。
  • それを調べて、トレースして、それが syscall をどのように行うかを発見してください!
  • ここから、syscall を自分で実行するか、カーネル空間で syscall バリアの反対側に移動できます。しかし、それは新しい話です

逆に、つまり下から上へ、CPU の仕組みを理解したい場合は、PIC ボードのようなもっと単純なものから始めることをお勧めします。

于 2011-04-08T09:15:13.737 に答える