投稿フォームthis質問昨日、私はthis図書館を私の掲示板に移植することに決めました。私は何かを変える必要があることを知っていたので、図書館をコンパイルし、それを小さなプログラムで呼び、何が起こるかを見ました。第1の問題はここにあります:device-treeはどこにありますか?
// Check for GPIO and peripheral addresses from device tree.
// Adapted from code in the RPi.GPIO library at:
// http://sourceforge.net/p/raspberry-gpio-python/
FILE *fp = fopen("/proc/device-tree/soc/ranges", "rb");
if (fp == NULL) {
return MMIO_ERROR_OFFSET;
}
このlibは、私のボード上のシステムの構造は同じではありません。だから私は誰かが私がこのファイルを見つけることができたか、それがどのように見えるのか教えてくれるかどうか、私が仕事を進めるために自分自身で見つけることができるかどうか疑問に思っていました。
ありがとうございました。
おそらく、あなたはRaspbian OSをダウンロードしてファイルを調べることができます。 – Julien
* "このファイルを見つけることができた場所" * - * "ファイル" *は特別なprocfsファイルシステムにのみ存在し、**/proc/device-tree/**サブディレクトリはボードのデバイスツリーブロブ。 DTのソースコードで**範囲** * "ファイル" *はファイル内に1行しか存在しません(例:** arch/arm/boot/dts/bcm2835.dtsi **)。あなたのボード(詳細を提供することを怠る)は、PPCまたはARM SoCがあればDTだけを使用し、DTの構造もこのBroadcomの例とは異なる場合があります。 – sawdust
このようなドライバをユーザー空間で実行するのは、最善の方法ではないようです。 – 0andriy