Rabbit 2000

Der Rabbit 2000 ist ein von Rabbit Semiconductor entwickelter Mikrocontroller. Seit Rabbit Semiconductor von Digi International aufgekauft wurde, ist der Mikrokontroller bei Digi erhältlich.

Architektur

Der Rabbit 2000 ist eine Weiterentwicklung des Zilog Z80, und ist wie dieser im Wesentlichen ein 8/16-Bit-Mikrocontroller. Er weist die gleichen Register auf, und übernimmt bis auf wenige Ausnahmen die Befehle des Z80. Hinzugekommen sind insbesondere Befehle, die eine geeignete Zielarchitektur für C-Compiler ausmachen, wie zum Beispiel Instruktionen mit Stapelzeiger-relativer Adressierung. Allerdings entfiel im Vergleich zum Z80 beispielsweise der Befehl cpir, der die effiziente Implementierung der häufig gebrauchten C-Funktionen strlen(), strnlen() und memchr() erlaubt.

Weiterentwicklungen

Der Rabbit 3000 hat dieselbe Architektur, aber weitere integrierte Peripherie. Der Rabbit 3000A hat zusätzliche Befehle für Ein- bzw. Ausgabe und Arithmetik mit großen Ganzzahlen. Der Rabbit 4000 fügt demgegenüber wieder weitere Peripherie hinzu. Ab dem Rabbit 5000 ist die Architektur im Wesentlichen 32-Bit und deutlich verschieden vom Rabbit 2000.

Compilerunterstützung

Die Architektur wird vom freien C-Compiler SDCC unterstützt. Daneben gibt es noch das nichtfreie Dynamic C vom Hersteller des Rabbit, und CROSS-C. Letztere haben aber deutliche Lücken im Bezug auf den C-Standard, optimieren weniger stark und unterstützen den Rabbit 2000 nicht mehr in ihren aktuellen Versionen.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.