Zum Inhalt springen

WSAL21364 – PCIe-Packet-Switch-4P

Aus JW Tech Wiki
Version vom 6. September 2026, 00:29 Uhr von JWTechPublisher (Diskussion | Beiträge) (Freigegebene technische Dokumentation veröffentlicht; Text-only und noindex)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.

Zusammenfassung

Der Waveshare PCIe-Packet-Switch-4P erweitert einen einzelnen PCIe Gen 2 ×1-Anschluss auf vier PCIe Gen 2 ×1-Slots. Er basiert auf einem ASM1184-Controller, funktioniert ohne Treiber (Plug-and-Play) und ist mit Raspberry Pi Compute Module 4 kompatibel.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Erweitert 1 Kanal PCIe zu 4 Kanälen PCIe Gen 2 x1; abwärtskompatibel mit PCIe Gen 1 x1.
  • Zwei Stromversorgungsoptionen: über den PCIe-Anschluss (12 V) oder über einen 12-V-DC-Stecker.
  • Unterstützt das Raspberry Pi Compute Module 4.
  • Verwendet einen ASM1184-Controller, daher treiberlos und Plug-and-Play.
  • Bei Verwendung mit dem Compute Module 4 PoE 4G Board oder dem Compute Module 4 IO Board wird kein externes Netzteil benötigt.
  • Die Bandbreitenbegrenzung liegt bei 5 Gbit/s pro Kanal (PCIe Gen 2 x1); die Geschwindigkeit überschreitet diese Grenze nicht unabhängig von der Konfiguration.
  • Das Modul wird mit 12 V betrieben; falls 12 V nicht verfügbar ist, kann es auch mit 5 V versorgt werden.
  • Der maximale Ausgangsstrom jeder 3,3-V-Stromversorgung eines PCIe-Anschlusses muss unter 1,5 A bleiben.
  • Für zusätzliche Geräte außerhalb der Unterstützten-Geräte-Liste muss der Kernel neu kompiliert werden.
  • Kernel-Build-Umgebung: Ubuntu 20.04 Desktop (amd64) mit Linaro-Cross-Toolchain für arm64.

Befehle und Beispiele – vor Ausführung prüfen: 

sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev
wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
export PATH=$PATH:~/gcc-linaro/bin
git clone --depth=1 https://github.com/raspberrypi/linux
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig
make -j8 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs
sudo sshfs [email protected]:/ /mnt/pi-ext4
sudo env PATH=$PATH make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=/mnt/pi-ext4 modules_install
sudo cp arch/arm64/boot/Image /mnt/pi-fat32/kernel8.img

Hinweise und Versionsgrenzen

  • Nicht direkt in das Hauptplatinen-PCIe des PCs einstecken.
  • Geräte außerhalb der unterstützten Liste erfordern einen neu gebauten Kernel; die exakte Vorgehensweise ist versionsabhängig.
  • Die IP-Adresse 192.168.x.x muss durch die tatsächliche Raspberry-Pi-IP ersetzt werden.
  • Bei „Connection reset by peer“ muss der SSH-Schlüssel überprüft und erneut getestet werden.
  • Die beschriebenen Build-Schritte sind an Ubuntu 20.04 und eine bestimmte Linaro-Toolchain-Version gebunden; andere Versionen können Abweichungen verursachen.
  • Stromversorgungsquelle (12 V vs. 5 V) muss vor Inbetriebnahme bestätigt werden.

Quelle und Revisionsnachweis