On Mon, May 18, 2009 at 10:06 AM, Strontium <strnty...@gmail.com> wrote: >> >> This is wrong. ICSP is Microchip's proprietory protocol for >> programming and debugging. The ICSP module is independent >> from the EJTAG module in PIC32. You can read Chapter >> 33 of the PIC32MX Family Manual for more information. > > I didn't make it up. > > I read it. > > PIC32MX Flash Programming Specification 61145D.pdf :
> Plus PIC32MX talks about debugging using EJTAG. > EJTAG is designed for debugging. However that same functionality can be used > to allow programming. PIC do not need to re-specify EJTAG, as that is > available from MIPS. I have found no suggestion that the PIC32 does not > implement a compliant EJTAG core, and as ICSP is just de-multiplexed into 4 > wire jtag internally, there is no reason why EJTAG operations will not > operate as expected over ICSP. PIC32MX supports EJTAG, no doubt about it. I am saying the ICSP module is different from the EJTAG. I am thinking that the ICSP programming and EJTAG programming interface may indeed share the same protocol internally as per the programming specification. But I am 100% sure that ICSP debugging is different from the EJTAG debugging. And I am also 100% sure that existing Microchip debuggers for PIC32 (ICD 2, ICD 3 and Real ICE) do not speak EJTAg for debugging. Example: http://www.microchip.com/forums/tm.aspx?m=414877 You have to disable JTAG port if using MPLAB ICD 2/3 and Real ICE for debugging since they use ICSP debugging. Microchip PIC32 starter kit and PIC32 USB satrter kit do use JTAG for debugging. Real ICE also has the trace function with an add-on. > There are lots of MIPS chips that have an EJTAG core. An EJTAG > implementation in OpenOCD would be awesome. PIC32 is a nice > cheap platform to develop and test this with. I agree with this one. As I mentioned before, it would be good for OpenOCD to support EJTAG of PIC32MX. 3rd parties already offers this possibility now (Ashling, Macraigor Systems, and maybe Green Hill). And the two starter kits also offers JTAG debugging within MPLAB. So it is definitely possible. Actually I think it is already partially supported by Openocd according to Spen. http://www.microchip.com/forums/tm.aspx?m=346142 Since ICSP debugging protocol is closed, it is very difficult to support it. So the only choice for debugging is EJTAG. -- Xiaofan http://mcuee.blogspot.com _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development