这是一个非常古老的问题的答案,但对其他人来说仍然很有价值
通常默认情况下/dev/spidev0.0未启用。它必须在构建时在内核中启用,在运行时在设备树中启用。
第一步是通过添加更改 linux 内核构建配置以启用 spidev
CONFIG_SPI_SPIDEV=y
并在设备树(其中一个 dts 文件)中添加一个spidev叶子到您希望映射连接到的 spi 设备。
这是高速连接器上的hikey960和spi3的一个例子,其他板子会略有不同
&spi3 {
/* On High speed expansion */
label = "HS-SPI1";
status = "okay";
spi-cpol=<0>;
spidev@1 {
spi-max-frequency = <5000000>;
compatible = "rohm,dh2228fv";
pl022,com-mode = <2>;
}
};
您将能够通过/dev/spidev0.0简单的方式读取和写入设备cat > /dev/spidev0.0,cat </dev/spidev0.0但ioctl必须用于更复杂的选项,例如重新配置速度、更改极性和全双工写入/读取。