Debian 的 SPI 驱动程序

Debian 的 SPI 驱动程序

这是Linux:

PRETTY_NAME="Debian GNU/Linux 8 (杰西)"

名称=“Debian GNU/Linux”

版本 ID="8"

版本=“8(杰西)”

ID=debian

内核版本是:

4.1.15-gcfb25fd

这是硬件平台:http://variwiki.com/index.php?title=DART-6UL

所以我熟悉SPI接口(我为微控制器开发了SPI驱动程序)。

我找到了 SPI 的 nodeJs 包,但它需要 /dev/ 目录中的 SPIDEV,而设备列表中缺少该包。

经过一些研究,我发现我可以使用新配置重建内核,以便 SPIDEVx 可以出现在设备列表中。但这种方法似乎比较费力。我必须重新安装所有东西。

是否可以编写一个 C 程序来利用已安装操作系统上的 SPI 接口/我发现有spidev.h文件,/ust/include/linux/spi/但它只包含typedefsmacros,没有函数声明。

你会给我什么建议?什么是最不痛苦的方法?

答案1

简而言之:您需要 /dev 中的设备节点才能让用户应用程序使用 SPI。无论您使用 NodeJS 还是 C 程序来访问这些设备都没有关系。是的,/usr/include/linux/spi/只会包含使用设备节点的 typedef。 NodeJS 包或任何其他用户层包也将使用它。

/dev 中的设备节点是进行硬件访问的内核驱动程序。如果您当前的内核没有为它们配置,您需要对其进行配置。在最好的情况下,您只需更改设备树。您可能需要编译其他模块(例如可以在 Debian 下使用 DKMS 来完成)。您可能还需要编译完整的内核。其中哪一个适用取决于您当前的内核配置,而您对此一无所知。

无论如何,您都无需“重新安装所有内容”。即使您需要编译整个内核,只需安装新内核并重新启动即可。

相关内容