Gast
#3643880
Hallo Forum, ich möchte insgesamt 1MByte an Daten über SPI an mein Beaglebone senden. Die Daten sind zuvor in 2 x 512kB Speichern gelagert und werden von einem anderen Controller ausgelesen und gesendet. Nun ist mein Problem wie bekomme ich die Daten am schnellsten rüber? Habe versucht die bufsiz im SPIdev Treiber auf 1,2MByte zu setzten. Leider passiert dann nichts mehr. 500kByte am Stück gehen auch nicht. Also bzw. der Buffer scheint so groß zu sein, aber beim SPIdev_test.c (mit Anpassungen) Programm werden keine 512kByte am Stück gesendet. 100kByte am Stück gehen anscheinend. Kann also nicht so eben mal sehen, ob vielleicht doch alles passt und der Buffer groß genug ist. Als Takt werde ich vorerst 24MHz verwenden. Wie kann ich denn nun am besten die Daten rüber schaufeln? Wenn der Buffer klein ist muss ich ja mehrere male den Buffer in eine Datei schreiben und dann erstma wieder auffüllen mit neuen Daten. Was ist mit den 2 Channels bei den SPI Controllern? Das habe ich noch nicht so ganz verstanden, leider ist die Dokumentation auch nicht sehr aufschlussreich... Was eventuell noch gehen würde, den Buffer direkt über mmap auf ne Datei umzuleiten oder?