PCI veya PCIe Aygıtlarını Kullanma


22

PCI veya PCI express aygıtlarını desteklemek için bir tür adaptör kullanmak, hatta bir aygıtı Raspberry Pi kartına lehimlemek mümkün mü? NIC'ler veya Ses Kartları gibi daha küçük cihazları düşünüyorum. Tuner ya da Grafik Kartı gibi bir şeyi çalıştırmak için yeterli voltaj olacağını düşünmezdim.


Veriyolu hızı ARM'in kullanabilmesi için çok fazla olduğu için artı çok geniş (Çok fazla G / Ç) PCI PCI mümkün olabileceği için PCI ekspresinin söz konusu olmadığı, ancak bunun bir faydası yok
Piotr Kula

Darboğaz ile büyük sorunların içine girersiniz, yapılamaz.

Eh, IO pinlerini kullanmak muhtemelen USB'den daha hızlı olacaktır. Peki ya ISA, EISA veya belki VESA? Yaşlı olduklarını biliyorum, ancak hala daha düşük saat frekanslarına sahipler ve pek yenileri yok. Veya kendi arayüzünüzü yapmaya ne dersiniz?

@ppumkin PCIe, fiziksel katman ve cihazlar bu hızları desteklediğinde yüksek veri yolu hızlarında çalışır, ancak aslında oldukça esnek bir protokoldür ve hala ideal olmayan durumlarda düşük hızlarda çalışmaya devam eder.
AJMansfield

Yanıtlar:


8

Bunun mümkün olduğundan şüpheliyim. Bir çeşit köprüye ve onu bağlamak için bir şeye ihtiyacınız olacak.

Niçin ihtiyacınız olacağından emin değilim, NIC'ler / Ses Kartları / alıcılar ve daha fazlası USB'ye takılabilir

İkinci bir ekran eklemek istiyorsanız USB video adaptörleri de var. Oyunlar vb. İçin yüksek güçlü bir grafik kartı takmaya çalışmanın pek fazla bir anlamı yoktur.


Bir zorlayıcı kullanım durumu var ... kusursuz bir şekilde AP modunu yapan (veya bu konuda AP modunu yapan) bir Pi-tabanlı 802.11ac çift bantlı yönlendiricinin uygulanması. USB veri yolunu tamamen doyuruyorsanız AP modunda yarı-iş yaptığı söylenen birkaç USB 802.11n NIC vardır, ancak pratik bir mesele olarak, gerçekten AP modunu doğru bir şekilde yapmak istiyorsanız, bir PCI-e veri yoluna ihtiyacınız var. çipte gerçek zamanlıya yakın erişim sağlamak için veya AP ile ilgili tüm mantığı USB veri yolunun diğer ucuna taşımak zorunda kalacaksınız (802.11ac ana bant çiplerini kendilerini doğrudan bir ana bilgisayar Pi'sine bağlayarak).
Bitbang3r

1
Zorlayıcı olsun olmasın, CPU içindeki ve dışındaki G / Ç darboğazlarıyla sınırlandırılırsınız. Unutmayın ki oldukça eski, maliyet açısından optimize edilmiş bir çip.
John La Rooy

6

Hayır, mümkün değil. Ahududu Pi sadece USB veri yolu olan düşük bütçeli kol SoC dayanmaktadır, bu nedenle PCI veya PCIe kartı takmak imkansızdır. Hiçbir adaptör yapılamadı.


Ayrıca PCI-e USB sadece bağlayıcılar denir?
tehlike89

@ danger89 Üzgünüm, sorunuza ulaşamıyorum.
SileNT

6

En hızlı GPIO tampon şimdiye kadar 5.4MHz, ancak çoğu kütüphaneler 70kHz etrafında maksimum out ele ele alınabilir: http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/

PCIe spec 100MHz'de çalışır (200MHz'e kadar ayarlanabilir frekans). http://www.ni.com/white-paper/3767/en/

PCIe'de geriye dönük uyumlu bir kuvveti zorlamanın ve 33MHz'deki eski PCI frekansına düşürmenin bir yolu olabilir; bu, geniş tamponlama ile frekans aralıklarında örtüşme olabileceği anlamına gelir. Bununla birlikte, PCIe GPIO'dan çok daha geniş bir bit genişliğine sahiptir ve Pi'deki GPIO veriyolunun basitçe sahip olmadığı şekilde ele almak için büyük miktarda yazılım altyapısı gerektirir. PCI ve PCIe, arabirimlerden daha fazlasıdır, bir şekilde taklit etmeniz gereken kendi (karmaşık) ara iletişim protokollerini içerir.

