PCI या PCIe डिवाइसेस का उपयोग करना


22

क्या पीसीआई या पीसीआई एक्सप्रेस उपकरणों का समर्थन करने के लिए किसी प्रकार के एडेप्टर का उपयोग करना संभव है, या रास्पबेरी पाई बोर्ड को एक डिवाइस मिलाप करने के लिए भी? मैं छोटे उपकरणों जैसे कि NIC या साउंड कार्ड के बारे में सोच रहा हूं। मुझे नहीं लगता कि ट्यूनर या ग्राफिक्स कार्ड जैसी किसी चीज को चलाने के लिए पर्याप्त वोल्टेज होगी।


पीसीआई एक्सप्रेस इस सवाल से बाहर है क्योंकि एआरएम के लिए बस की गति बहुत अधिक है, साथ ही इसके बहुत अधिक चौड़े (बहुत अधिक I / O के) पीसीआईघड़ी के लिए संभव है लेकिन इसका कोई उपयोग नहीं है
Piotr Kula

आप अड़चन के साथ भारी मुद्दों में भागेंगे, यह नहीं किया जा सकता है।

खैर, IO पिन का उपयोग करना शायद अभी भी USB से तेज होगा। और आईएसए, ईआईएसए, या शायद वीईएसए का उपयोग करने के बारे में क्या? मुझे पता है कि वे पुराने हैं, लेकिन उनके पास अभी भी घड़ी की आवृत्तियां कम हैं, और कई नए मौजूद नहीं हैं। या, अपना खुद का इंटरफ़ेस बनाने के बारे में क्या?

@ppumkin PCIe उच्च बस गति पर चलेगी जब भौतिक परत और उपकरण उन गति का समर्थन करते हैं, लेकिन यह वास्तव में एक बहुत लचीला प्रोटोकॉल है और अभी भी कम गति पर काफी गैर-आदर्श स्थितियों में काम करेगा।
AJMansfield

जवाबों:


8

मुझे शक है कि यह संभव है। आपको इसे कनेक्ट करने के लिए किसी प्रकार के पुल और कुछ की आवश्यकता होगी।

यह निश्चित नहीं है कि आपको USB में प्लग इन करने की आवश्यकता क्यों है, NIC / साउंडकार्ड / ट्यूनर और अधिक

यदि आप दूसरी स्क्रीन जोड़ना चाहते हैं तो USB वीडियो एडेप्टर भी हैं। गेम आदि के लिए एक उच्च शक्ति वाले ग्राफिक्स कार्ड को हुक करने की कोशिश करने के लिए बहुत कुछ नहीं है। केवल यही कारण है कि मैं सोच सकता हूं कि क्या आप कॉपीप्रोसेसिंग के लिए GPU का उपयोग कर रहे थे।


वहाँ एक सम्मोहक उपयोग मामला है ... एक Pi-आधारित 802.11ac दोहरे-बैंड राउटर का कार्यान्वयन जो त्रुटिपूर्ण रूप से एपी मोड (या उस मामले के लिए, एपी मोड बिल्कुल करता है) करता है। यदि आप USB बस को पूरी तरह से संतृप्त करते हैं, तो कुछ USB 802.11n NIC हैं, जो एपी मोड में अर्ध-काम कर रहे हैं, लेकिन एक व्यावहारिक बात के रूप में, यदि आप एपी मोड को ठीक से करना चाहते हैं, तो आपको पीसीआई-ई बस की जरूरत है आपको चिप के पास-रियलटाइम एक्सेस देने के लिए, या आप एपी-संबंधित लॉजिक को यूएसबी बस के दूसरे छोर पर ले जाने वाले हैं (802.11ac बेसबैंड चिप्स को सीधे होस्ट पीआई से कनेक्ट करना)।
Bitbang3r

1
सम्मोहक या नहीं, आप CPU के अंदर और बाहर I / O अड़चनों द्वारा सीमित हैं। याद रखें कि यह काफी पुराना, लागत अनुकूलित चिप है।
जॉन ला रोय

6

नहीं, यह संभव नहीं है। रास्पबेरी पाई कम बजट की भुजा वाली SoC पर आधारित है, जिसमें केवल usb बस है, इसलिए इसके लिए PCI या PCIe कार्ड संलग्न करना असंभव है। न तो कोई एडॉप्टर बनाया जा सकता था।


पीसीआई-ए यूएसबी को केवल कनेक्टर भी कहा जाता है?
खतरा

@ danger89 क्षमा करें, मुझे आपका प्रश्न नहीं मिल रहा है।
SileNT

6

सबसे तेज़ जीपीआईओ बफर को अब तक 5.4MHz संबोधित किया जा सकता है, लेकिन 70kHz के आसपास सबसे अधिक पुस्तकालयों को संबोधित करते हुए: http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/

PCIe कल्पना 100MHz (200MHz तक आवृत्ति समायोज्य) पर चलती है। http://www.ni.com/white-paper/3767/en/

PCIe पर एक पिछड़े-संगत मोड को बाध्य करने और 33MHz पर पुरानी PCI आवृत्ति को कम करने का एक तरीका हो सकता है, जिसका अर्थ है कि व्यापक बफरिंग के साथ आवृत्ति रेंज में कुछ ओवरलैप हो सकता है। हालांकि, PCIe में GPIO की तुलना में बहुत व्यापक बिट चौड़ाई है, और ठीक से पता करने के लिए सॉफ़्टवेयर के बुनियादी ढांचे की एक बड़ी मात्रा की आवश्यकता होती है, जो कि Pi पर GPIO बस नहीं है। PCI और PCIe केवल इंटरफेस से अधिक हैं, वे अपने स्वयं के (जटिल) मध्यवर्ती संचार प्रोटोकॉल शामिल करते हैं, जिन्हें आपको किसी भी तरह अनुकरण करना होगा।

