Unterstützte Ethernet-Adapter und Entwicklungsboards
In diesem Abschnitt werden die aktuell von Azure Sphere unterstützten Ethernet-Adapter aufgeführt.
Wenn für den Adapter ein voreingestelltes Boardkonfigurationsimage vorhanden ist, wird hier auch die Image-ID aufgeführt, die zum Erstellen des Boardkonfigurations-Imagepakets verwendet wird. Weitere Informationen zum Erstellen eines Boardkonfigurationsimages finden Sie unter Erstellen und Bereitstellen des Boardkonfigurationsimages .
Microchip ENC28J60-basierte Adapter
Azure Sphere unterstützt Ethernet-Adapter, die auf dem Microchip ENC28J60 Stand-Alone Ethernet-Controller basieren.
Die folgende Tabelle zeigt die erforderliche Zuordnung zwischen dem Microchip ENC28J60-Controller und dem MT3620.
Mikrochip ENC28J60 Pin | MT3620-Pin |
---|---|
CS | CSA0, Pin 43 |
SCK | SCLK0, Pin 39 |
SI | MOSI0, Pin 40 |
ALSO | MISO0, Pin 42 |
INT | GPIO5, Pin 18 |
Sie können die voreingestellte Image-ID lan-enc28j60-isu0-int5
der Boardkonfiguration verwenden, um ein Imagepaket für die Boardkonfiguration zu erstellen.
Hinweis
Die Media Access Control (MAC)-Adresse ist eine Hardwareadresse, die jedes Azure Sphere-Board eindeutig identifiziert. Die Ethernet-MAC-Adresse für den Ethernet-Adapter ENC28J60 wird nach dem Zufallsprinzip generiert, wenn die Platine während der Ethernet-Konfiguration des Azure Sphere-Geräts konfiguriert wird. Obwohl die MAC-Adresse während des Betriebssystemupdates oder bei der Konfiguration des Boards beibehalten wird, wird sie während der Gerätewiederherstellung nach dem Zufallsprinzip ermittelt und kann Funktionen beeinträchtigen, die eine statische MAC-Adresse erfordern. Wenn Sie die Ethernet-MAC-Adresse basierend auf einem organisationsspezifischen eindeutigen Bezeichner (Organizationally Unique Identifier, OUI) festlegen müssen, stehen die folgenden Optionen zur Verfügung:
Die MAC-Adresse wird nach der Gerätewiederherstellung manuell festgelegt. In diesem Fall wird die MAC-Adresse des Geräts im Azure Sphere-Werk festgelegt und kann so angepasst werden, dass der Hersteller eine Adresse verwenden kann, die mit dem von IEEE ausgestellten MAC-Block korreliert. Während der Gerätewiederherstellung wird nach dem Zufallsprinzip eine neue MAC-Adresse generiert und dem Board zugewiesen. Wenn das Gerät an den Hersteller zurückgegeben oder wiederhergestellt wird, kann die Azure Sphere-CLI verwendet werden, um das Gerät nach der Wiederherstellung wieder auf die ursprüngliche MAC-Adresse festzulegen, indem die Ethernet-Netzwerkschnittstelle für das Gerät aktualisiert wird.
Die MAC-Adresse wird nach der Gerätewiederherstellung beibehalten. In diesem Fall kann die ursprüngliche MAC-Adresse nach der Wiederherstellung automatisch festgelegt werden. Da auf dem ENC28J60 kein nicht flüchtiger Speicher vorhanden ist, muss der Hersteller zusätzlichen Speicher (z. B. EEPROM) hinzufügen und die MAC-Adresse muss vom Hersteller im Rahmen der Werksverarbeitung gespeichert werden. Auf diesen externen Speicher wird dann zur Laufzeit zugegriffen, um die MAC-Adresse zu lesen und festzulegen, indem die Networking_SetHardwareAddress-Funktion aufgerufen wird. Wenn das Gerät wiederhergestellt und die Anwendung erneut geladen wird, liest es aus dem externen Speicher und legt die MAC-Adresse des Systems fest.
MT3620-kompatible ENC28J60-basierte Adapterboards und -module
Während der Entwicklung können Sie den Prototypprozess mithilfe eines vorhandenen ENC28J60-basierten Ethernet-Adapterboards oder -Moduls vereinfachen, das mit einem der gängigen MT3620-Entwicklungsboards kompatibel ist. Zum Beispiel:
- Olimex ENC28J60-H Ethernet Controller Development Board
- Seeed Studio MT3620 Ethernet Shield für Seeed Studio MT3620 Development Kit
- MikroE ETH Click Board für Avnet MT3620 Starter Kit V2
Olimex ENC28J60-H Ethernet Controller Development Board
Das Olimex ENC28J60-H Development Board kann mit jedem MT3620 Development Kit verbunden werden, das ISU0 und GPIO 5 verfügbar macht.
Olimex ENC28J60-H Pin | MT3620 RDB-Pin |
---|---|
3V3: 10 | 3V3: Header 3 (oben rechts), Pin 3 |
GND: 9 | GND: Header 2 (unten links), Pin 2 |
CS: 7 | CSA0: Header 2, Pin 5 |
SCK: 1 | SCLK0: Header 2, Pin 3 |
MOSI: 2 | MOSI0: Header 2, Pin 7 |
MISO: 3 | MISO0 RTS: Header 2, Pin 1 |
INT: 5 | GPIO5: Header 2, Pin 4 |
Das folgende Diagramm zeigt, wie Sie dieses Board mit dem Seeed Studio MT3620 Development Kit verbinden.
Seeed Studio MT3620 Ethernet Shield für Seeed Studio MT3620 Development Kit
Das MT3620 Ethernet Shield ist intern mit den gleichen MT3620-GPIO-Pins wie das Olimex ENC28J60-H Development Board verkabelt. Es verwendet auch denselben ISU-Port (ISU0), um mit dem MT3620-Board über SPI zu kommunizieren. Sie verbinden das MT3620 Ethernet Shield jedoch direkt mit den Schnittstellenheadern auf dem MT3620-Board.
MikroE ETH Click Board für Avnet MT3620 Starter Kit V2
Das Avnet MT3620 Starter Kit V2 unterstützt das ENC28J60-basierte MikroE ETH Click Board.
Um eine Verbindung mit dem MikroE ETH Click-Board mit dem Avnet MT3620 Starter Kit V2-Entwicklungsboard herzustellen, fügen Sie das MikroE ETH Click Board in Click Socket #1 auf dem Starter Kit Development Board ein.
Wiznet W5500-basierte Adapter
Azure Sphere unterstützt Ethernet-Adapter, die auf dem Wiznet W5500-Ethernet-Controller basieren.
Der W5500 bietet eine SPI -Busschnittstelle (Serial Peripheral Interface) mit vier Signalen (SCSn, SCLK, MOSI, MISO) und arbeitet als SPI-Untergebener. Während der W5500 eine SPI-Busgeschwindigkeit von bis zu 80 MHz unterstützt, hat der MT3620 eine maximale SPI-Busgeschwindigkeit von 40 MHz.
Für das Avnet MT3620 Starter Kit V1 ist das Imagepaket lan-w5500-isu1-int2.imagepackage
für die Boardkonfiguration verfügbar. Das Avnet MT3620 Starter Kit V1 Starter Kit verwendet die ISU1 SPI-Schnittstelle.
Das Imagepaket lan-w5500-isu0-int5.imagepackage
für die Boardkonfiguration ist für das Avnet MT3620 Starter Kit V2 verfügbar, das die ISU0 SPI-Schnittstelle verwendet.