Spørsmål:
Intern tilkobling til SoC / CPU og Ethernet-kontroller i Raspberry Pi 3
Martin
2016-04-19 18:55:16 UTC
view on stackexchange narkive permalink

Raspberry Pi 3 bruker SMSC LAN9514-JZX USB- og Ethernet-kontroller. Mens jeg leste LAN9514-håndboken, forsto jeg ikke hvordan Ethernet-kontrolleren interagerer med SoC / CPU. Blokkdiagram fra manualen kan sees nedenfor:

LAN9514 internal block diagram

Manual sier at USB-hub har Fire nedstrøms porter, en oppstrøms port . Betyr dette at alle USB-eksterne enheter OG Ethernet-kontroller deler den ene USB-porten til SoC / CPU også i Raspberry Pi 3 ? Hvis ja, betyr dette at denne Ethernet-kontrolleren vises som en USB Ethernet-kontroller i operativsystemet?

USB-portene og Ethernet-porten deler faktisk den samme kontrolleren, men du finner i operativsystemet at Ethernet-porten ikke blir behandlet som en USB-port.
Vel, det er ikke en USB-port, det er en Ethernet-kontroller som tilfeldigvis er koblet til via en USB-port.
Ok, så som jeg forstår, viser for eksempel ikke `lsusb` i OS ethernet-kontrolleren? Betyr dette at Ethernet-kontrolleren er koblet til SoC / CPU over en annen buss enn USB? Over PCI-buss?
En svar:
goldilocks
2016-04-19 19:59:36 UTC
view on stackexchange narkive permalink

Betyr dette at alle USB-perifere enheter OG Ethernet-kontrolleren deler den ene USB-porten til SoC / CPU også i Raspberry Pi 3?

Ja. Alle USB-porter og Ethernet-kontakten har en kombinert maksimal gjennomstrømning lik en USB 2.0-port. Det er ikke uvanlig at datamaskiner av alle slag kombinerer flere USB-porter på en hub på denne måten, selv om det inkluderer en Ethernet-adapter (jeg tror LAN9415 faktisk kan være den første av denne typen). Så hvis du leser 5 MB / s gjennom Ethernet, så skriver du den tilbake til en USB-enhet, som (minimalt) utgjør 10 MB / s gjennomstrømning på bussen.

Hvis ja, betyr dette da at denne Ethernet-kontrolleren ser ut som en USB Ethernet-kontroller i OS?

Ja. Her er noe du vil se i utdataene fra lsusb :

  Bus 001 Device 003: ID 0424: ec00 Standard Microsystems Corp. SMSC9512 / 9514 Fast Ethernet Adapter  

Og det er en driver for denne enheten i vanilje linux-kjernen under drivers / net / usb , smsc95xx . Jeg antar at dette er innebygd i den forhåndskompilerte pi-kjernen (dvs. at den ikke er bygget som en egen modul) siden du ikke vil se den oppført under lsmod og heller ikke finne den i / lib / modules / nnn katalog. Imidlertid, som nevnt her, må du ta den med når du bygger en tilpasset kjerne (det kan hende at den må bygges inn, dvs. kan ikke være en egen .ko. , husker jeg ikke).



Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...