spth / OpenRabbit

Loader and Debugger for Rabbit Semiconductor µC, such as the Rabbit 2000,Rabbit 3000 and Rabbit 4000.
Other
8 stars 3 forks source link
rabbit

What is OpenRabbit?

A free portable replacement for the Digi Rabbit Field Utility and an on-target debugger. This allows Rabbit development on OSes other than Windows. The on-target debugger currently only works with programs created using the non-free Dynamic C (which can be run .e.g via wine).

A free inital loader (coldload.bin) and secondary loader (pilot.bin) are included in OpenRabbit, but it will also work with loader binary blobs from Dynamic C 8 or 9.

See BUILD for how to build it.

Use:

OpenRabbit supports two modes:

Example:

openrabbitfu --dc8pilot coldload.bin pilot.bin user.bin /dev/ttyUSB0

Will upload the user program user.bin onto the target via cable attached to /dev/ttyUSB0 and using initial loader coldload.bin, secondary loader pilot.bin (with the secondary loader in Dynamic C 8 format).

Options:

--help Showusage information summary. --verbose Increase verbosity (this option can be used up to 3 times, with each additional use increasing verbosity). --slow Workaround for tcdrain() driver bugs (see below for details). --run Run program immediately after programming. --serialout Display data from serial line at 38400 baud until EOT

Serial cable with USB-to-serial convverter:

The use of a serial cable with an external USB-to-serial converter can be problematic. Most, but not all of them work when using the --slow option.

History:

OpenRabbit was initially developed and maintained by Lourens Rozema. His latest release was 0.1.1. The original homepage can be found at http://www.lourensrozema.nl/index.php/openrabbit.inc

This repository has been created by Philipp Klaus Krause (with endorsement by Lourens Rozema) to continue development.