Czy można użyć jakiegoś adaptera, a nawet przylutować urządzenie do płyty Raspberry Pi w celu obsługi urządzeń PCI lub PCI express? Myślę o mniejszych urządzeniach, takich jak karty sieciowe lub karty dźwiękowe. Nie sądzę, by napięcie było wystarczające do uruchomienia czegoś takiego jak tuner lub karta graficzna.
22
Odpowiedzi:
Wątpię, żeby to było możliwe. Potrzebny byłby jakiś most i coś do połączenia.
Nie jestem pewien, dlaczego to konieczne, karty sieciowe / karty dźwiękowe / tunery i wiele innych można podłączyć do USB
Istnieją również adaptery wideo USB, jeśli chcesz dodać drugi ekran. Nie ma sensu podłączać karty graficznej o dużej mocy do gier itp. Jedynym powodem, dla którego mogę wymyślić, jest użycie procesora graficznego do koprocesowania
źródło
Nie, to niemożliwe. Raspberry Pi jest oparty na niskim budżecie SoC, który ma tylko magistralę USB, więc nie można do niego podłączyć karty PCI lub PCIe. Nie można wykonać adaptera.
źródło
Najszybszy do tej pory adresowany bufor GPIO to 5,4 MHz, ale większość bibliotek adresujących osiąga maksymalny poziom około 70 kHz: http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/
Specyfikacja PCIe działa z częstotliwością 100 MHz (częstotliwość regulowana do 200 MHz). http://www.ni.com/white-paper/3767/en/
Może być sposób na wymuszenie trybu kompatybilności wstecznej na PCIe i zredukowanie go do starej częstotliwości PCI przy 33 MHz, co oznacza, że zakresy częstotliwości mogą się nakładać z dużym buforowaniem. Jednak PCIe ma znacznie szerszą szerokość bitów niż GPIO i wymaga ogromnej ilości infrastruktury oprogramowania do poprawnego adresowania, czego po prostu nie ma na szynie GPIO na Pi. PCI i PCIe to więcej niż interfejsy, zawierają one własne (złożone) pośrednie protokoły komunikacyjne, które trzeba by jakoś naśladować.
Czy można to zrobić? Jasne, przy odpowiednim interfejsie oprogramowania / sprzętu wszystko można zrobić. Biblioteki na poziomie jądra można napisać, aby zastąpić prawie wszystko i buforować prawie wszystko.
Czy należy to zrobić? Cóż, w zasadzie próbujesz zrobić to połączenie szybkiej magistrali bezprzewodowej / PCIe z wolniejszym Pi. Tak właśnie działa szyna USB Pi i ma się całkiem dobrze, a ponadto robi to w sposób natywny iw pełni obsługiwany.
Próba uruchomienia PCI / PCIe na Pi w gruncie rzeczy wymyśliłaby na nowo koło i bardzo ciężko by to zrobiła. To może być ciekawe ćwiczenie edukacyjne, jeśli masz kilka miesięcy do stracenia - pamiętaj, że prawdopodobnie uderzysz o ścianę i nie będziesz w stanie iść do przodu w dowolnym momencie. Wydaje mi się to wyjątkowo nieciekawe. ;-)
źródło
Karta PCIE2RASPI może łączyć się z płytką PCIE (mini lub standard) za pomocą CycloneIV GX Fpga z sygnałami we / wy płyty Raspberry I / O. Obcięcie pinów zasilających w nagłówku można przymocować płaskim kablem do hali Raspberry. Fpga na mini PCIe hostuje punkt końcowy, który ma zdolność głównego celu, de facto sprawia, że Raspberry jest w stanie odczytać lub zapisać pamięć komputera.
Spójrz na: http://www.geb-enterprise.com/PRODUCTS/Mini_PCIe_to_Raspberry.html http://www.geb-enterprise.com/PRODUCTS/PCIe_Standard_PC_CARD.html
źródło
W rzeczywistości może to być możliwe przy użyciu WSZYSTKICH pinów GPIO, a następnie zwielokrotnienia połowy z nich do pojedynczej linii wyjściowej (PCIe x1) przy 100 MHz i demultipleksowania linii wejściowej do drugiej połowy. Czytam pod tym samym linkiem (pierwszym) podanym w odpowiedzi yogsodoth, że natywny kod C może zarządzać około 22 MHz za pomocą optymalizatora -O3. (Pamiętaj tylko, że zmiany poziomu logicznego są koniecznością. ) Oprogramowanie byłoby jeszcze większym utrudnieniem w interfejsach, ponieważ PCIe nie jest natywnie obsługiwane ...
źródło
Może piny GPIO mogłyby połączyć się z czymś, co może rozwiązać problem z PCIx? Oznaczałoby to duży hack i pytanie brzmi. Jak szybko można odczytać dane ze styków GPIO.
źródło
Nie, to nie jest możliwe. Sprzęt GPIO nie jest zaprojektowany do pracy z szybkościami PCI.
źródło