Otázka:
Pomocí zařízení PCI nebo PCIe
Kyle Macey
2012-07-16 23:04:04 UTC
view on stackexchange narkive permalink

Je možné použít nějaký adaptér, nebo dokonce připájet zařízení k desce Raspberry Pi na podporu zařízení PCI nebo PCI Express? Mám na mysli menší zařízení, jako jsou síťové karty nebo zvukové karty. Nemyslel bych si, že by bylo dostatek napětí pro provozování něčeho, jako je tuner nebo grafická karta.

PCi express nepřichází v úvahu, protože rychlost sběrnice je příliš velká na to, aby ji ARM zvládl, a její příliš široká (příliš mnoho I / O) rozhraní PCI může být možné, ale není k dispozici
Setkali byste se s obrovskými problémy s úzkými místy, to nelze provést.
Použití IO pinů by pravděpodobně bylo stále rychlejší než USB. A co používání ISA, EISA nebo možná VESA? Vím, že jsou staré, ale stále mají nižší taktovací frekvence a mnoho nových neexistuje. Nebo co takhle vytvořit si vlastní rozhraní?
@ppumkin PCIe poběží při vysokých rychlostech sběrnice, když fyzická vrstva a zařízení tyto rychlosti podporují, ale ve skutečnosti je to docela odolný protokol a bude i nadále fungovat v poměrně neideálních situacích při snížených rychlostech.
Na zadní straně je malinový pi konkurent se slotem PCIe m.2: [Rock Pi] (https://rockpi.org/) Je navržen pro použití s ​​pevnými disky NVMe, ale je možné jej rozšířit na plné PCIe x4 s jakýmsi průlomem.
Sedm odpovědi:
John La Rooy
2012-07-17 02:57:00 UTC
view on stackexchange narkive permalink

Pochybuji, že je to možné. K připojení byste potřebovali nějaký most a něco.

Nejste si jisti, proč byste to potřebovali, NIC / zvukové karty / tunery a další se mohou připojit k USB

Existují také USB video adaptéry, pokud chcete přidat druhou obrazovku. Nemá smysl se snažit připojit vysoce výkonnou grafickou kartu pro hry atd. Jediný důvod, proč mě napadá, je, pokud používáte GPU ke společnému zpracování

Existuje jeden přesvědčivý případ použití ... implementace dvoupásmového routeru založeného na Pi 802.11ac, který bezchybně provádí režim AP (nebo vůbec, režim AP vůbec). Existuje několik síťových karet USB 802.11n, o kterých se říká, že v režimu AP fungují částečně, pokud úplně nasycujete sběrnici USB, ale pokud chcete skutečně dělat režim AP správně, potřebujete buď sběrnici PCI-e, abychom vám poskytli přístup k čipu téměř v reálném čase, nebo budete muset přesunout veškerou logiku související s AP na druhý konec sběrnice USB (připojení samotných čipů základního pásma 802.11ac přímo k hostiteli Pi).
Přesvědčivé nebo ne, jste omezeni překážkami I / O dovnitř a ven z CPU. Nezapomeňte, že je to poměrně starý čip s optimalizovanou cenou.
SileNT
2012-07-17 04:49:00 UTC
view on stackexchange narkive permalink

Ne, to není možné. Raspberry Pi je založen na nízkorozpočtovém ramenu SoC, které má pouze USB sběrnici, takže není možné k němu připojit kartu PCI nebo PCIe. Nelze vyrobit ani adaptér.

Existují také takzvané konektory PCI-e USB only?
@danger89 Omlouvám se, nemohu dostat vaši otázku.
yogsodoth
2015-08-07 22:41:47 UTC
view on stackexchange narkive permalink

Dosud nejrychlejší vyrovnávací paměť GPIO, kterou lze dosud vyřešit, je 5,4 MHz, ale většina adresujících knihoven je maximálně kolem 70 kHz: http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio -speed /

Specifikace PCIe běží na 100MHz (frekvence nastavitelná až na 200MHz). http://www.ni.com/white-paper/3767/en/

Může existovat způsob, jak vynutit zpětně kompatibilní režim na PCIe a snížit jej na starou frekvenci PCI na 33MHz, což znamená, že může dojít k určitému překrývání frekvenčních rozsahů s rozsáhlým ukládáním do vyrovnávací paměti. PCIe má však mnohem širší bitovou šířku než GPIO a pro správné řešení vyžaduje obrovské množství softwarové infrastruktury, což sběrnice GPIO na Pi prostě nemá. PCI a PCIe jsou více než jen rozhraní, obsahují vlastní (složité) mezilehlé komunikační protokoly, které byste museli nějak emulovat.

Mohlo by se to udělat? Jistě, se správným propojením softwaru a hardwaru lze udělat cokoli. Knihovny na úrovni jádra lze zapisovat tak, aby přepsaly téměř cokoli, a cokoli do vyrovnávací paměti.

Mělo by se to udělat? Co se v podstatě snažíte udělat, je propojit rychlou bezdrátovou sběrnici / PCIe s pomalejším Pi. To je to, co USB sběrnice Pi již dělá, a dělá to docela dobře, navíc to dělá nativně a plně podporovaným způsobem.

Pokus o běh PCI / PCIe na Pi by v podstatě znovu objevil kolo , a bylo by to velmi těžké. Mohlo by to být zajímavé učební cvičení, pokud máte několik měsíců nazbyt - mějte na paměti, že je pravděpodobné, že narazíte na zeď a nebudete se moci kdykoli posunout vpřed. Zní to pro mě mimořádně nevděčně. ;-)

