我正在使用带有emdebian的ariag25板(内核v3.11.6),我希望通过SPI与其他设备进行通信。我通过设备树启用了SPI驱动程序,我的所有6个spi *通过/ dev /。
spi0: spi@f0000000 {
status = "okay";
interrupts = <13 4 5>;
cs-gpios = <&pioC 10 0>, <&pioC 11 0>, <&pioC 12 0>,
<&pioC 13 0>, <&pioC 14 0>, <&pioC 15 0>;
CCVE1@0 {
compatible = "spidev";
spi-max-frequency = <1000000>;
reg = <0>;
};
/**etc.**/
CCVE6@5 {
compatible = "spidev";
spi-max-frequency = <1000000>;
reg = <5>;
};
};
使用echo命令(echo 111&gt; /dev/spidev32766.0),我可以发送数据(由示波器确认)但我无法打开设备进行读取(cat /dev/spidev32766.0返回,在法语中,“cat:spidev32766.0:Message trop long”)。 你知道我怎么能读取数据吗?起初我想尝试通过Java打开文件来读/写。对于写入没有问题(file.write()工作)但读取返回异常。