2013-05-07 12 views
5

Potrzebuję wysłać 10 k bajtów przez SPI w pojedynczym przesyłaniu (tak, ponieważ Linux jest tak w czasie rzeczywistym, jeśli wysyłam te bajty w dwóch transferach, nie pasuję do taktowania IC).Zwiększ rozmiar bufora SPI w Raspbian

Ale maksymalny rozmiar wiadomości w module jądra spi_bcm2708 wynosi 4096 bajtów. Jak zmodyfikować tę wartość (najlepiej bez ponownej kompilacji modułu)? Jeśli mogę zrobić, określając parametr do modułu, jaki parametr i jaki plik muszę podać?

Z góry dziękuję.

Odpowiedz

3

Od pewnego czasu, Fundacja Pi wykompilowaniu sterownik SPI do jądra. Sposób, aby zmienić rozmiar bufora jest teraz edytować plik /boot/cmdline.txt i dodać:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

Obecna wielkość bufora może sprawdzane przez 'cat/sys/module/spidev/parameters/bufsiz' – Sven

+0

Chociaż spidev.bufsiz zwiększa rozmiar bufora, SPI jest nadal ograniczony do 4096 (pod pytonem 3.5) – Gilad

2

Rozwiązaniem jest dodać następujące linie do /etc/modprobe.d/local.conf:

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

Obecna wielkość bufora może być sprawdzana poprzez 'cat/sys/moduł/spidev/parametry/bufsiz' – Sven