ArmadilloのGPIOは、/sys/devices/platform/armadillo5x0_gpio.0/ports/
の下にあるファイルを読み書きすることにより、簡易的に制御することができます。
制御できる項目は、表12.2「GPIOファイルノード」のとおりです。
表12.2 GPIOファイルノード
ファイル名 | 説明 |
---|
gpio*_dir |
GPIOのDirectionを変更することができます。0を書き込むとINPUTに、1を書き込むとOUTPUTになります。それ以外は未定義となります。
読み出した場合は、現在の状態を取得できます。
|
gpio*_data |
DirectionがINPUTの場合は、GPIOの現在の入力レベルを読み出すことができます。書き込みは無視されます。
DirectionがOUTPUTの場合は、GPIOの出力レベルを設定できます。読み出した場合は、現在の出力レベルを取得できます。
読み書きする値は、0でLOWレベルを表し、1でHIGHレベルを表します。
それ以外は未定義となります。
|
GPIOファイルノードとGPIOの対応については、表12.3「GPIOファイルノードとGPIOの対応」を参照してください。
表12.3 GPIOファイルノードとGPIOの対応
GPIOファイルノード | Armadillo-500 FXボードコネクタ | ピン番号 |
---|
gpio1_7_* | JP4 | 1 |
gpio1_8_* | JP2 | 1 |
gpio2_0_* | CON10 | 24 |
gpio2_1_* | CON10 | 23 |
gpio2_2_* | CON10 | 22 |
gpio3_0_* | CON10 | 41 |
gpio3_1_* | CON10 | 42 |
gpio3_8_* | CON10 | 43 |
gpio3_9_* | CON10 | 44 |
gpio3_10_* | CON10 | 45 |
gpio3_11_* | CON10 | 46 |
gpio3_12_* | CON10 | 47 |
gpio3_13_* | CON10 | 48 |
gpio3_14_* | CON10 | 49 |
gpio3_15_* | CON10 | 50 |
gpio3_16_* | CON10 | 51 |
gpio3_17_* | CON10 | 52 |
gpio3_18_* | CON10 | 53 |
gpio3_19_* | CON10 | 54 |