Yapılabilir mi? Tabii ki, uygun bir yazılım / donanım arayüzü ile bir şey yapılabilir. Çekirdek düzeyinde kitaplıklar hemen hemen her şeyi geçersiz kılmak ve hemen hemen her şeyi tamponlamak için yazılabilir.

Yapılmalı mı? Temel olarak yapmaya çalıştığınız şey, hızlı kablosuz / PCIe veriyolunu daha yavaş Pi ile arayüzlemektir. Pi'nin USB veriyolunun halihazırda yaptığı ve gayet iyi yaptığı bir şey. Artı, yerel olarak ve tam destekli bir biçimde.

Pi / PCIe'nin Pi üzerinde çalışmasını sağlamaya çalışmak esas olarak tekerleği yeniden icat ediyor olacaktı ve çok zor olacaktı. İlginç bir öğrenme alıştırması olabilir, eğer bir kaç ayınız varsa, bir duvara çarpacağınızı ve herhangi bir zamanda ileriye gidemeyeceğinizi unutmayın. Bana tekil olarak rahatsız edici geliyor. ;-)


1
Devam etmeye karar verirseniz, daima bu var: pinouts.ru/Slots/pci_express_pinout.shtml Ana sorununun arayüz genişliği değil saat hızı olacağını unutmayın. Evet, bazı PCIe / PCIx kartlarında çok fazla pin var. Hayır, herkes yapmaz ve birçoğunun devasa pinoutlara ihtiyacı yoktur. Dışarıda çok küçük 1x kartlar var. Saat 2.5Gbps hızında çalıştığından, çok fazla depolama alanına sahip bir tür arabellek arabirimine ihtiyacınız vardır ve Pi'nin işlemcisinin bu kadar veriye yetişemeyeceğinden emin değilim. gerçek zamanlı olarak çalışan.
yogsodoth

1

PCIE2RASPI kartı, bir Ahududu I / O kartının IO sinyallerine CycloneIV GX Fpga ile bir PCIE kartına (mini veya standart) katılabilir. Başlık üzerindeki güç pimlerini keserek bir ahududu kabuğuna düz bir kablo ile takılabilir. Mini PCIe üzerindeki Fpga, ana hedef özelliğine sahip bir son noktaya ev sahipliği yapıyor, aslında Ahududu'nın PC belleğini okuyabilmesini veya yazabilmesini sağlıyor.

Şuna bakın: http://www.geb-enterprise.com/PRODUCTS/Mini_PCIe_to_Raspberry.html http://www.geb-enterprise.com/PRODUCTS/PCIe_Standard_PC_CARD.html


1
Ürünlerinizden birini önerirken cevabınızı açıkça belirtmelisiniz.
Steve Robillard

1

Aslında kullanarak mümkün olabilir TÜM sonra, GPIO iğnelerden 100MHz'de tek çıkış hattı (PCIe x1) içine bunların yarısını multiplexing'i ve diğer yarısı içine girdi hattını Demultiplexing'i. Yogsodoth'un cevabında belirtilen ilk bağlantıda, yerel C kodunun -O3 optimizer üzerinden yaklaşık 22MHz yönetebildiğini okudum. (Unutmayın, mantık seviyesi değiştiriciler bir zorunluluktur. ) PCIe doğal olarak desteklenmediği için yazılım boyun için daha da büyük bir ağrı olurdu, ancak ...


0

Belki GPIO pinleri, PCIx’e hitap edebilecek bir şeye bağlanabilir mi? Bu büyük bir kesmek anlamına gelir ve soru. GPIO pinlerinden verilerin ne kadar hızlı okunabileceği.


1
Yeterince hızlı değil.
Jivings

Anlaştık - Yeterince hızlı değil ve gerçek zamanlı olmalı. Linux gerçek zamanlı değildir.
Piotr Kula

-1

Hayır, bu mümkün değil. Gpio donanımı, PCI hızlarında çalışmak üzere tasarlanmamıştır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.