====================================================================== - WmBlackfinIceCE - Apex-Ice USB JTAG Emulator Version 2.00.0 Analog Devices, Inc. ====================================================================== Apex-Ice is a USB JTAG Debug Emulator for VisualDSP 4.1.x and VisualDSP++ 1.00 or greater. It will provide full JTAG debug support for all 2153x processors using the USB port. ====================================================================== Requirements ====================================================================== - VisualDSP++ 2.0, or greater with Blackfin support - An Apex-ICE JTAG Emulator - Windows 98 or Windows 2000. ====================================================================== Installation and Usage Notes ====================================================================== - After installation the ApexControl utility must be run to verify correct operation. - After installation the ICE Configurator utility MUST be run before starting a debug session. - When switching between different target boards be sure to first close the current debugger session, then move the emulator pod to the new target and finally start a new debugger session on the new target. "Hot swapping" between different target boards using "New Session" or "Select Session" from the debugger menu is not supported by the ICE. ====================================================================== Downloading files to the Apex-ICE ====================================================================== - After a successful installation, the ApexControl utility must be used to download firmware file updates. The following steps must be completed successfully before using the Apex-ICE: 1.) Launch the ApexControl utility. 2.) Press the connect button to make the connection to the Apex-ICE. 3.) Now press the Firmware Update button. A Firmware Version Dialog will be displayed. 4.) Press Upgrade button to download all firmwares. A download progress dialog will be displayed for each file. 5.) When download finished, ApexICE device will be forced to reboot. ====================================================================== Features in this release ====================================================================== - Add xml configure file. - This Third Alpha release supports all the basic debug capabilites. - run/halt/step - read/write register - read/write memory (L1 and L2) - software breakpoints - hardware breakpoints - performance monitor - trace buffer - statistical profiling - memory mapped registers - user selectable between M3 and SP usage. (default SP) - user selectable between opcode & raw scan methods. (default OPCODE) - user selectable reset levels. Select between core, system, or both core & system level reset. (default BOTH) - added a target option to stall the dsp on exit. - added background telemetry channel support - Window MemDMA Read Channel and MemDMA Write Channel were interchanged. ====================================================================== Using M3 as an emulator scratch register ====================================================================== In some circumstances, such as when debugging stack initialization code, it is desirable to reserve a register for the emulator's use. M3 has been designated as the register to use in such circumstances. The run-time libraries have been built to take this into account, but a small number of functions save and restore processor context, and these have been built in two versions. They are in the libraries libm3free.dlb and libm3res.dlb. To link against these libraries as appropriate, define the LIBM3 macro in your LDF, as follows: #ifdef M3_RESERVED #define LIBM3 libm3res.dlb #else #define LIBM3 libm3free.dlb #endif and include the LIBM3 macro in the list of libraries to be searched: #define LIBS libc.dlb, LIBM3, libevent.dlb, ... , ====================================================================== Fixes in this release ====================================================================== - Fixed UART0 and UART1 Registers (DLL, DLH, THR, RBR, and IER) so that they update properly in the register window. ====================================================================== Known Issues ====================================================================== - The Analog Devices Inc. drivers for EZ-Kits and emulators are not currently digitally signed by Microsoft Corporation, but have been tested within our internal lab and work under the various Windows operating systems. We are currently evaluating and investigating the certification process and its value to our end product. - On WindowsXP, unplug USB cable from one USB port and plug in another USB port would cause New Hardware Found message and have to reinstall USB device driver. ====================================================================== Change Log ====================================================================== Revision 1.61.2 - Fixed SSSTEP and SNEN child registers of system config (TAR-12925) - Fixed EXCAUSE child register of Sequencer status (TAR-12923) Revision 1.60.4 - Fixed UART0 and UART1 Registers (DLL, DLH, THR, RBR, and IER) so that they update properly in the register window. Revision 1.60.3 - ability to patch code into L1 instruction cache. - ability to patch data in L1 data cache - ability to set/clear breakpoints in L1 instruction cache - memory verification error when setting memory using an expression window is fixed. - fixed bug in L1 SDRAM that caused inability do download blocks of data/instructions when they started at a non 32 bit aligned address. - Increases download speed to L1 SDRAM memory. - changed target options so opcode mode is the default mode - fixed bug where the ITEST registers were not being preserved when viewing an L1 memory window. - changed target options so SP was the default mode. - Added Core reset target option - Added System reset target option