team-ebi

技術系の情報共有

GPIO割込みシグナルドライバコンパイルや使い方

gpiisig.cはKernel​ ​module(デバイスドライバ)だからコンパイルすると *.ko になる。 コンパイル手順はスクリプト見たほうが早い。

make.zip/mkdev.sh

で環境をつくって、

make.zip/Makefile

コンパイル。 Mは大文字なので注意。

こうすることにより、Kernel丸ごとコンパイルすることなく、Kernelの部品であるKernel​ ​moduleだけをコンパイルできる。

Kernel​ ​module(デバイスドライバ)*.koを実行する手順は次の通り。

まず、デバイスを登録する。

make.zip/insdev.sh

ここで作られるデバイスファイル/dev/*をアプリからopenすることによって使える。

そして、アプリからopenしてアプリ上に用意したsignal​ ​handlerを登録すると、割込み発生時にこのシグナルハンドラが呼ばれる。

次はアプリの書き方かな?