我需要在单次传输中通过SPI发送10k字节(是的,因为Linux是如此实时,如果我以两次传输发送这些字节,我不符合IC的时序)。增加Raspbian中的SPI缓冲区大小
但spi_bcm2708内核模块中的最大消息大小为4096字节。如何修改此值(最好不要重新编译模块)?如果我可以为模块指定参数,我需要指定哪个参数和哪个文件?
在此先感谢。
我需要在单次传输中通过SPI发送10k字节(是的,因为Linux是如此实时,如果我以两次传输发送这些字节,我不符合IC的时序)。增加Raspbian中的SPI缓冲区大小
但spi_bcm2708内核模块中的最大消息大小为4096字节。如何修改此值(最好不要重新编译模块)?如果我可以为模块指定参数,我需要指定哪个参数和哪个文件?
在此先感谢。
一段时间以来,郫县基金会已编制了SPI设备驱动程序到内核中。现在要更改缓冲区大小的方法是编辑/boot/cmdline.txt
文件,并添加:
spidev.bufsiz=<NEEDED BUFFER SIZE>
的解决方案是以下行添加到/etc/modprobe.d/local.conf
:
options spidev bufsiz=<NEEDED BUFFER SIZE>
当前的缓冲区大小可通过'猫/ SYS /模块/ spidev /参数/ bufsiz' – Sven 2017-08-16 00:00:04
当前的缓冲区大小可以检查通过cat/sys/module/spidev/parameters/bufsiz进行检查 – Sven 2017-08-16 00:00:08
尽管spidev.bufsiz增加了缓冲区大小,但SPI仍然限制在4096(在python 3.5下) – Gilad 2017-12-05 11:46:31