|
Card Labs Inc. "Design and Manufacturing Solutions" |
Rabbit Developer ResourcesThis 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)
Rabbit 2000 Memory MapThe 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.
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 LinksRabbit 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 ArticlesWatch 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 ArticlesProgramming 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 ProjectsThe 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. |