我需要在单次传输中通过SPI发送10 k字节(是的,因为Linux是如此实时,如果我在两次传输中发送这些字节,我与IC的时序不匹配)。
但spi_bcm2708内核模块中的最大消息大小为4096字节。如何修改此值(最好不重新编译模块)?如果我可以为模块指定参数,我需要指定什么参数和文件?
提前致谢。
答案 0 :(得分:3)
有一段时间,Pi基金会已将SPI设备驱动程序编译到内核中。现在更改缓冲区大小的方法是编辑/boot/cmdline.txt
文件并添加:
spidev.bufsiz=<NEEDED BUFFER SIZE>
答案 1 :(得分:2)
解决方案是将以下行添加到/etc/modprobe.d/local.conf
:
options spidev bufsiz=<NEEDED BUFFER SIZE>