?_ÈÿÿÿÿÒQ¸¯l!xtâ=Rabbit Field Utility-RR(`RoboEx32.dll',`RoboHelpExInitialize',`')(RR(`RoboEx32.dll',`RoboHelpExAbout',`')/RR(`RoboEx32.dll',`RoboHelpExWatermark',`SSS')8RR(`RoboEx32.dll',`RoboHelpExWatermarkNonScroll',`SSS')/RR(`RoboEx32.dll',`RoboHelpExShowNavPane',`S')/RR(`RoboEx32.dll',`RoboHelpExShowSeeAlso',`S')RoboHelpExInitialize()4CBB(`btn_topics',"RoboHelpExShowNavPane(`toggle')")RoboHelpExShowNavPane(`show')Z{main¤ÿÿrÀÀÀZ{ second™fQÄÄÿÿÿÿ  îÌ¡¢±²ºî/&;)z4ÿÿ t ÿÿÿÿEHELP.XMLXP|CF1êN|CONTEXT»F|CTXOMAP9|FONTñ6|KWBTREE]:|KWDATA:|KWMAPL:|SYSTEM|TOPIC÷|TTLBTREEŒ>ú/ñ/ÿÿÿÿ 8ÿÿÿÿD1±ÿÿÿÿÿÿÿÿD½Welcome7 {, (€€6˜ˆ˜š‚€€‚ÿWelcomeBD½/ ,€'€2˜š‚€€€‚ÿThe Rabbit Field Utility will load a .bin file created by Dynamic C to a Rabbit-based controller. It can be used to load a program to a controller without Dynamic C present on the host computer, and without recompiling the program each time it is loaded to a controller> {û1¬·ÿÿÿÿûiFile Hiearchy>½9, (€$€6˜ˆ˜š‚€€‚ÿFile Locations[-û”. ,€Z€2˜š‚€€€‚ÿThe first time RFU.exe runs, it assumes:X/9ì) "€^€r˜šú‚€‚ÿ1. It is in the root directory of Dynamic C.}+”iR r€W€2˜š‚€ƒ€€€€‚ƒ€€‚€€€€€€‚‚ÿ2. coldload.bin and pilot.bin are located in the bios subdirectory.3. The flash.ini file is in the root directory of Dynamic C.The Rabbit Field Utility can be run from a different location if the location of coldload.bin and pilot.bin are specified using Setup -> File Locations.5ìž1¼ÿÿÿÿž%File4iÒ, (€€6˜ˆ˜š‚€€‚ÿFile:ž ' €&€"š‚€‚ÿLoad Flash Image+Ò7( €€2˜š‚€‚ÿîº %4 6€u€ œ¼‚€€€€€‚ÿAllows a .bin file compiled from Dynamic C to be chosen as the file to load. Clicking the ellipses button (…) brings up an Open File dialog box to browse for a file’s location. 87]1‹·°ÿÿÿÿ]°Options5 %’, (€€6˜ˆ˜š‚€€‚ÿSetup:]Ì( €$€&˜ˆš‚€‚ÿCommunications Ò’’ž@ N€%€"š‚€€€€€€€€€‚ÿChoose either “Use TCP/IP Connection” or “Use Serial Connection,” depending on the method used to load the program to the target board.h)Ì? N€R€b𑀂ãXÃ!€‰€‚ãU« i€‰€‚ÿTCP/IP Options Serial Options ªKž°_ Ž€–€2˜š‚€‚€‚€ƒâdø?€‚€ƒâxEmk€‰€‚€ƒâã:q퀉€‚ÿFile LocationsCold Loader Pilot BIOS Flash Table ?ï1å€ÿÿÿÿï• TCP/IP Options>°- , (€$€6˜ˆ˜š‚€€‚ÿTCP/IP Options—oïÄ ( €Þ€2˜š‚€‚ÿIn order to use a TCP/IP connection to program a target board, the target must be connected to a RabbitLink.¤K- h Y ‚€–€2‘€š‚âÍetS€‰€‚âØ­¢Š€‰€‚â-ÝÓŸ€‰€‚ã%šÓ¡€‰€‚ÿNetwork Address Controller Name Control Port Discover -Ä • ) "€€2˜š‚€ƒ‚ÿ9h Î 1=°öÿÿÿÿÎ Ò Discover8 •  , (€€6˜ˆ˜š‚€€‚ÿDiscoverÌjÎ Ò b ”€Ô€2˜š‚€‚ƒâ«…耉€‚ƒâ¤Ç€O€‰€‚ƒâM©vÑ€‰€‚ƒâ§êjC€‰€‚ƒ‚ÿThis option opens the discovery window. Scan for device Specify IP OK Cancel ?  1Å€'ÿÿÿÿ — Serial Options:Ò K ) "€"€6˜ˆ˜š‚€‚ÿSerial OptionsL  — , &€A€2˜š‚€‚‚‚‚ÿThe default com port is com 1.The default baud rate is 115200 bps.If the host PC is using a different com port, change the default to match the port being used by the PC. If the BIOS is using a different baud rate, change the default to match the baud rate being used by the BIOS. BK Ù 1-ö\‚ÿÿÿÿÙ ÐCCold Boot ProcessA— , (€*€6˜ˆ˜š‚€€‚ÿCold Boot ProcessqIÙ ‹( €’€2˜š‚€‚ÿThe Rabbit Field Utility cold boots a Rabbit just like Dynamic C does:™k$. ,€Ö€r©€š:‚¨€ƒ€‚ÿ·While the board is in bootstrap mode, the cold loader is sent to the board via the programming cable. r‹Ä. ,€ä€r©€š:‚¨€ƒ€‚ÿ·Once the cold loader is running, a pilot BIOS is sent that implements the Dynamic C communications protocol.Á’$‘@/ ,€%€r©€š:‚¨€ƒ€‚ÿ·The actuaÄ‘@— l BIOS is extracted from the .bin file created by Dynamic C and is sent to the Rabbit where the pilot BIOS loads the BIOS into RAM.˜jÄ)A. ,€Ô€r©€š:‚¨€ƒ€‚ÿ·Once the BIOS is loaded it runs and copies itself into the flash memory present on the Rabbit board.ïÀ‘@B/ ,€€r©€š:‚¨€ƒ€‚ÿ·Once the BIOS is running in flash, the user program is extracted from the .bin file created by Dynamic C and sent to the Rabbit where the BIOS loads it to the correct location in flash. þÏ)AC/ ,€Ÿ€r©€š:‚¨€ƒ€‚ÿ·Once the entire program has been loaded to flash, the programming cable needs to be removed from the board and the board needs to be reset, either via the reset switch or by cycling power to the board._B£C. ,€¾€r©€š:‚¨€ƒ€‚ÿ·Once the board is reset, the BIOS will initialize the board and the program will execute.-CÐC) "€€2˜š‚€‚‚ÿA£CD1‚'#„ÿÿÿÿDRFCreate .BIN File@ÐCQD, (€(€6˜ˆ˜š‚€€‚ÿCreate .BIN File³DRFN j€g€2˜š‚€€€€€€€€€€€€€‚‚ÿUsing Dynamic C, write a program or open an existing program file. Follow the steps outlined in the Dynamic C User’s Manual to compile the program to a .bin file. The .bin file created by Dynamic C has the same name as the program file in the active edit window and it placed in the same directory. For instance, if your program is myprogram.c located in c:\programs, Dynamic C will create c:\programs\myprogram.bin.< QDŽF1«\‚ùˆ ÿÿÿÿŽFýLInformationARFÏF, (€*€6˜ˆ˜š‚€€‚ÿBIOS Requirementsg3ŽF6I4 6€g€ œ¼‚€€€€ €‚ÿThe Rabbit Field utility has to have a couple of pieces of information built into the BIOS portion of the .bin file that it is loading. To ensure that the loader will work correctly, the BIOS needs to contain the size of the BIOS as well as the address for InRAMNow at fixed offsets, 6 bytes and 8 bytes respectively, from the beginning of the BIOS. The easiest way is to use the most current version of the BIOS. However, if a program is using a customized BIOS, then the BIOS can be modified as follows so that the Rabbit Field Utility works properly:OÏF…I= J€$€¸ö˜vHØiù‰©9ÉYé€ ‚ÿ#asmbiosmain::e;6IêI* $€v€ œ¼‚€€‚ÿ// do not insert any code between this label and the jpH…I2J* $€<€ œ¸‚€€‚ÿ// or the jp and the dw!!!ÅtêI÷KQ p€é€¸ö˜vHØiù‰©9ÉYé€ ƒƒƒƒƒƒƒƒƒ€ ‚ÿBegin:: jp InRAMNow ; jump to debugger kernel start up code dw fcTable ; pointer to the RAM-based fcTabledivider19200:: db 00h ; frequency divider for 19200 baud ; (value from coldloader)LoaderParameters: dw BIOSCodeEnd ; Length of BIOS dw InRAMNow ; Starting address for BIOS when in RAM)2J L& €€¸‚€ ‚ÿݬ÷KýL1 0€Y€ œ¼‚€€€€‚ÿThe only difference is the addition of the last three lines. It is suggested that the included BIOS be used to make .bin files for use with the Rabbit Field Utility.B L?M1#„ò‰ ÿÿÿÿ?MŒNRight Mouse ClickAýL€M, (€*€6˜ˆ˜š‚€€‚ÿRight Mouse Click ä?MŒN( €É€ œ¼‚€‚ÿClicking the right mouse button anywhere on the main window will bring up a list of the most recently loaded programs. Selecting any of the programs in the list will automatically load that program to the attached controller.> €MÊN1”ùˆ ÿÿÿÿÊN;€Drag and Drop=ŒNO, (€"€6˜ˆ˜š‚€€‚ÿDrag and DropêÂÊN €( €…€ œ¼‚€‚ÿOnce the Rabbit Field Utility is open, if a file is dragged from Windows Explorer, the Desktop, etc, and dropped into the main window, the file will be automatically loaded to the controller.O €ŒN/O;€* $€ €2˜š‚€‚‚‚ÿ= €x€1æò‰ÿÿÿÿ ÿÿÿÿx€!ƒIntroduction<;€´€, (€ €6˜ˆ˜š‚€€‚ÿIntroduction@éx€ô‚W |€Ó€2˜š‚€€€€ €€€€€€€€€€€€‚‚ÿTo use this utility you must have a .bin file to load to your Rabbit-based controller. Click on File -> Load Flash Image; enter the .bin file’s location in the dialog box and click OK. If the program is loaded over a TCP/IP connection, it will begin to run as soon as it is loaded. If a serial connection is used, the programming cable needs to be removed from the board and the board needs to be reset, either via the reset switch or by cycling power to the board.-´€!ƒ) "€€2˜š‚€‚‚ÿ@ô‚aƒ1×ÿÿÿÿÿÿÿÿ ÿÿÿÿaƒøƒNetwork Address?!ƒ ƒ, (€&€6˜ˆ˜š‚€ €‚ÿNetwork AddressX.aƒøƒ* $€\€2˜š‚€‚‚‚ÿThis is the IP address of the RabbitLink.@ ƒ8„1æÿÿÿÿÿÿÿÿÿÿÿÿ8„Þ„Controller Name?øƒw„, (€&€6˜ˆ˜š‚€ €‚ÿController Nameg=8„Þ„* $€z€2˜š‚€‚‚‚ÿCurrently, this is used for informational purposes only.= w„…1æÿÿÿÿÿÿÿÿÿÿÿÿ…Ä…Control Port<Þ„W…, (€ €6˜ˆ˜š‚€ €‚ÿControl PortmC…Ä…* $€†€2˜š‚€‚‚‚ÿThe port on which the RabbitLink listens for command requests.BW…†1Ûÿÿÿÿÿÿÿÿÿÿÿÿ†Ÿ†Discovery: CancelAÄ…G†, (€*€6˜ˆ˜š‚€ €‚ÿDiscovery: CancelX.†Ÿ†* $€\€2˜š‚€‚‚‚ÿNo communications information is changed.> G†Ý†1üÿÿÿÿÿÿÿÿÿÿÿÿ݆›‡Discovery: OK=Ÿ†‡, (€"€6˜ˆ˜š‚€ €‚ÿDiscovery: OKW݆›‡* $€®€2˜š‚€‚‚‚ÿSelected information to be used for communication with a RabbitLink will be saved.F‡á‡1gÿÿÿÿÿÿÿÿÿÿÿÿᇉDiscovery: Specify IPE›‡&ˆ, (€2€6˜ˆ˜š‚€ €‚ÿDiscovery: Specify IPܱᇉ+ $€c€2˜š‚€‚‚‚ÿEnter a specific IP address for the Rabbit Field Utility to query. If the RFU gets a response from this IP address, the information will be listed in the Discovery window.K&ˆM‰1YÿÿÿÿÿÿÿÿÿÿÿÿM‰[‹Discovery: Scan for deviceJ‰—‰, (€<€6˜ˆ˜š‚€ €‚ÿDiscovery: Scan for deviceÄ™M‰[‹+ $€3€2˜š‚€‚‚‚ÿThe RFU will send out a broadcast message requesting all RabbitLinks to identify themselves and return their status, either "programmed" or "waiting." If any RabbitLinks respond, and if their status is "waiting," either double clicking on their line or selecting their line and clicking OK will automatically fill in the appropriate information in the TCP/IP options to communicate with that RabbitLink.C—‰ž‹1Œÿÿÿÿÿÿÿÿÿÿÿÿž‹çŒSetup: Cold Loader,[‹Ê‹) "€€6˜ˆ˜š‚€‚ÿæž‹çŒ7 <€Í€2˜š‚€€€€€‚‚‚ÿChoose the .bin file that Dynamic C uses to cold boot a Rabbit-based controller. Use the ellipses button (...) to locate the file. The default file is coldload.bin, which is located in the bios subdirectory of Dynamic C.BÊ‹)1sÿÿÿÿÿÿÿÿÿÿÿÿ)ZŽSetup: Pilot BIOS,çŒU) "€€6˜ˆ˜š‚€‚ÿÎ)ZŽ7 <€€2˜š‚€€€€€‚‚‚ÿChoose the .bin file that Dynamic C uses as the Pilot BIOS. Use the ellipses button (...) to locate the file. The default file is pilot.bin, which is located in the bios subdirectory of Dynamic C.1U‹Ž1fÿÿÿÿÿÿÿÿÿÿÿÿ‹ŽÀ,ZŽ·Ž) "€€6˜ˆ˜š‚€‚ÿ Ó‹ŽÀ6 :€§€2˜š‚€€€€€‚‚ÿChoose the .ini file that Dynamic C uses to externally define flash. Use the ellipses button (....) to locate the file. The default file is flash.ini, which is located in the root directory of Dynamic C.1·Žÿÿÿÿ1ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+" ˆTimes New RomanArialCourier NewSymbolWingdingsTimes New Roman CETimes New Roman CyrTimes New Roman GreekTimes New Roman TurTimes New Roman (Hebrew)Times New Roman (Arabic)Times New Roman Balticÿ €ÿóê·ÿÿÿÿ \‚ ùˆ°ÿÿÿÿæ ÿÿÿÿ‘ #„öû ò‰ÿÿÿÿC“€ÿÿÿÿ')ÿÿÿÿ[Ì=4'\‚€ò‰·#„ùˆö°/&;)F24ÿÿ  ÿÿÿÿCold Boot ProcessCreate .BIN FileDiscoverDrag and Drop FileFile HierarchyInformationIntroductionOptions Right Mouse Click$Serial Options(TCP/IP Options,Welcome0/&;)LzÿÿMÿÿÿÿWelcomeFile Hiearchy·FileOptions°TCP/IP Options€DiscoveröSerial Options'Cold Boot Process\‚Create .BIN File#„InformationùˆRight Mouse Clickò‰Drag and DropIntroductionNetwork AddressCController Name“Control PortæDiscovery: Cancel)Discovery: OK‘Discovery: Specify IP[Discovery: Scan for deviceSetup: Cold LoaderûSetup: Pilot BIOSÌ¢/&;)L4ÿÿ@ÿÿÿÿ s…ò‰Ø­¢ŠC‚¡™-ÝÓŸ“%šÓ¡€jfÀÜ®Í'M©vÑ)Tâ±Ú«…è[ã:qíÌdø?ïüi·{)ˆ \‚§¤Û ùˆXÃ!°v«T$§êjCæ¤Ç€O‘ÍetS@Óûg#„U« iöxEmkûneRR(`RoboEx32.dll',`RoboHelpExInitialize',`'):RR(`RoboEx32.dll',`RoboHelpExAbout',`'):RR(`RoboEx32.dll',`RoboHelpExWatermark',`SSS'):RR(`RoboEx32.dll',`RoboHelpExWatermarkNonScroll',`SSS'):RR(`RoboEx32.dll',`RoboHelpExShowNavPane',`S'):RR(`RoboEx32.dll',`RoboHelpExShowSeeAlso',`S'):RoboHelpExInitialize():CBB(`btn_topics',"RoboHelpExShowNavPane(`toggle')")zq