2013-05-07 79 views
5

我需要在单次传输中通过SPI发送10k字节(是的,因为Linux是如此实时,如果我以两次传输发送这些字节,我不符合IC的时序)。增加Raspbian中的SPI缓冲区大小

但spi_bcm2708内核模块中的最大消息大小为4096字节。如何修改此值(最好不要重新编译模块)?如果我可以为模块指定参数,我需要指定哪个参数和哪个文件?

在此先感谢。

回答

3

一段时间以来,郫县基金会已编制了SPI设备驱动程序到内核中。现在要更改缓冲区大小的方法是编辑/boot/cmdline.txt文件,并添加:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

当前的缓冲区大小可以检查通过cat/sys/module/spidev/parameters/bufsiz进行检查 – Sven 2017-08-16 00:00:08

+0

尽管spidev.bufsiz增加了缓冲区大小,但SPI仍然限制在4096(在python 3.5下) – Gilad 2017-12-05 11:46:31

2

的解决方案是以下行添加到/etc/modprobe.d/local.conf

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

当前的缓冲区大小可通过'猫/ SYS /模块/ spidev /参数/ bufsiz' – Sven 2017-08-16 00:00:04