<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Ethernut</id>
	<title>Ethernut - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Ethernut"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ethernut&amp;action=history"/>
	<updated>2026-06-04T02:45:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Ethernut&amp;diff=1754633&amp;oldid=prev</id>
		<title>imported&gt;Snoopy1964: /* Hardware */ Archivlink überprüft; WP:HEUTE</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ethernut&amp;diff=1754633&amp;oldid=prev"/>
		<updated>2025-03-02T10:24:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Hardware: &lt;/span&gt; &lt;a href=&quot;/index.php/Kategorie:Wikipedia:Defekte_Weblinks&quot; title=&quot;Kategorie:Wikipedia:Defekte Weblinks&quot;&gt;Archivlink&lt;/a&gt; überprüft; &lt;a href=&quot;/index.php?title=WP:HEUTE&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:HEUTE (Seite nicht vorhanden)&quot;&gt;WP:HEUTE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Ethernut&amp;#039;&amp;#039;&amp;#039; ist ein [[Freie Hardware|Open-Source-Hardware]]- und Software-Projekt zum Betrieb von [[Eingebettetes System|Embedded]]-[[Ethernet]]-Systemen und wird überwiegend im Forschungsbereich und in industriellen Anwendungen eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsgeschichte ==&lt;br /&gt;
Nach der rasanten Entwicklung des [[Internet]]s als Kommunikationsmedium für menschliche Benutzer erschien vielen Entwicklern die Idee eines [[Internet der Dinge|Internets der Dinge]] als logische Weiterentwicklung. So entstanden um das Jahr 2000 mehrere freie und kommerzielle Projekte mit dem Ziel, eingebettete Systeme in bestehende TCP/IP-Netze zu integrieren. Die Herausforderung bestand darin, dass die zu dieser Zeit üblichen 8-Bit-Mikroprozessoren selten über mehr als 64 Kilobyte Speicher verfügten. So veröffentlichte der britische Entwickler Dave Hudson im Jahr 2000 den offenen Quellcode eines Echtzeitbetriebssystemkerns mit integrierten [[Transmission Control Protocol/Internet Protocol|TCP/IP-Stack]] unter dem Namen Liquorice.&lt;br /&gt;
&lt;br /&gt;
Ein weiteres Problem bestand darin, dass es zu dieser Zeit kaum geeignete Hardware gab. Unter anderem waren fast alle verfügbaren Netzwerk-Controller mit [[Peripheral Component Interconnect|PCI-Bus]] für einfache Mikrocontroller ungeeignet. Für die Mikrocontroller-Familie [[Atmel AVR]] existierte bereits eine große Zahl freier Entwicklungswerkzeuge und so wurde im Jahr 2001 ein erstes Board auf Basis des ATmega103 und einem veralteten, aber noch in Produktion befindlichen, Ethernet-Controller mit [[Industry Standard Architecture|ISA-Bus]] unter [[BSD-Lizenz]] veröffentlicht. Es zählt damit zu den Pionieren [[Freie Hardware|freier Hardware]]&amp;lt;ref&amp;gt;{{Webarchiv | url=http://www.egnite.de/index_js.htm | wayback=20010210064709 | text=Archivseite mit Ethernut als freier Hardware aus dem Jahr 2001}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hudson stellte die Arbeit an Liquorice nach einem Jahr ein. Der Quellcode wurde in das neu gegründete Projekt Ethernut übernommen, um die freie Hardware und Software zusammenzuführen. Nach ersten Veröffentlichungen im Entwicklerforum AVR Freaks wechselte das Projekt im Jahr 2002 zum Webportal [[SourceForge]].&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Ethernut30E.png|mini|Ethernut 3.0E]]&lt;br /&gt;
[[Datei:Ethernut50f.png|mini|Ethernut 5.0F]]&lt;br /&gt;
2015 waren vier verschiedene Referenz-Designs (Ethernut 1, Ethernut 2, Ethernut 3 und Ethernut 5) als betriebsbereit aufgebaute Platinen erhältlich.&amp;lt;ref&amp;gt;egnite.de: {{Webarchiv|text=&amp;#039;&amp;#039;Ethernut – Single Board Computer&amp;#039;&amp;#039; |url=http://www.egnite.de/produkte/ethernut.html |wayback=20150923234258 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In allen Ausführungen sind die gleichen funktionellen Baugruppen enthalten:&lt;br /&gt;
* Ethernet-Schnittstelle&lt;br /&gt;
* RS232-Schnittstelle&lt;br /&gt;
* Stromversorgung&lt;br /&gt;
* Nahezu alle I/O-Pins des Mikrocontrollers verfügbar&lt;br /&gt;
&lt;br /&gt;
Die Designs unterscheiden sich vor allem im verwendeten [[Mikrocontroller]] (Ethernut 1 &amp;amp; 2: 8-bit [[Atmel AVR|AVR]], Ethernut 3 &amp;amp; 5: 32-bit [[Arm-Architektur|Arm]]) und der Speicherverfügbarkeit. So ist ab dem Ethernut 3 ein Slot für [[Multimedia Card|MMC]]-Speicherkarten verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Nut/OS ===&lt;br /&gt;
[[Datei:NutOSLogo.png|mini|Nut/OS-Logo]]&lt;br /&gt;
Das Betriebssystem für die Boards heißt Nut/OS. Es ist ein modulares Echtzeitbetriebssystem, das unter der [[BSD-Lizenz]] veröffentlicht ist.&lt;br /&gt;
&lt;br /&gt;
Merkmale:&lt;br /&gt;
* Kooperatives [[Multithreading]]&lt;br /&gt;
* Garantierte [[Interrupt]]-Antwortzeiten&lt;br /&gt;
* Priorisierte Ereignisbehandlung&lt;br /&gt;
* Verschiedene konfigurierbare Timer&lt;br /&gt;
* [[Dynamischer Speicher|Dynamische Speicherverwaltung]]&lt;br /&gt;
* Techniken zur [[Prozesssynchronisation]]&lt;br /&gt;
* Gute Portierbarkeit auf andere [[Prozessorarchitektur|Architekturen]]&lt;br /&gt;
&lt;br /&gt;
=== Nut/Net ===&lt;br /&gt;
Der Netzwerk-Stack der Ethernut-Software heißt Nut/Net. Er stellt eine umfangreiche API für verschiedene Protokolle zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Unterstützte Protokolle:&lt;br /&gt;
* [[Ethernet]]&lt;br /&gt;
* [[Address Resolution Protocol|ARP]]&lt;br /&gt;
* [[Internet Protocol|IP]]&lt;br /&gt;
* [[Internet Control Message Protocol|ICMP]]&lt;br /&gt;
* [[User Datagram Protocol|UDP]]&lt;br /&gt;
* [[Transmission Control Protocol|TCP]]&lt;br /&gt;
* [[Point-to-Point Protocol|PPP]]&lt;br /&gt;
* [[Dynamic Host Configuration Protocol|DHCP]]&lt;br /&gt;
* [[Domain Name System|DNS]]&lt;br /&gt;
* [[Simple Network Time Protocol|SNTP]]&lt;br /&gt;
* [[Simple Network Management Protocol|SNMP]]&lt;br /&gt;
* [[File Transfer Protocol|FTP]]&lt;br /&gt;
* [[Trivial File Transfer Protocol|TFTP]]&lt;br /&gt;
* [[Syslog]]&lt;br /&gt;
* [[Hypertext Transfer Protocol|HTTP]]&lt;br /&gt;
* [[Windows Internet Naming Service|WINS]] (Subset)&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration und Anwendungen ===&lt;br /&gt;
Die Einrichtung von Nut/OS und Nut/Net ist denkbar einfach.&lt;br /&gt;
Nach dem Herunterladen der Dateien wird ein Konfigurationswerkzeug ausgeführt, welches nach wenigen Einstellungen die Bibliotheken für die ausgewählte Hardware erstellt.&lt;br /&gt;
&lt;br /&gt;
Bei der Programmierung der Anwendung in [[C (Programmiersprache)|C]] werden nun die Bibliotheken von Nut/OS und Nut/Net benutzt. Zusätzlich steht dem Anwendungsprogrammierer die [[Standard C Library|C-Standardbibliothek]] zur Verfügung. Neben C wird [[C++]] weitestgehend unterstützt. Des Weiteren existiert ein [[Lua]]-[[Interpreter]], so dass Lua-[[Skriptsprache|Skripte]] auf dem Board ausgeführt werden können.&lt;br /&gt;
&lt;br /&gt;
Ethernut liefert eine Vielzahl von einfach gehaltenen Beispielprogrammen mit, um den Einstieg in Nut/OS zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
=== Unterstützte Architekturen ===&lt;br /&gt;
&lt;br /&gt;
* [[Atmel]] [[ATmega|AVR]] (z.&amp;amp;nbsp;B.: ATmega103, ATmega128, ATmega2561, AT90CAN128 u.&amp;amp;nbsp;a.)&lt;br /&gt;
* [[Atmel]] [[AVR32]] (z.&amp;amp;nbsp;B.: AT32UC3A, AT32UC3B u.&amp;amp;nbsp;a.)&lt;br /&gt;
* [[ARM7#ARM7TDMI (1993)|ARM7]] (z.&amp;amp;nbsp;B.: AT91R40008, AT91SAM7X, LPC-E2294, [[Game Boy Advance]] u.&amp;amp;nbsp;a.)&lt;br /&gt;
* [[ARM9]] (z.&amp;amp;nbsp;B.: AT91SAM9260, AT91SAM9XE u.&amp;amp;nbsp;a.)&lt;br /&gt;
* [[Arm Cortex-M|ARM Cortex M]] (z.&amp;amp;nbsp;B. STM32, LPC17)&lt;br /&gt;
&lt;br /&gt;
Folgende Architekturen werden zwar prinzipiell unterstützt, werden aber aktuell nicht aktiv gewartet:&lt;br /&gt;
* [[Renesas H8|H8/300]]&lt;br /&gt;
* [[Motorola 68000]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Stack ===&lt;br /&gt;
&lt;br /&gt;
Die Forschungsgruppe für verteilte Systeme der [[ETH Zürich]] hat ein verteiltes [[Sensornetz]] mit Sensorknoten auf AVR-Basis entwickelt. Diese [[Sensorknoten]] kommunizieren über [[Bluetooth]] miteinander. Als Softwarebasis wird der [[Open Source|Open-Source]]-Bluetooth-[[Protokollstapel|Stack]] &amp;#039;&amp;#039;BTNut&amp;#039;&amp;#039; verwendet. Der BTNut-Stack basiert auf Nut/OS und erweitert es um Bluetooth-Funktionalität. Obwohl der BTNut-Stack in erster Linie für die BTNode-Sensorknoten entwickelt wurde, lässt sich der Bluetooth-Stack auch auf andere Applikationen portieren.&lt;br /&gt;
&lt;br /&gt;
== Verbreitung ==&lt;br /&gt;
Durch die frühe Verfügbarkeit und das offene Konzept der Hardware stießen Ethernut-Boards zunächst im Forschungsbereich auf Interesse, wo man sich mit verschiedenen Aspekten des [[Ubiquitous Computing]] auseinandersetzte&amp;lt;ref&amp;gt;Marius Strobl et al.: [http://www.hs-regensburg.de/fileadmin/media/fakultaeten/ei/forschung_projekte/MAPR_Ver%C3%B6ffentlichungen/ARC_Strobl.pdf Rapid Prototyping Embedded Systems Using Ethernut Boards] (PDF; 981&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;John Regehr, Usit Duongsaa: [http://www.cs.utah.edu/~regehr/papers/lctes05/regehr-lctes05.pdf Preventing Interrupt Overload] (PDF; 264&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;M. Can Filibeli et al.: [http://home.ku.edu.tr/oozkasap/public_html/papers/sdarticle-jnca-webserver.pdf Embedded web server-based home appliance networks] (PDF; 832&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;. Unter anderem diente es als erste eingebettete Plattform für [[Contiki]]&amp;lt;ref&amp;gt;Adam Dunkels: [http://dunkels.com/adam/mobisys2003.pdf Full TCP/IP for 8-Bit Architectures] (PDF; 88&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;. Die freizügige Lizenz macht aber auch den kommerziellen Einsatz unkomplizierter und sowohl Hardware als auch Software fanden Einzug in zahlreiche Produkte.&lt;br /&gt;
&lt;br /&gt;
Laut eigener Aussage verkaufte der deutsche Hersteller, die egnite GmbH, bisher ca. 33.000 Ethernuts (Stand: Dezember 2013). Weitere Hersteller kompatibler Hardware sind Achatz electronics (Niederlande), proconX (Australien), Propox (Polen), SOC Robotics (Kanada), HW group s.r.o. (Tschechien), thermotemp Embedded-IT (Deutschland). Des Weiteren wird das Nut/OS-Betriebssystem als Basis für das BTNode-[[Sensornetz]] der [[ETH Zürich]] verwendet.&amp;lt;ref&amp;gt;Jan Beutel: {{Webarchiv|text=Fast-prototyping Using the BTnode Platform |url=http://www.date-conference.com/proceedings/PAPERS/2006/DATE06/PDFFILES/08G_3.PDF |wayback=20131224101700 }} (PDF; 2,2&amp;amp;nbsp;MB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ähnliche Geräte ==&lt;br /&gt;
* [[Arduino-Plattform|Arduino]]&lt;br /&gt;
* [[Banana Pi]]&lt;br /&gt;
* [[BeagleBoard]]&lt;br /&gt;
* [[Cubieboard]]&lt;br /&gt;
* [[Intel Galileo]]&lt;br /&gt;
* [[Orange Pi]]&lt;br /&gt;
* [[PandaBoard]]&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [[Tinkerforge]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* [http://www.ethernut.de/ Ethernut-Projekt]&lt;br /&gt;
* [http://www.ethernut.de/nutwiki NutWiki]&lt;br /&gt;
* [http://www.btnode.ethz.ch/Main/Overview BTNode-Projekt]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Einplatinencomputer]]&lt;br /&gt;
[[Kategorie:Freie Hardware]]&lt;br /&gt;
[[Kategorie:Freie Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Snoopy1964</name></author>
	</entry>
</feed>