यह किया जा सकता है? निश्चित रूप से, उचित सॉफ्टवेयर / हार्डवेयर के साथ कुछ भी किया जा सकता है। कर्नेल-स्तरीय पुस्तकालयों को किसी भी चीज़ के बारे में ओवरराइड करने के लिए लिखा जा सकता है और किसी भी चीज़ के बारे में बफर।

क्या इसे किया जाना चाहिए? ठीक है, आप जो अनिवार्य रूप से करने की कोशिश कर रहे हैं वह धीमी पाई के साथ तेज वायरलेस / PCIe बस को इंटरफ़ेस करना है। यही कारण है कि पाई का यूएसबी बस पहले से ही करता है, और काफी अच्छी तरह से करता है, साथ ही यह मूल रूप से और पूरी तरह से समर्थित फैशन में करता है।

पीआई पर चल रहे पीसीआई / पीसीआई को पाने की कोशिश अनिवार्य रूप से पहिया को फिर से मजबूत करने की होगी, और यह बहुत कठिन काम कर रहा है। एक दिलचस्प शिक्षण अभ्यास हो सकता है, अगर आपके पास कुछ महीने हैं - यह ध्यान में रखते हुए कि यह संभव है कि आप एक दीवार को मारेंगे और किसी भी समय आगे बढ़ने में असमर्थ होंगे। मुझे एकतरफा लगता है। ;-)


1
यदि आप आगे बढ़ने का निर्णय लेते हैं, तो हमेशा यह होता है: pinouts.ru/Slots/pci_express_pinout.shtml ध्यान दें कि आपकी मुख्य समस्या घड़ी की गति की जा रही है, न कि इंटरफ़ेस की चौड़ाई। हाँ, कुछ PCIe / PCIx कार्ड्स में बहुत सारे पिन होते हैं। नहीं, सभी नहीं करते हैं, और कई को बहुत अधिक पिनआउट की आवश्यकता नहीं होती है। वहाँ कुछ बहुत छोटे 1x कार्ड हैं। चूंकि घड़ी 2.5Gbps पर चलती है, इसलिए आपको बहुत सारे स्टोरेज के साथ बफ़रिंग इंटरफ़ेस की आवश्यकता होती है, और मुझे यकीन नहीं है कि पाई का प्रोसेसर उस बहुत अधिक डेटा को पकड़ने में सक्षम है, यह देखते हुए कि आप नहीं जा रहे हैं वास्तविक समय में चल रहा है।
योग्सोडोथ 17

1

PCIE2RASPI बोर्ड रास्पबेरी I / O बोर्ड के IO संकेतों के लिए CycloneIV GX Fpga के साथ PCIE बोर्ड (मिनी या मानक) में शामिल हो सकता है। हेडर पर पावर पिन को काटकर इसे एक फ्लैट केबल द्वारा रास्पबेरी हिस्ट तक फिट किया जा सकता है। मिनी PCIe पर Fpga एक अंतिम बिंदु की मेजबानी करता है जिसमें मास्टर लक्ष्य क्षमता होती है, वास्तव में यह रास्पबेरी को पीसी मेमोरी को पढ़ने या लिखने में सक्षम बनाता है।

यहां देखें: http://www.geb-enterprise.com/PRODUCS/Mini_PCIe_to_Raspberry.html http://www.geb-enterprise.com/PRODUCS/PCIe_Standard_PC_CARD.html


1
जब आप अपने उत्पादों में से एक का सुझाव दे रहे हैं तो आपको अपने उत्तर में यह स्पष्ट करना चाहिए।
स्टीव रॉबर्ड ने

1

यह वास्तव में सभी GPIO पिन का उपयोग करके संभव हो सकता है , फिर उनमें से आधे को एक एकल आउटपुट लाइन (PCIe X1) में 100MHz पर मल्टीप्लेक्सिंग करना और इनपुट लाइन को अन्य आधे में डिम्लिप्लेक्स करना। मैं एक ही लिंक (पहला वाला) में पढ़ता हूं जो कि योग्सोडोथ के उत्तर में कहा गया है कि देशी C कोड -O3 अनुकूलक के माध्यम से लगभग 22MHz का प्रबंधन कर सकता है। (बस याद रखें, तर्क स्तर शिफ्टर्स एक होना चाहिए। ) सॉफ्टवेयर गर्दन में इंटरफ़ेस के लिए एक और भी बड़ा दर्द होगा, हालांकि, PCIe के रूप में मूल रूप से समर्थित नहीं है ...


0

शायद GPIO पिन उस चीज़ से जुड़ सकता है जो PCIx को संबोधित कर सकता है? इसका मतलब होगा बड़ी हैक और सवाल। GPIO पिन से डेटा को कितनी तेजी से पढ़ा जा सकता है।


1
पर्याप्त तेजी नहीं।
जिवािंग्स

सहमत- तेजी से नहीं और यह वास्तविक समय है। लिनक्स रियलटाइम नहीं है।
पियोट्र कुला

-1

नहीं, यह संभव नहीं है। Gpio हार्डवेयर को PCI गति पर काम करने के लिए डिज़ाइन नहीं किया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.