第12回(C言語で制御するために、その3)前回は、メモリのアドレスと意味についてマニュアルから読み取れるというお話をしました。C言語を使うと、ポインターに仮想メモリのアドレスを与えてあげればメモリにアクセスすることも可能でしょう。LinuxというOSが乗っているのでメモリーにアクセスるるためにはメモリデバイス/dev/memを介してアクセスるようにします。rootユーザにしか書込み権が与えられておらず、このデバイスに書込みアクセスるためにroot権限が必要になります。いうデバイスにアクセスします。rootグループユーザまでに書込み権が与えられています。システムコールを使います。open通常のファイルアクセスではなくデバイスファイルにアクセスる場合に使い、ドライバの機能にアクセスるためのファイルディスクリプタを得ることが出来ます。実際にメモリにアクセスするためにはmmap()関数でGPIOメモリをマッピングし、終了時にはmunmap()関数でアンマップします。いうディレクトリが出来上がりその下にdevice,value,edge,active_low等の制御用ファイルが出来上がりこれらのファイルにアクセスすることでGPIOピンをコントロールすることが出来ます。参考https://www.kernel.org/doc/Documentation/gpio/sysfs.txtこの制御ファイルはC言語からだけではなく、ファイルにアクセスできればどんな言語からもアクセス可能です。▲お問い合わせフォームはこちらお客様のビジネスの規模・内容に従い、最適なアプリケーションをご紹介します。アプリケーションの導入・連携支援は、ぜひ、システムキューブにお任せください。