- Wed Sep 06, 2006 10:32 am
#18451
Hello,
I am thinking about how to speed up OpenOCD by hardware. Therefor I have the following idea.
In the moment you can use for example a hardware based on the FT2232 chip.
But this chip has a max JTAG clock of 6MHz. What I now want to do, use a hardware with the
power of an external CPU, like LPC2214 or STR710 and a CPLD.
Why these CPUs?
For the USB I would like to use an FT245, memory mapped to the CPU. I think only these
ARM CPUs has an external memory interface. The JTAG interface should be realize by a CPLD.
The CPLD is memory mapped too in the address space of the CPU. The CPLD could be clocked
by a PLL. With this trick the JTAG speed can be changed.
Why FT245?
It is possible that the USB from the STR710 can be used too, but with the FT245 we does not
take care about USB in the CPU and USB driver for the PC.
Could this boost the speed of OpenOCD?
Certainly, this must be an OpenSource (OpenHardware) project too.
What do you think?
Best regards,
Michael
I am thinking about how to speed up OpenOCD by hardware. Therefor I have the following idea.
In the moment you can use for example a hardware based on the FT2232 chip.
But this chip has a max JTAG clock of 6MHz. What I now want to do, use a hardware with the
power of an external CPU, like LPC2214 or STR710 and a CPLD.
Why these CPUs?
For the USB I would like to use an FT245, memory mapped to the CPU. I think only these
ARM CPUs has an external memory interface. The JTAG interface should be realize by a CPLD.
The CPLD is memory mapped too in the address space of the CPU. The CPLD could be clocked
by a PLL. With this trick the JTAG speed can be changed.
Why FT245?
It is possible that the USB from the STR710 can be used too, but with the FT245 we does not
take care about USB in the CPU and USB driver for the PC.
Could this boost the speed of OpenOCD?
Certainly, this must be an OpenSource (OpenHardware) project too.
What do you think?
Best regards,
Michael