 |
SHDesigns: Embedded Systems Design, Consulting and Developer Resources |
Page hits: |
SHDesigns Resident Download Library
The most advanced and reliable DLM available for Rabbit Boards.
Hits since 6-30-05:
The features are:
- Very low FLASH code overhead: Uses 64k, The rest of the flash
is treated as a compressed file system.
- Supports all Z-World Rabbit 2000 and 3000 boards with sufficient
RAM to run programs in RAM.
- New! 04-10-2008 Now supports the RCM4200.
(DC 10.21 and Softools only.)
- Supports separate Instruction and data mode.
- Supports multiple programs, a primary and a backup.
- Firmware can be updated while the system is running; then
reboot into new version. This minimizes down time.
- Can run programs stored in serial flash FAT file system.
Also supports Atmel Dataflash and MMC cards.
- Includes a Flash File System to store multiple programs.
- Files can have 100 character names.
- Flash File system allows download of parameter files and
can be used to save log files.
- User programs are compressed using LZ77 compression and have
CRC checks.
- File API allows users to implement their own firmware update
via PPP/GPRS, FTP, removable storage or any method they choose..
- Requires no hardware changes
to Rabbit modules. Z-World provides a solution that require modifying
the rabbit modules. This is unacceptable!
- Programs are run from RAM. Programs run from fast RAM if
available.
- Fast download, programs 120k bin in less than 5 seconds.
- Only requires a few minor library changes. Most boards need
no changes..
- DLM and boot loader are permanently stored in flash. Since
they are never overwritten, it can always recover from a failed
download.
- The ID block is backed up.
- Multiple boards can exist on the LAN and can be programmed
individually.
- Network data is verified via CRC.
- Rabbit boards identify themselves to the program. They can
even include a user-defined string to identify different boards
within one LAN.
- Supports ANY FLASH type or block size.
- Downloader will work through routers to other sub nets. It
even has been tested through a NAT firewall over the Internet.
- Updates are available free online.
- The only download manager that supports both Softools and
Dynamic C.
- PC Utility runs on Windows 98, ME, NT, 2000 and XP. It has
also been run under WINE and Win4Lin in linux. Requires no installation
and is only 250k.
- Sample applications for updates via a web page or downloading
from a web server.
A different Approach for firmware updates.
Rather than try to update the entire flash with a new bin,
the Flash is treated as a file system. A small boot loader/DLM
resides at the beginning of Flash. User programs are compressed
and stored as files. This allows redundancy, and will always be
recoverable from a reset or power loss during a download.
The Boot loader starts and scans the Flash File System for
a primary program. This is expanded to RAM and run. If the CRC
fails or the program fails due to a watchdog reset, the backup
program is run. If both fail, it will run the download manager.
The primary or backup program can also be loaded from the FAT
file system in serial Flash or a MMC card.
The library allows files to be added, deleted or replaced while
the main application is running. A slow GPRS connection could
take several minutes to download the new firmware. The system
will still operate while the download progresses. When finished,
it will reboot into the new code.
Download via serial interfaces is supported. This allows a
seconds method of updates or for use on boards with no Ethernet.
Write your own Firmware Update routines.
This DLM allows users to write their own update via PPP, serial,
removable storage, FTP. The file API allows a user to create a
file, write the .bin to it and assign it as the primary or backup
program. The PC utility would then only be needed if the user
method fails.
A utility can be used to compress your .bin files externally.
This will speed up updates via slow PPP connections. Files downloaded
via the PC utility are automatically compressed. Typical compression
is near 2:1.
Use the Flash File System for your own files.
The file API allows the PC utility to download additional files.
These can be used for configuration parameters. This is easier
to use than the user block. Up to 12 files are supported with
names up to 100 characters.
User programs can write their own files and use the PC utility
to upload them from the board. This is useful for log files.
If you would like to view the user manual (Adobe PDF) , It
can be downloaded here 
Limitations/Requirements:
- Dynamic C versions earlier than 7.21 have not been tested.
Due to serious bug in DC libs, 9.40 through 9.50 is not supported.
9.52 is supported.
- Softools 1.68 or later is preferred. Earlier versions may
require some cstart changes.
- Requires programs run from RAM, 256k is minimum, 512k
is preferred.
- For boards with 512K RAM or less (no fast RAM), verify you
program can be compiled to RAM before ordering.
- Serial flash support requires ZWord FAT library (Dynamic
C) or the SHDesigns FAT library for Softools.It can format, partition
and store files through the Update Manager boot loader, but requries
a FAT driver for user programs to access files.
Licensing
This library is licensed on a per-developer basis. A licensed
user will receive the libraries and documentation and will receive
free updates. Updates will be available online.
The PC utility may be freely distributed. Source is available
to allow users to integrate the function into their own applications.
The introductory license cost is $145. Licensed users will
get technical support for 1 year.
Purchase Options:
New! Use the Online Store for Paypal and Credit Card orders.
Purchase order: (US-companies
only): Send purchase order on company letterhead with a request
for the items shown below to:
Fax: (601) 767-5142
Mail: SHDesigns
5082 Post Road Trail
Stone Mountain, GA 30088-2013.
Check or money order:
Payable to SHDesigns in US Dollars, orders sent to above address.
Credit Card: Fax CC#, billing
address including zip code, name on card, expiration date, security
code and the email address to send the download information to:
(601) 767-5142
For questions or more information check out the Rabbit
Board at SHDesigns.
For More Information contact: rabbit@SHDesigns.org
or Call Scott Henion at: (770) 879-3586 (This
is not the FAX number!)
Counter provided by: 