<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://ddn.pluspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Ethernut</id>
	<title>Ethernut - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://ddn.pluspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Ethernut"/>
	<link rel="alternate" type="text/html" href="https://ddn.pluspedia.org/w/index.php?title=Ethernut&amp;action=history"/>
	<updated>2026-08-24T03:42:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in PlusPedia</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://ddn.pluspedia.org/w/index.php?title=Ethernut&amp;diff=374598&amp;oldid=prev</id>
		<title>Am m Gst: Die Seite wurde neu angelegt: „Ethernut-Logo &#039;&#039;&#039;Ethernut&#039;&#039;&#039; ist ein Open-Source-Hardware- und Software-Projekt zum Betrieb von [[Eingebettetes System|Embe…“</title>
		<link rel="alternate" type="text/html" href="https://ddn.pluspedia.org/w/index.php?title=Ethernut&amp;diff=374598&amp;oldid=prev"/>
		<updated>2013-06-06T10:08:39Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/w/index.php?title=Datei:EthernutLogo.png&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Datei:EthernutLogo.png (Seite nicht vorhanden)&quot;&gt;miniatur|Ethernut-Logo&lt;/a&gt; &amp;#039;&amp;#039;&amp;#039;Ethernut&amp;#039;&amp;#039;&amp;#039; ist ein Open-Source-Hardware- und Software-Projekt zum Betrieb von [[Eingebettetes System|Embe…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:EthernutLogo.png|miniatur|Ethernut-Logo]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ethernut&amp;#039;&amp;#039;&amp;#039; ist ein Open-Source-Hardware- und Software-Projekt zum Betrieb von [[Eingebettetes System|Embedded]]-[[Ethernet]]-Systemen.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[Datei:Ethernut30E.png|miniatur|Ethernut 3.0E]]&lt;br /&gt;
Derzeit sind drei verschiedene Referenz-Designs (Ethernut 1, Ethernut 2 und Ethernut 3) als betriebsbereit aufgebaute Platinen erhältlich. Das nächste Design (Ethernut 5) befindet sich noch in der Entwicklungsphase.&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|miniatur|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|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 ein Vielzahl von einfach gehaltenen Beispielprogrammen mit, um den Einstieg in Nut/OS zu erleichtern.&lt;br /&gt;
&lt;br /&gt;
=== Unterstützte [[Prozessorarchitektur|Architekturen]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Atmel]] [[ATmega|AVR]] (z.B.: ATmega103, ATmega128, ATmega2561, AT90CAN128, u.a.)&lt;br /&gt;
* [[Atmel]] [[AVR32]] (z.B.: AT32UC3A, AT32UC3B, u.a.)&lt;br /&gt;
* [[ARM7#ARM7TDMI_.281993.29|ARM7]] (z.B.: AT91R40008, AT91SAM7X, LPC-E2294, [[GameBoy_Advance|Gameboy Advance]], u.a.)&lt;br /&gt;
* [[ARM9]] (z.B.: AT91SAM9260, AT91SAM9XE, u.a.)&lt;br /&gt;
* [[ARM_Cortex-M3|ARM Cortex M3]]&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;
Laut eigener Aussage verkaufte der deutsche Hersteller, die egnite GmbH, bisher mehr als 15.000 Ethernuts (Stand: September 2009). 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|ETH Zürich]] verwendet.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Arduino]]&lt;br /&gt;
* [[BeagleBoard]]&lt;br /&gt;
* [[PandaBoard]]&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&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;
[[Kategorie:Freie Hardware]]&lt;br /&gt;
[[Kategorie:Freie Software]]&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Wikipedia:L%C3%B6schkandidaten/6._Juni_2013#Ethernut Löschdiskussion]&lt;/div&gt;</summary>
		<author><name>Am m Gst</name></author>
	</entry>
</feed>