Rabbit 2000

from Wikipedia, the free encyclopedia

The Rabbit 2000 is a microcontroller developed by Rabbit Semiconductor . The microcontroller has been available from Digi since Rabbit Semiconductor was acquired by Digi International .

architecture

The Rabbit 2000 is a further development of the Zilog Z80 , and like it is essentially an 8/16 bit microcontroller. It has the same registers and, with a few exceptions, takes over the commands of the Z80. In particular, instructions have been added that make up a suitable target architecture for C compilers, such as instructions with stack pointer -relative addressing. However, compared to the Z80, the cpir command , for example , which allows the frequently used C functions strlen (), strnlen () and memchr () to be implemented efficiently, has been omitted.

Further developments

The Rabbit 3000 has the same architecture, but further integrated peripherals. The Rabbit 3000A has additional commands for input / output and arithmetic with large integers. In contrast, the Rabbit 4000 adds additional peripherals. As of the Rabbit 5000 , the architecture is essentially 32-bit and significantly different from the Rabbit 2000.

Compiler support

The architecture is supported by the free C compiler SDCC . There is also the non-free Dynamic C from the manufacturer of the Rabbit, and CROSS-C . The latter, however, have significant gaps in relation to the C standard, optimize less and no longer support the Rabbit 2000 in their current versions.

Web links