<?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=NxtOSEK</id>
	<title>NxtOSEK - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://ddn.pluspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=NxtOSEK"/>
	<link rel="alternate" type="text/html" href="https://ddn.pluspedia.org/w/index.php?title=NxtOSEK&amp;action=history"/>
	<updated>2026-07-09T02:01:52Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in PlusPedia</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://ddn.pluspedia.org/w/index.php?title=NxtOSEK&amp;diff=3376&amp;oldid=prev</id>
		<title>82.113.121.203: Init</title>
		<link rel="alternate" type="text/html" href="https://ddn.pluspedia.org/w/index.php?title=NxtOSEK&amp;diff=3376&amp;oldid=prev"/>
		<updated>2009-11-18T00:37:31Z</updated>

		<summary type="html">&lt;p&gt;Init&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;nxtOSEK&amp;#039;&amp;#039;&amp;#039; ist eine [[Open Source]] [[RTOS]]-Platform für den [[Lego Mindstorms]] [[NXT]], in der mit [[C (Programmiersprache)|C]] und [[C++]] programmiert werden kann.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
nxtOSEK besteht aus &lt;br /&gt;
*Geräte-Treiber von [[leJOS]] NXJ in Form von C oder [[Assembler (Informatik)|Assembler]]-Code &lt;br /&gt;
*TOPPERS/ATK (auch bekannt als TOPPERS/[[OSEK]]) - ein kraftfahrtechnischer Kernel &lt;br /&gt;
*TOPPERS/JSP -eine spezifische Protierung von einem RTOS für den [[ARM-Architektur|ARM7]]-[[Mikrocontroller]] und &amp;quot;Glue-Code&amp;quot;  für die Zusammenarbeit zwischen den Systemen.&lt;br /&gt;
*ECRobot C oder C++ API - eine [[Programmierschnittstelle|API]] zur Nutzung von NXT-Bestandteilen (Sensoren, Motoren, Bluetooth, etc.)&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
TOPPERS/ATK (bzw. TOPPERS/OSEK) wurde von Professor Masaaki Mizuno, vom „Department of Computing and Information Sciences“ von der „Kansas State University“ zum NXT [[Portierung|portiert]].&lt;br /&gt;
TOPPERS/JSP wurde von „Monami Software Limited Partnership“ aus Japan zum NXT portiert.&lt;br /&gt;
Die Möglichkeit C++ für nxtOSEK zu nutzen wurde durch Dr. Robert Kramer vom „Department of Computer Science and Information Systems“ von der „Youngstown State University“ möglich gemacht.&lt;br /&gt;
&lt;br /&gt;
Im Mai 2008 wurde das Projekt von leJOS OSEK in nxtOSEK umbenannt.&lt;br /&gt;
&lt;br /&gt;
== Vorteile zu anderen [[NXT#Programmierung|NXT-Sprachen]] ==&lt;br /&gt;
Der Quellcode wird durch den [[GNU_Compiler_Collection|GNUARM]] zu nativem Code [[Compiler|compiliert]], der direkt auf dem ARM7 ausführbar ist. Das bringt Geschwindigkeitsvorteile im Vergleich zu anderen NXT Sprachen, bei denen die Programme nur von der Firmware interpretiert werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem können alle wichtigen Teile von C/C++ benutzt werden, wie z.B. Zeiger, Klassen (in C++), Ausnahmebehandlung (in C++) oder dynamische Speicherverwaltung.&lt;br /&gt;
&lt;br /&gt;
Außerdem kann ein nxtOSEK über die NXT-Bios-[[Firmware]] in den kompletten Flash-Speicher geladen werden. So sind Programme bis 244 KB Größe möglich.&lt;br /&gt;
&lt;br /&gt;
Es können direkt [[Windows_Bitmap|BMP]]-Dateien und [[RIFF_WAVE|WAV]]-Dateien verarbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Nachteile zu anderen NXT-Sprachen ==&lt;br /&gt;
Das nxtOSEK-System ist verhältnismäßig kompliziert. Neben dem Erlernen von C/C++ muss auch die API von OSEK/VDX (OS und OIL) und die jeweilige API die zur Sprache gehört (ECRobot C oder C++ API) erlernt werden.&lt;br /&gt;
&lt;br /&gt;
Außerdem gestaltet sich die Installation etwas umständlich. Zudem wird [[Mac OS X]] nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Merkmale, die auch einige andere NXT-Sprachen besitzen ==&lt;br /&gt;
&lt;br /&gt;
*Die Programme können auf John Hansen&amp;#039;s Enhanced NXT firmware ausgeführt werden.&lt;br /&gt;
*[[Multitasking]] wird unterstützt.&lt;br /&gt;
*[[Bluetooth]] von NXT zu NXT und zu PC wird unterstützt (andere Geräte wurden nicht ausprobiert)&lt;br /&gt;
*[[USB]] wird unterstützt.&lt;br /&gt;
*[[I²C]] wird unterstützt.&lt;br /&gt;
*Viele Third-Party-Sensoren werden unterstützt.&lt;br /&gt;
&lt;br /&gt;
== IDE&amp;#039;s ==&lt;br /&gt;
Bis jetzt steht nur die [[Eclipse (IDE)|Eclipse IDE]] mit dem Plugin CTD zur Verfügung. Durch die Integration von externen Tools in die IDE ist sie in der Lage, Programme für nxtOSEK zu übersetzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
[http://lejos-osek.sourceforge.net/]&lt;br /&gt;
[http://www.toppers.jp/en/index.html]&lt;br /&gt;
[http://www.osek-vdx.org/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mindstorms]]&lt;br /&gt;
[[Kategorie:Betriebssystem]]&lt;br /&gt;
[[Kategorie:Programmiersprache C++]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Init-Quelle ==&lt;br /&gt;
Entnommen aus der:&lt;br /&gt;
* [http://de.wikipedia.org/wiki/NxtOSEK Wikipedia] &lt;br /&gt;
* [http://de.wikipedia.org/wiki/Wikipedia:L%C3%B6schkandidaten/8._August_2009#NxtOSEK_.28gel.C3.B6scht.29 Löschdiskussion bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Erster Autor: [http://de.wikipedia.org/wiki/Benutzer:Weavel96  Weavel96 ]&lt;br /&gt;
, Alle Autoren: [http://de.wikipedia.org/wiki/Benutzer:Weavel96  Weavel96 ], [http://de.wikipedia.org/wiki/Benutzer:Howwi Howwi], [http://de.wikipedia.org/wiki/Benutzer:Tom md Tom md], [http://de.wikipedia.org/wiki/Benutzer:✓ ✓]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:WikiPedia Deleted]]&lt;/div&gt;</summary>
		<author><name>82.113.121.203</name></author>
	</entry>
</feed>