For those who do not know - I am a new commit person for OpenOCD.

I have just committed a large (in size) but small (in scope) patch. The 
patch is 300K, I did not attach it.

There may be some "bumps" in the road, they should be sorted out 
*QUICKLY*.  

If you are reading this and
* you are a "packager" type for others - please don't jump on this 
change for a week or two.
* FYI - Those that package openocd - in case you have not heard we are 
working towards a 1.0 release.

meanwhile - if you can test something - please do - I've tested all I 
could test (see the list below).

-Overview of changes follow -

========================

(A) I have updated the DOCUMENTATION - to reflect all of the changes below.
Yes - There is now updated documentation! Be Happy!
Hopefully soon the WEB version of the docs will be updated.
(I don't know how to do that yet)

I tried to explain many of the new features in depth and in detail.
(Could somebody proof read/spell check/grammar check - I am notorious 
please...)
This change alone - made the PATCH file huge.

========================

(B)   The primary goal is/was to support "jtag route controllers" aka: JRC.
Example:  TI OMAP3530 - (aka: BeagleBoard) has one, as does the STR912 
which was "a hack" to get working.

What makes the patch seem large is this:
(1) A common "struct fields" no longer has a member: "int device"
(2) Many functions had an "int chain_pos" parameter (various names)
(3) The integer index for(;;) loops over the chain are gone.

They have been replaced with a "jtag_tap_t *tapptr"
and a new function: "jtag_NextEnabledTap()"

========================

(C)  To make the JRC stuff work right the "jtag_device" command is gone.
And was replaced with "jtag newtap"

The old command syntax was:
    jtag_device  IRLEN IRCAPTURE IRMASK
The new command is:
   jtag  newtap CHIP TAP  -irmask NUMBER -ircapture NUMBER -irmask 
NUMBER .... other parameters

This effects almost all ".cfg" files for targets.

========================

(D) Testing - yes, I have done quite a bit.
    I also have created quite a few new CONFIG fles
    And split the "target" directory into "board" and "target".

    I tested these changes with:

CortexM3
       ST STM3210E-Eval (stm32 cortexM3)
       ST STM32F10x-128k-eval

Arm7TDMI
       Sharp LH379532 eval board
       Olimex SAM7x256
       ARM Evaluator 7T

Arm926
       LogicPD IMX27

Arm920t
       Atmel AT91RM9200-DK (I do not have the new EK board).

By test: I mean - for all the above boards.
        The TAPIDs verify. I can type reset, halt, and single step 
through code using OpenOCD.
         A few of them, I tested further with GDB.

========================

(E) What appears to be broken is my IAR Kick Start ST-912 eval board.
    Actually I think my configuration is broken.
    I could not make this work with older versions of OpenOCD.

===
*END*
===

-Duane.

_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to