GPIOを使用している独自のハードウェア/ドライバーを作成する方法を考えています.GPIOは実際にはすべてのハードウェアに対して特定の範囲の特定のメモリバンクを使用することを知っていますが、これらのメモリにそれらを読み書きするにはどうすればよいですか?銀行?
USBも同様に機能しますか?
PS私はラズベリーパイを使用しています。
Linuxを使用している場合はProc interface
、GPIOとの通信にも使用できます。たとえば、このリンクが表示されている場合は、シェルプロンプトからGPIOピンを直接読み書きする方法を示しています。
mmap() をサポートするシステムを使用している場合は、https: //groups.google.com/forum/?fromgroups=#!topic/comp.os.linux.development.apps/2kiUc-dNa3c でこれを行うための使用について説明しmmap()
ています。要約すると、プロセスは読み取りと書き込みのために /dev/mem を開き、ベース物理アドレスをオフセットとしてファイルにマップします (addr パラメーターは、使用したい仮想アドレスです)。