?_ÆÿÿÿÿVS¶­l!h$: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.XMLÜQ|CF1nP|CONTEXT?H|CTXOMAP¤:|FONT¹8|KWBTREEá;|KWDATA;|KWMAPÐ;|SYSTEM|TOPICõ|TTLBTREE@Ä1»1ÿÿÿÿ 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}ÿÿÿÿû:File Hiearchy>½9, (€$€6˜ˆ˜š‚€€‚ÿFile Locations_.û˜1 2€\€2˜š‚€€€€‚ÿThe first time RFU.exe runs, it assumes:X/9ð) "€^€r˜šú‚€‚ÿ1. It is in the root directory of Dynamic C.J˜:J b€€2˜š‚€ƒ€€€€‚€€€€€€‚‚ÿ2. coldboot.bin and pilot.bin are located in the bios subdirectory.The Rabbit Field Utility can be run from a different location if the location of coldboot.bin and pilot.bin are specified using Menu Options -> Options -> Bootstrap Loaders.5ðo1¼eÿÿÿÿoöFile4:£, (€€6˜ˆ˜š‚€€‚ÿFile:oÝ' €&€"š‚€‚ÿLoad Flash Image+£( €€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. 8.1qyÿÿÿÿ.gOptions5 öc, (€€6˜ˆ˜š‚€€‚ÿSetup:.( €$€&˜ˆš‚€‚ÿCommunications Ò’co@ 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 >ogR t€|€2˜š‚€‚€‚€ƒâdø?€‚€ƒâxEmk€‰€‚€‚ÿBoot Strap LoadersCold Loader Pilot BIOS ?צ1åeIÿÿÿÿ¦L TCP/IP Options>gä, (€$€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ä Y ‚€–€2‘€š‚âÍetS€‰€‚âØ­¢Š€‰€‚â-ÝÓŸ€‰€‚ã%šÓ¡€‰€‚ÿNetwork Address Controller Name Control Port Discover -{ L ) "€€2˜š‚€ƒ‚ÿ9 … 1=y¿ÿÿÿÿ… ‰ Discover8 L ½ , (€€6˜ˆ˜š‚€€‚ÿDiscoverÌj… ‰ b ”€Ô€2˜š‚€‚ƒâ«…耉€‚ƒâ¤Ç€O€‰€‚ƒâM©vÑ€‰€‚ƒâ§êjC€‰€‚ƒ‚ÿThis option opens the discovery window. Scan for device Specify IP OK Cancel ?½ È 1ÅIðÿÿÿÿÈ N Serial Options:‰  ) "€"€6˜ˆ˜š‚€‚ÿSerial OptionsL È N , &€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. C ‘ 1R¿€ÿÿÿÿ‘ ¬@Boot Strap LoadersBN Ó , (€,€6˜ˆ˜š‚€€‚ÿBoot Strap Loaders,‘ ÿ ) "€€2‘€š‚€‚ÿ7Ó 6) "€€b𑀂€‚ÿCold LoaderòÂÿ (0 .€…€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 located in the bios subdirectory of Dynamic C.:6b+ &€€"š‚€ƒ€‚ÿPilot BIOSÛ(@6 :€·€2‘€š‚€€€€€‚ÿChoose the .bin file that Dynamic C uses to cold boot a Rabbit-based controller. Use the ellipses bub@N tton (...) to locate the file. The default file is coldboot.bin located in the bios subdirectory of Dynamic C-b¬@) "€€2˜š‚€‚‚ÿB@î@1-ð-„ÿÿÿÿî@ÙFCold Boot ProcessA¬@/A, (€*€6˜ˆ˜š‚€€‚ÿCold Boot ProcessqIî@ A( €’€2˜š‚€‚ÿThe Rabbit Field Utility cold boots a Rabbit just like Dynamic C does:™k/A9B. ,€Ö€r©€š:‚¨€ƒ€‚ÿ·While the board is in bootstrap mode, the cold loader is sent to the board via the programming cable. r AÙB. ,€ä€r©€š:‚¨€ƒ€‚ÿ·Once the cold loader is running, a pilot BIOS is sent that implements the Dynamic C communications protocol.Á’9BšC/ ,€%€r©€š:‚¨€ƒ€‚ÿ·The actual 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ÙB2D. ,€Ô€r©€š:‚¨€ƒ€‚ÿ·Once the BIOS is loaded it runs and copies itself into the flash memory present on the Rabbit board.ïÀšC!E/ ,€€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. þÏ2DF/ ,€Ÿ€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._!E¬F. ,€¾€r©€š:‚¨€ƒ€‚ÿ·Once the board is reset, the BIOS will initialize the board and the program will execute.-FÙF) "€€2˜š‚€‚‚ÿA¬FG1‚€ô… ÿÿÿÿG[ICreate .BIN File@ÙFZG, (€(€6˜ˆ˜š‚€€‚ÿCreate .BIN File³G[IN 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.< ZG—I1«-„ ÿÿÿÿ—I€InformationA[IØI, (€*€6˜ˆ˜š‚€€‚ÿBIOS Requirementsg3—I?L4 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ØIŽL= J€$€¸ö˜vHØiù‰©9ÉYé€ ‚ÿ#asmbiosmain::e;?LóL* $€v€ œ¼‚€€‚ÿ// do not insert any code between this label and the jpHŽL;M* $€<€ œ¸‚€€‚ÿ// or the jp and the dw!!!ÅtóLOQ 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);M)O& €€¸‚€ ‚ÿݬO€1 0€Y€ œ¼‚€€€€‚ÿThe only difference is the addition of the last three lines. It is suggested that the included BIOS is used to make .bin files for use with the Rabbit Field Utili)O€[Ity.B)OT€1ô…ù ÿÿÿÿT€¡Right Mouse ClickA€•€, (€*€6˜ˆ˜š‚€€‚ÿRight Mouse Click äT€¡( €É€ œ¼‚€‚ÿ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.> •€ß1”Ñ ÿÿÿÿß5ƒDrag and Drop=¡‚, (€"€6˜ˆ˜š‚€€‚ÿDrag and DropêÂ߃( €…€ œ¼‚€‚ÿ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./‚5ƒ* $€ €2˜š‚€‚‚‚ÿ= ƒrƒ1æùÿÿÿÿ ÿÿÿÿrƒ†Introduction<5ƒ®ƒ, (€ €6˜ˆ˜š‚€€‚ÿIntroduction@érƒî…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˜š‚€‚‚ÿ@î…[†1×ÿÿÿÿÿÿÿÿÿÿÿÿ[†ò†Network Address?†š†, (€&€6˜ˆ˜š‚€ €‚ÿNetwork AddressX.[†ò†* $€\€2˜š‚€‚‚‚ÿThis is the IP address of the RabbitLink.@š†2‡1æÿÿÿÿÿÿÿÿÿÿÿÿ2‡Ø‡Controller Name?ò†q‡, (€&€6˜ˆ˜š‚€ €‚ÿController Nameg=2‡Ø‡* $€z€2˜š‚€‚‚‚ÿCurrently, this is used for informational purposes only.= q‡ˆ1æÿÿÿÿÿÿÿÿÿÿÿÿˆ¾ˆControl Port<؇Qˆ, (€ €6˜ˆ˜š‚€ €‚ÿControl PortmCˆ¾ˆ* $€†€2˜š‚€‚‚‚ÿThe port on which the RabbitLink listens for command requests.BQˆ‰1Ûÿÿÿÿÿÿÿÿÿÿÿÿ‰™‰Discovery: CancelA¾ˆA‰, (€*€6˜ˆ˜š‚€ €‚ÿDiscovery: CancelX.‰™‰* $€\€2˜š‚€‚‚‚ÿNo communications information is changed.> A‰×‰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 ‹GŒ1YÿÿÿÿÿÿÿÿÿÿÿÿGŒUŽDiscovery: Scan for deviceJü‹‘Œ, (€<€6˜ˆ˜š‚€ €‚ÿDiscovery: Scan for deviceÄ™GŒUŽ+ $€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 LoaderBUŽÚŽ, (€,€6˜ˆ˜š‚€ €‚ÿSetup: Cold LoaderÝ˜Ž À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 coldboot.bin located in the bios subdirectory of Dynamic CÚŽ ÀUŽBÚŽNÀ1~ÿÿÿÿÿÿÿÿÿÿÿÿNÀŠÁSetup: Pilot BIOSA ÀÀ, (€*€6˜ˆ˜š‚€ €‚ÿSetup: Pilot BIOSûÅNÀŠÁ6 :€‹€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 located in the bios subdirectory of Dynamic C.1Àÿÿÿÿ1ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëâ HTimes New RomanArialCourier NewSymbolWingdingsTimes New Roman CETimes New Roman CyrTimes New Roman GreekTimes New Roman TurTimes New Roman Balticÿ €ÿëâÿÿÿÿ -„ yÿÿÿÿ² ÿÿÿÿ]Î ô…¿€ ùðÑ_Ieÿÿÿÿ€õÿÿÿÿ'ÞA8ð€-„Iùô…Ñe¿y/&;)F24ÿÿêÿÿÿÿBoot Strap LoadersCold Boot ProcessCreate .BIN FileDiscover Drag and DropFileFile HierarchyInformationIntroduction Options$Right Mouse Click(Serial Options,TCP/IP Options0Welcome4/&;)Lzÿÿ;ÿÿÿÿWelcomeFile HiearchyFileeOptionsyTCP/IP OptionsIDiscover¿Serial OptionsðBoot Strap Loaders€Cold Boot Process-„Create .BIN Fileô…InformationRight Mouse ClickùDrag and DropÑIntroductionÎNetwork AddressController Name_Control Port²Discovery: CancelõDiscovery: OK]Discovery: Specify IP'Discovery: Scan for deviceÞSetup: Cold Loader€Setup: Pilot BIOSÚ€/&;)L4ÿÿ@ÿÿÿÿ s…ùüGÛ…ðØ­¢Š‚¡™Ñ-ÝÓŸ_%šÓ¡IjfÀeܮ̀M©vÑõTâ±Ú«…è'dø?ïÞüi{)ˆ -„§¤Û XÃ!yv«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