Hello,

I found the bug by myself. I have made a patch file to correct it.
Is it possible to incorporate this patch into the source code?

Ferdinand Postema


Ferdinand Postema schreef:
First I want to say that I am very happy with the OpenOCD-software! I like it very much.

I have a Chameleon POD from Amontec. This dongle can be programmed to act as a Wiggler-cable, but also as a JTAG Accelerator interface. I use it in combination with an ARM processor and a FPGA. Both are supplied by Propox.

When I use the Wiggler JTAG interface, I get the following information:
Info : JTAG tap: at91sam9260.cpu tap/device found: 0x0792603f (Manufacturer: 0x01f, Part: 0x7926, Version: 0x0) When I use the Amontec JTAG Accelerator Interface, I get the following information: Info : JTAG tap: at91sam9260.cpu tap/device found: 0x03c9301f (Manufacturer: 0x00f, Part: 0x3c93, Version: 0x0) It looks like the whole word is shifted 1 bit. I think the Wiggler interface is correct.

I also tried my FPGA module and got the following ID's:
                   Manuf.  Chip        wiggler     amtjtagaccel
   Processor:      Atmel   AT91SAM9260 0x0792603f  0x03c9301f
   Platform Flash: Xilinx  XCF01S      0xF5044093  0x7A822049
   FPGA:           Xilinx  XC3S200     0x01414093  0x80A0A049

The ID of the FPGA is not only shifted 1 bit to the right, but is also OR-ed with 0x80000000
The wiggler ID is correct

Can you correct this?

Kind regards,

Ferdinand Postema
(The Netherlands)

Index: src/jtag/amt_jtagaccel.c
===================================================================
--- src/jtag/amt_jtagaccel.c    (revision 2461)
+++ src/jtag/amt_jtagaccel.c    (working copy)
@@ -92,8 +92,8 @@
 static uint8_t amt_jtagaccel_tap_move[6][6][2] =
 {
        /*         RESET         IDLE        DRSHIFT       DRPAUSE       
IRSHIFT       IRPAUSE             */
-       {{0x1f, 0x00}, {0x0f, 0x00}, {0x8a, 0x04}, {0x0a, 0x00}, {0x06, 0x00}, 
{0x96, 0x00}},   /* RESET */
-       {{0x1f, 0x00}, {0x00, 0x00}, {0x85, 0x08}, {0x05, 0x00}, {0x8b, 0x08}, 
{0x0b, 0x00}},   /* IDLE */
+       {{0x1f, 0x00}, {0x0f, 0x00}, {0x05, 0x00}, {0x0a, 0x00}, {0x06, 0x00}, 
{0x96, 0x00}},   /* RESET */
+       {{0x1f, 0x00}, {0x00, 0x00}, {0x04, 0x00}, {0x05, 0x00}, {0x06, 0x00}, 
{0x0b, 0x00}},   /* IDLE */
        {{0x1f, 0x00}, {0x0d, 0x00}, {0x00, 0x00}, {0x01, 0x00}, {0x8f, 0x09}, 
{0x8f, 0x01}},   /* DRSHIFT  */
        {{0x1f, 0x00}, {0x0c, 0x00}, {0x08, 0x00}, {0x00, 0x00}, {0x8f, 0x09}, 
{0x8f, 0x01}},   /* DRPAUSE  */
        {{0x1f, 0x00}, {0x0d, 0x00}, {0x07, 0x00}, {0x97, 0x00}, {0x00, 0x00}, 
{0x01, 0x00}},   /* IRSHIFT  */
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to