Pokud se rozhodnete pokračovat, vždy existuje toto: http://pinouts.ru/Slots/pci_express_pinout.shtml Všimněte si, že vaším hlavním problémem bude rychlost hodin, ne šířka rozhraní. Ano, některé karty PCIe / PCIx mají spoustu pinů. Ne, ne všichni, a mnozí nepotřebují obrovské pinouty. Existuje několik velmi malých karet 1x. Vzhledem k tomu, že hodiny běží na 2,5 Gb / s, potřebujete nějaké vyrovnávací rozhraní se spoustou úložného prostoru a nejsem si jistý, zda procesor Pi dokáže přehrávat dohnat tolik dat, vzhledem k tomu, že nebudete běží v reálném čase.
Luciano Gabbani
2015-11-29 14:57:32 UTC
view on stackexchange narkive permalink

Deska PCIE2RASPI se může připojit k desce PCIE (mini nebo standardní) s CycloneIV GX Fpga k IO signálům desky Raspberry I / O. Řezáním napájecích pinů na sběrači může být připevněn plochým kabelem k Raspberry hist. Fpga na mini PCIe hostují koncový bod, který má schopnost hlavního cíle, ve skutečnosti umožňuje Raspberry číst nebo zapisovat do paměti PC.

Podívejte se na: http://www.geb-enterprise.com/PRODUCTS/Mini_PCIe_to_Raspberry.html http://www.geb-enterprise.com/PRODUCTS /PCIe_Standard_PC_CARD.html

Když navrhujete některý z vašich produktů, měli byste to ve své odpovědi jasně uvést.
Josh2003
2016-08-15 02:39:37 UTC
view on stackexchange narkive permalink

Je to skutečně možné pomocí ALL pinů GPIO, poté polovinu z nich multiplexujte do jedné výstupní linky (PCIe x1) na 100MHz a demultiplexujte vstup linka do druhé poloviny. Četl jsem na stejném odkazu (prvním) uvedeném v odpovědi yogsodoth, že nativní C kód mohl spravovat asi 22MHz pomocí optimalizátoru -O3. (Pamatujte, že řadiče logické úrovně jsou nutností. ) Tento software by byl pro rozhraní ještě větší bolestí, protože rozhraní PCIe není nativně podporováno ...

Hellonearthis
2012-10-10 21:27:57 UTC
view on stackexchange narkive permalink

Možná by se piny GPIO mohly připojit k něčemu, co může řešit PCIx? Znamenalo by to velký hack a otázka zní. Jak rychle lze načíst data z pinů GPIO.

Není to dost rychlé.
Dohodnuto - není dostatečně rychlé a MUSÍ to být v reálném čase. Linux není v reálném čase.
user8226
2013-06-29 01:04:42 UTC
view on stackexchange narkive permalink

Ne, to není možné. Hardware Gpio není navržen tak, aby pracoval rychlostí PCI.



Tyto otázky a odpovědi byly automaticky přeloženy z anglického jazyka.Původní obsah je k dispozici na webu stackexchange, za který děkujeme za licenci cc by-sa 3.0, pod kterou je distribuován.
Loading...