world leader in high performance signal processing
Trace: » ice100b

ADI ICE 100B

www.analog.com_static_imported-files_images_products_adzs-ice-100b_415x245.jpg

The latest ADI USB ICEs will work with the GNU toolchain starting with the 2010R1 release. For detailed info, check out urjtag and gdbproxy.

This ICE can be found with all recent EZ-Kits/EZ-Boards.

Purchasing info can be found on the buy stuff page.

Upgrading firmware

In order to work with the open source tools, your ICE has to have a firmware version of at least 2.0.8. The firmware can be upgraded by using VisualDSP 5.0 update 8 or greater on a Windows machine or through latest UrJTAG.

The update takes about 3 minutes. After updating, the ICE-100B cable needs to be unplugged and reconnected to finish the updating process.

Download the latest firmware for ICE-100B ice100b_firmware_2_0_8.zip and unzip it.

Using VisualDSP

  • Once installed, connect the ICE-100b via USB to the PC and install the device driver.
  • Open the VisualDSP++ Configurator and click the Test button.
  • The ICE-100b should be automatically detected.
  • Click start and you should be informed that the firmware is being updated.

Using UrJTAG

You can use

jtag> cable ICE-100B

to check the current firmware version. You can use

jtag> cable ICE-100B firmware=/path/to/the/firmware

to update the firmware.

Use different USB PIDs for VisualDSP++ and UrJTAG/gdbproxy

Since ICE-100B firmware 2.0.6, you can use the jump JP2 on ICE-100B to generate different USB PIDs for VisualDSP++ and UrJTAG/gdbproxy. It will be useful if you use the ICE-100B with VisualDSP++ and UrJTAG/gdbproxy on the same Windows machine. In such usage case, when you want to use the ICE-100B with UrJTAG/gdbproxy, you will have to use Windows Device Manager to uninstall the driver “ICE-100B JTAG Emulator” installed by VisualDSP++, and then install the “ICE-100B” driver for UrJTAG/gdbproxy. When you want to use the ICE-100B with VisualDSP++ again, you will need to uninstall the “ICE-100B” driver installed for UrJTAG/gdbproxy, and then install the VisualDSP++ “ICE-100B JTAG Emulator” driver. With ICE-100B firmware 2.0.6 or newer, you can use jump JP2 to make your life much easier.

When JP2 is disconnected the USB PID of ICE-100B is 0x0225, which is for use with the VisualDSP++. When JP2 is shorted, the USB PID of ICE-100B is 0x1225, which is for use with UrJTAG/gdbproxy. So when you tweak the gnICE.inf file, which is installed when you install Blackfin GNU Toolchain, to add ICE-100B entry, you can use 0x1225. Like this

[Devices.NTX86]
%gnICE_JTAG%  = USB_Install, USB\VID_0456&PID_f000&MI_00
%gnICE+_JTAG% = USB_Install, USB\VID_0456&PID_f001&MI_00
"ICE-100B" = USB_Install, USB\VID_064b&PID_1225&REV_0100
[Devices.NTAMD64]
%gnICE_JTAG%  = USB_Install, USB\VID_0456&PID_f000&MI_00
%gnICE+_JTAG% = USB_Install, USB\VID_0456&PID_f001&MI_00
"ICE-100B" = USB_Install, USB\VID_064b&PID_1225&REV_0100

When you want to use ICE-100B with VisualDSP++, you can just disconnect JP2 and reconnect the USB cable. When you want to use it with UrJTAG/gdbproxy, you can just short JP2 and reconnect the USB cable. You will not need to uninstall and install drivers anymore.

More info