SHDesigns: Embedded Systems Design, Consulting and Developer Resources Page hits:

(c) 2003-2007 SHDesigns
SHDesigns Home Page

SHDesigns Download Managers:

SHDesigns has developed firmware update tools that will work on almost any Rabbit-based board. All ZWorld boards and modules are supported. Unlike other options, there are no complicated user commands like telnet or ftp. They also do not limit Flash usage and have little impact on user applications. These DLM's have been recommended by Z-World employees many times.

Libraries for the: Softools WinIDE C compiler  Z-World Dynamic C Compiler *

 Resident Download Manager:

 

Ethernet Download Manager:

 

Serial Download Manger:

 

* Dynamic C versions 7.20 through 9.25 are supported. Version 9.40 is NOT supported due to compiler and library bugs.
Dynamic C version 9.52 is supported.

At this time the Rabbit 4000 processor is not supported. There are bugs in the 4k chip that are not well documented. These problems are being worked on, no release date until these bugs in the chip can be resolved.

SHDesigns Resident Download Manager (RDLM): The resident DLM is the most advanced download manager available for the Rabbitboards. Instead of trying to maintain a single program in Flash, it has a boot loader in the start of Flash and treats the rest of Flash as a file system. This DLM is the only one available that is 100% recoverable from power loss during download. It can always fall back to a backup program or worst case, fall back to the download manager and wait for a valid program to be downloaded.

User programs are compressed and stored as files then run from RAM. Multiple files may be stored. Programs may also be stored in serial Flash as a FAT file. It supports serial flash and FAT on most ZW boards, the Atmel DataFlash and MMC cards. The flash can also be used to store user data like configuration files or log files.

The ResidentDLM was originally designed for Ethernet. The current version allows updates via serial, WiFi or PPP connections. Firmware updates can be done while the system is running as a background task. In the case that the board is reset during a download of new firmware, the board will run a backup program or wait for a valid program via Ethernet or serial.

The ReidentDLM does not need the PC application to update the firmware. The Flash file system and API allows developers to open a file, save a new .bin file and mark it as the primary program. This API allows a developer to implement their own method to download new firmware. examples may be copy file from web server, download via FTP or copy new program from removable storage. An example application that downloads a file from a web server is provided.

Ethernet Download Manager: Update boards on a local or remote network. The rabbit boards are listed and can be updated individually or in groups. Automatic updates cane be scheduled. A PC utility can be run on any Windows PC and does not require installation. Has a very small Flash use, as low as 2k. Very fast downloads.

Serial Download Manager: Update boards via direct serial connection or via a modem. Modem supports call-in and call-out modes.

All download managers include error recovery if the download is aborted, power is lost, or an error occurs. The Resident, Ethernet and Serial managers support encrypted .bin files to prevent users from stealing your code. Libraries include support for all ZWorld modules and boards.

Comparison of DLM's
   Ethernet DLM  Serial DLM  Resident DLM  Web DLM
 Ethernet Support  Yes  No  Yes  Yes
 Update Via PC application  Yes  Yes  Yes  No
 Automatic Updates  No  No  User can write their own update code.  Yes
 Update from Centralized Web Server  No  No  No  Yes
 Serial Support  No  Yes  Yes  No
 Modem support  No  Yes  No  No
 Wifi support  No  No  Yes, with fallback to ethernet/serial only.  Only if using external or reserved flash.
 PPP/GPRS/CDMA Support  No  No  Yes, with fallback to ethernet/serial only.  Only if using external or reserved flash.
 Encrypted program files  Yes  Yes  Yes  No
 Compressed Program files  No  No  Yes  Yes
 Flash space added to user program  3-27k  4-28k  68k, user programs compressed usually 2:1  10-100k
 Run from Flash  Yes  Yes  No, programs are compiled for RAM or compile for Flash, run in RAM  Yes
 Programs run in RAM  No  No  Yes  No
 Primary program with backup fallback  No  No  Yes  No
 Recommended RAM  128k or more  128k or more  256k minimum, 512k recommended  128k minimum, 512k recommended if download to RAM is used.
 Flash file system  No  No  Yes, 12 files  No
 FAT file support  No  No  Yes (with FAT lib), NAND and xD is not supported  No
 Update firmware while user program is still running  No  No  Yes  Only initial dowload. Flash update done via reboot to RAM loader.
 Recommended application  Ethernet on boards with smaller RAM's or tight code space.  Boards with serial and no Ethernet or PPP/GPRS

 Best for RCM32xx, RCM33xx and RCM38xx (or BLxxx boards tha use the same modules.)

All other boards that have 512k RAM

Boards that have less than 512k without Ethernet.

 Boards with small RAM and no local Ethernet.



SHDesigns Participates in the Yahoo Rabbit-Semi and Softools discussion groups.


Click to subscribe to Yahoo rabbit-semi group


Click to subscribe to Yahoo Softools group