2013-05-07 7 views
5

में एसपीआई बफर आकार बढ़ाएं मुझे एकल हस्तांतरण में एसपीआई पर 10 के बाइट्स भेजने की जरूरत है (हाँ, क्योंकि लिनक्स इतना वास्तविक समय है, अगर मैं इन बाइट्स को दो स्थानान्तरण में भेजता हूं, तो मैं आईसी के समय से मेल नहीं खाता)।रास्पियन

लेकिन spi_bcm2708 कर्नेल मॉड्यूल में संदेश का अधिकतम आकार 4096 बाइट है। मैं इस मान को कैसे संशोधित करूं (अधिमानतः मॉड्यूल के पुनर्मूल्यांकन के बिना)? यदि मैं मॉड्यूल में पैरामीटर निर्दिष्ट करने के साथ कर सकता हूं, तो कौन सा पैरामीटर और मुझे किस फ़ाइल में निर्दिष्ट करने की आवश्यकता है?

अग्रिम धन्यवाद।

उत्तर

3

कुछ समय के लिए, पाई फाउंडेशन कर्नेल में एसपीआई डिवाइस ड्राइवर तैयार की है। अब बफर आकार बदलने के लिए जिस तरह से /boot/cmdline.txt फ़ाइल को संपादित करने और जोड़ने के लिए है:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

वर्तमान बफर आकार कर सकते हैं के माध्यम से जाँच की जा सकती 'cat/sys/module/spidev/पैरामीटर/bufsiz' – Sven

+0

के माध्यम से जांचें, हालांकि spidev.bufsiz बफर आकार बढ़ाता है, एसपीआई अभी भी 4096 तक सीमित है (पायथन 3.5 के तहत) – Gilad

2

समाधान /etc/modprobe.d/local.conf को निम्नलिखित लाइनों को जोड़ने के लिए है:

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

वर्तमान बफर आकार 'बिल्ली/sys/मॉड्यूल/spidev/मानकों/bufsiz' – Sven

संबंधित मुद्दे