ユーザースペースから直接LEDの動作を制御するmmapシステムコールを使用してGPIOを制御することができました。ここで、カーネル空間にドライバーを実装したいと思います。
LinuxでARMコントローラーRPi用の16*2ラインのLCD用の最初のカーネルスペースデバイスドライバーを作成しようとしています。今、私はこの目的のためにGPIOにアクセスする必要があります。
AVRでは、私はこのようにポートにアクセスするために使用します。
#define PORTA *(volatile unsigned char*)0x30
私は、inb()およびoutb()関数を使用してi/oポートにアクセスするように指示するLLDを読んでいました。
http://www.makelinux.net/ldd3/chp-9-sect-2
1>ポートの#defineアドレスを使用してGPIOにアクセスすることはできませんか?
2> GPIOを制御するためにinb()およびoutb()関数を使用する利点は何ですか?
提案してください。