Card Labs Inc.  "Design and Manufacturing Solutions"

Home

Products

   Card Readers

   RAB2000

   

Services

Projects

Developer

    OBDII Info 

    Rabbit Info

Sale Parts

   x86

Ordering

Contacts 

Rabbit Developer Resources

This page is provided as a service to the Rabbit developer community.  

See our  RAB2000 Development Board for the Rabbit 2000.  

Rabbit Dynamic C Code Examples (Freeware)

3des.zip Phil Karn's DES and 3DES routines ported to Dynamic C for the Rabbit.  A demo program processes the NIST DES test vectors and times them.  Here is the program output.

ucosping.c 

A simple program demonstrating using uC/OS-II and TCP/IP together. It creates a target that can be pinged. 

udp-ex.c 

UDP send and receive example program.

timer32r.zip

This timer library uses 32 bit timestamps to create down timers and up timers.  An arbitrary number of timers can be easily maintained.  A demo program demonstrates using the timers.  Version 1.13.  

meminfo.zip

The MEMINFO library contains a routine that prints the Rabbit memory configuration.  The logical and physical addresses of the memory segments and the memory quadrant settings are displayed.  
Here is the program output.  Version 1.01.

Rabbit 2000 Memory Map

The Rabbit 2000 processor has an elaborate memory organization that allows a microcontroller core with a 64k address space to access 1 Meg of memory.  The memory interfaces and particulars of the Dynamic C compiler also shape the memory map of  a Rabbit system.

It is useful to have a memory map for the Rabbit to understand the chip operation and to find unused sections of memory to store data.  A memory map also helps plan the tricky task of running code in RAM during flash reprogramming.

This document describes the memory map of a RCM2100 module with the default memory organization of a Dynamic C 7.21 program.  

Rabbit 2000 Memory Map (Version 1.02, 11 Mar 2003)

This document will be improved as new information is discovered.  Some items presently missing is the location and format of the user blocks and system ID blocks in flash memory and information on some interrupt vectors.  If you have any information or suggestions to enhance this document, please send them to info@cardlabs.com 

 

Rabbit Links

Rabbit Semiconductor - Manufacturer of the Rabbit microprocessors.

Rabbit Discussion Group on Yahoo - A great place to get information and help.

Softools - Softools has the only ANSI compliant C compiler for the Rabbit.

Micrium - Jean Labrosse wrote the µC/OS-II RTOS included in Rabbit Dynamic C Premiere. 

EE Compendium Rabbit Links - Links to other Rabbit resources.

z2k Assembler for the Rabbit which runs on a Linux PC.

LwIP TCP/IP Rabbit Port - John Toman, Compendium Technologies. An open source TCP/IP stack for the Softools C compiler ported to the Rabbit.  See also the uIP page "A small TCP/IP implementation for 8- and 16-bit Microcontrollers".

Forth for the Rabbit 2000 - Ken Staton, with source code for Dynamic C.  

Camel FORTH for Rabbit - Modified by Douglas Beattie for the Rabbit 2000.  See also the Camel Forth page.

SH Designs - Scott Henion has source code examples for the Rabbit.

 

Rabbit Related Articles

Watch Me Pull A Rabbit Out of My Hat by Tom Cantrell [in Circuit Cellar] - A great introduction to the Rabbit 3000.

New Twists on the Z80 by Jean J. Labrosse [in Embedded Design] - An introduction to the Rabbit 2000 architecture.

Part 1: The Land of BL2000 by Fred Eady [Circuit Cellar Online]

Part 2: Ethernet-Equipped RabbitCore Modules by Fred Eady [Circuit Cellar Online]

Part 3: Armed and Ready by Fred Eady [Circuit Cellar Online]

Using the Z180 MMU by Jack Ganssle - This article describes the Zilog Z180 memory management unit which the Rabbit MMU is based on.

Huge Data on the Z180 by Jack Ganssle - The Z180's banking scheme is great for handling code; data is a bit more complex. Here's example code.

 

Embedded Programming Articles

Programming Articles by Jack Ganssle - Many good articles on embedded design.

C Coding Standard by Jean J. Labrosse - There are a number of other articles in the Support/Application Notes section of the Micrium web site.

Embedded Systems Magazine Articles by Jack Ganssle

Let's Build a Compiler by Jack Crenshaw

The Art and Science of RS-485 by Bob Perrin [Circuit Cellar Ink]

 

Rabbit Based Products and Projects

The Sniffter Network Tester is a handheld, battery-powered TCP/IP network tester based on a RCM2200 core module.  Built by Tom Collins.  Available for purchase.

X-Graph - by DELCOMp.  A Rabbit 3000 single board computer with color LCD and many interfaces.  Available for purchase.

Etch-A-Sketch - controllable from a web page, based on a RCM2200 core module.  Built by Allen Smith.

Terror-O-Meter - displays the current state of world terror.  Built by Casey Smith.

Z-World - Z-World makes Rabbit based single board computers.  They are the parent company of Rabbit Semiconductor.  They liked the Zilog Z180 so much, they made their own!

Serial to Ethernet Converter - The R. E. Smith ESPSX3 is an ethernet to serial converter with 3 ports (RS232, RS485 or RS422). 

Internet Battery Charger (Card Labs) - extracts data from the charging computers and uploads it to servers.  Based on a RCM2200 core module.

Smart Card Laundry Machine (Card Labs) - A RCM2100 module reads a smart card, deducts value, activates the machines, and sends a transaction record to a server.

RAB2000 Development Board (Card Labs) - A development board for the Rabbit Semiconductor RCM2100 family of core modules.

 

 

#612-500 Country Hills Blvd. NE, 
Suite 163, 
Calgary, Alberta, Canada T3K 5K3
Tel: (403) 567-9328 
Fax: (403) 567-9329

sales@cardlabs.com 

Copyright (C) 2007 Card Labs Inc.