これはLinuxです:
PRETTY_NAME="Debian GNU/Linux 8 (提示)"
name="Debian GNU/Linux"
バージョン ID="8"
version="8(提示)"
ID=Debian
カーネルバージョンは次のとおりです。
4.1.15-gcfb25fd
ハードウェアプラットフォームは次のとおりです。http://variwiki.com/index.php?title=DART-6UL
だから私はSPIインターフェースに精通しています(マイクロコントローラ用のSPIドライバを開発しました)。
SPI用のnodeJsパッケージが見つかりましたが、デバイスリストにはない/ dev /ディレクトリにSPIDEVが必要です。
いくつかの調査の最後に、SPIDEVxがデバイスのリストに表示されるように新しい設定でカーネルを再構築できることがわかりました。しかし、この方法はもっと難しいようです。すべてを再インストールする必要がありました。
spidev.h
インストールされているオペレーティングシステムでSPIインターフェイスを利用するためにCプログラムを書くことができます/ファイルがありますが、それだけを含み、/ust/include/linux/spi/
関数宣言がないことがわかりました。typedefs
macros
私にどんなアドバイスをしてもらえますか?最も痛みの少ない方法は何ですか?
答え1
つまり、ユーザーアプリケーションがSPIを使用できるようにするには、/ devにデバイスノードが必要です。これらのデバイスにアクセスするためにNodeJSを使用するかCプログラムを使用するかは重要ではありません。はい、/usr/include/linux/spi/
デバイスノードを使用するtypedefのみが含まれています。 NodeJSパッケージや他のユーザーレイヤパッケージもそれを使用します。
/ devのデバイスノードは、ハードウェアアクセスを実行するカーネルドライバです。現在のカーネルがそれに対して設定されていない場合は、それを設定する必要があります。最良の場合は、変更するだけです。デバイスツリー。他のモジュールをコンパイルする必要があるかもしれません(たとえば、DebianでDKMSを使用して実行できます)。カーネル全体をコンパイルする必要があるかもしれません。これらのどれが適用されるかは、現在のカーネル構成によって異なり、これについては何も知りません。
とにかく「すべてを再インストール」する必要はありません。カーネル全体をコンパイルする必要がある場合でも、新しいカーネルをインストールして再起動します。