Controller Tipp Genügend RAM für Ethernet

Redakteur: Johann Wiesböck

Der 16-Bit-Mikrocontroller MC9S12NE64 hat neben seinen Standardfunktionsmodulen auf dem Chip auch eine vollständige Ethernet-Schnittstelle integriert, mit einem MAC (Media Access Controller) und...

Anbieter zum Thema

Der 16-Bit-Mikrocontroller MC9S12NE64 hat neben seinen Standardfunktionsmodulen auf dem Chip auch eine vollständige Ethernet-Schnittstelle integriert, mit einem MAC (Media Access Controller) und einem PHY (Twisted Pair Interface). Da eine Ethernet-Botschaft (Frame) bis zu 1500 Byte enthalten kann und für den Empfang zwei und für das Senden ein Ethernet-Puffer zur Verfügung stehen, werden bis zu 4,5 KByte RAM für die Puffer benötigt. Der Baustein verfügt deshalb über insgesamt 8 KByte RAM, das für die Applikationssoftware und für die Puffer verwendet wird.Viele Embedded-Anwendungen mit dem MC9S12NE64 benötigen für die Übertragung keine großen Datenmengen. Deshalb sind auch nicht, wie in IEEE 802.3 spezifiziert, Ethernet-Frames mit 1500 Byte Daten notwendig.

Die Größe der Ethernet-Puffer können dem Bedarf angepasst werden. Die Länge lässt sich skalieren, wie in der Tabelle dargestellt. Ein kleinerer Puffer gibt mehr RAM-Speicher für die Anwendung frei. Man kann in der Größe reduzierte Ethernet-Puffer sogar in einem Netzwerk verwenden, das Standard-Internetanwendungen wie z.B. den Internet-Explorer verwendet, da sich die Puffergrößen der TCP/IP-Stacks in den Betriebssystemen anpassen lassen.Freescale stellt für den MC9S12NE64 sog. Ethernet-Low-Level-Driver zur Verfügung, die für die Anwendungssoftware eine Programmierschnittstelle (API, Application Programming Interface) darstellt. TCP/IP-Stacks (von den Firmen Treck, CMX und Sciopta) bauen ebenfalls auf diese Treiber auf. In den Low-Level-Treibern kann man in der Konfigurationsdatei NE64CONFIG.H die Größe der Ethernet-Puffer festlegen, indem man die Definition von BUFMAP entweder auf 4 (= 1536 Byte), 3 (= 1024 Byte), 2 (= 512 Byte), 1 (= 256 Byte), 0 (= 128 Byte) festlegt. Weitere Informationen finden Sie via InfoClick-Nummer.

(ID:141094)