Linuxで割り込みを処理する必要があるプロジェクトを行っています。
私が使用しているボードは、Samsung の s3c6410 MCU (arm 11 プロセッサ) に基づく ARM9Board であり、次の I/O インターフェイスを備えています。
画像が示すように、外部割り込み用のEINTxピンとGPIOピンとしてのGPxxピンがあり、それらのいずれを使用してもかまいませんが、それらの番号はありません!
EINTx ピンの場合:
私が電話するとき
int request_irq(unsigned int irq, void (*handler)(int, struct pt_regs *),
unsigned long flags, const char *device);
関数の最初のパラメーターとして渡す割り込み番号が必要です。たとえば、EINT16 ピンなどの irq 番号を取得するにはどうすればよいですか?
GPxx ピンの場合: これらの関数に渡すために GPIO ピン番号が必要なのと同じ話
int gpio_request(unsigned gpio, const char *label);
int gpio_direction_input(unsigned gpio);
int gpio_to_irq(unsigned gpio);
つまり、GPP8 ピンの GPIO 番号を知るにはどうすればよいですか?
ボードのドキュメントとデータシートを検索しましたが、それらの数値を取得する方法、アイデア、またはどこを見ればよいかについては何も含まれていません。