GPIOユーザースペースアプリケーション

GPIOユーザースペースアプリケーション

GPIOユーザースペースアプリケーションGPIOテスト用のユーザースペースアプリケーションについて説明します。

別の関連リンクはLinux GPIOドライバ

これは、ARM Cortex A 9プロセッサを搭載したXilinx zynqボードで実行されます。

なぜこのソースコードをgccにコンパイルするのか理解できません。

// the following bash script to toggle the gpio is also handy for
// testing
//
// while [ 1 ]; do
//  echo 1 > /sys/class/gpio/gpio240/value
//  echo 0 > /sys/class/gpio/gpio240/value
// done

// to compile this, use the following command
// gcc gpio.c -o gpio

ARM-linux-gccであってはなりません。 GCCの代わりに?

それとも、カーネルが起動すると、ターゲットにこれらのコマンドが入力されますか?

答え1

コンパイラはARMベースのシステムをターゲットにする必要があります。クロスコンパイラである必要はありません。同じまたは異なるARMプラットフォームでコンパイラを実行できます。これクロスコンパイラ名は多少可変です。したがって、説明は人々が使用したすべての名前を満たすことはできません。この文書の対象読者にとって、これは明らかです。もちろん、実行したいターゲットに対してプログラムをコンパイルできます。

答え2

または、これらのコマンドをターゲットに入力する必要があります。

おそらくそうです。コードは数十行にすぎず、他の選択肢がない限り、クロスコンパイルする意味はありません。

...カーネルが始まった後?

明らかに、これを繰り返し実行する必要はありません。一度だけ実行するとコンパイルされます。実行可能ファイル(gpio)は、削除されるまで同じディレクトリに保持されます。

関連情報