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
)は、削除されるまで同じディレクトリに保持されます。