2013-05-07 18 views
5

Ich muss 10 k Bytes über SPI in Einzelübertragung senden (ja, weil Linux so realtime ist, wenn ich diese Bytes in zwei Übertragungen sende, passe ich die Zeiten von IC nicht an).Erhöhung der SPI-Puffergröße in Raspbian

Die maximale Größe der Nachricht im Kernelmodul spi_bcm2708 beträgt 4096 Byte. Wie ändere ich diesen Wert (vorzugsweise ohne Neukompilierung des Moduls)? Wenn ich Parameter mit dem Modul spezifizieren kann, welchen Parameter und in welcher Datei muss ich spezifizieren?

Vielen Dank im Voraus.

Antwort

3

Seit einiger Zeit haben die Pi Foundation die SPI-Gerätetreiber in den Kernel kompiliert. Die Art und Weise der Puffergröße jetzt zu ändern, ist die /boot/cmdline.txt Datei zu bearbeiten und hinzufügen:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

Die aktuelle Puffergröße geprüft werden kann über 'cat/sys/module/spidev/parameters/bufsiz' überprüft werden – Sven

+0

Obwohl spidev.bufsiz die Puffergröße erhöht, ist SPI immer noch auf 4096 begrenzt (unter Python 3.5) – Gilad

2

Die Lösung ist folgende Zeilen zu /etc/modprobe.d/local.conf hinzuzufügen:

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

Die aktuelle Puffergröße über 'cat/sys/module/spidev/Parameter/bufsiz' – Sven

Verwandte Themen