Olimex ARM-USB-OCD vs. UsbScarab questions

I want an FT2232-based device which I can use as an pc-based SPI interface. My plans were to use the Olimex product, but Sparkfun is currently out of stock. Too bad, because the OpenOCD driver source code gives info on the enables and LED connections for Olimex product.

When I look on the OpenOCD website, I don’t see the UsbScarab listed as a supported FT2232 device, but a web search indicates that indeed the UsbScarab is FT2232-based. In fact, the Olimex and UsbScarab devices are almost identical in functionality (both have a serial port) and cost, indicating that both may be FT2232-based.

Can anyone confirm that the UsbScarab is based upon the FT2232?

How is the UsbScarab supported by OpenOCD if there does not appear to be support for this in the OpenOCD source code. The following from ft2232.c doesn’t list the UsbScarab.

ft2232_layout_t ft2232_layouts[] =
{
	{"usbjtag", usbjtag_init, usbjtag_reset, NULL},
	{"jtagkey", jtagkey_init, jtagkey_reset, NULL},
	{"jtagkey_prototype_v1", jtagkey_init, jtagkey_reset, NULL},
	{"oocdlink", jtagkey_init, jtagkey_reset, NULL},
	{"signalyzer", usbjtag_init, usbjtag_reset, NULL},
	{"evb_lm3s811", usbjtag_init, usbjtag_reset, NULL},
	{"olimex-jtag", olimex_jtag_init, olimex_jtag_reset, olimex_jtag_blink},
	{"m5960", m5960_init, m5960_reset, NULL},
        {"turtelizer2", turtle_init, turtle_reset, turtle_jtag_blink},
	{NULL, NULL, NULL},
};

Can anyone tell me if any of the devices listed above is compatible with the UsbScarab?

Any info is appreciated.

Well, I am not sure about this, but if you go the their web site (KrisTech) they have a link to openOCD, so seem to have support for it… I guess the best and fast way is to ask to kristech…

It is FT2232 based, but I don’t know what pinout they use, so I can’t tell you which of the available layouts you should use.

Regards,

Dominic