Debian用のSPIドライバ

Debian用のSPIドライバ

これは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/関数宣言がないことがわかりました。typedefsmacros

私にどんなアドバイスをしてもらえますか?最も痛みの少ない方法は何ですか?

ベストアンサー1

つまり、ユーザーアプリケーションがSPIを使用できるようにするには、/ devにデバイスノードが必要です。これらのデバイスにアクセスするためにNodeJSを使用するかCプログラムを使用するかは重要ではありません。はい、/usr/include/linux/spi/デバイスノードを使用するtypedefのみが含まれています。 NodeJSパッケージや他のユーザーレイヤパッケージもそれを使用します。

/ devのデバイスノードは、ハードウェアアクセスを実行するカーネルドライバです。現在のカーネルがそれに対して設定されていない場合は、それを設定する必要があります。最良の場合は、変更するだけです。デバイスツリー。他のモジュールをコンパイルする必要があるかもしれません(たとえば、DebianでDKMSを使用して実行できます)。カーネル全体をコンパイルする必要があるかもしれません。これらのどれが適用されるかは、現在のカーネル構成によって異なり、これについては何も知りません。

とにかく「すべてを再インストール」する必要はありません。カーネル全体をコンパイルする必要がある場合でも、新しいカーネルをインストールして再起動します。

おすすめ記事