Browse Source

Add new JTAG boundary scan primer, with links to BSDL information.

git-svn-id: svn://svn.berlios.de/openocd/trunk@1954 b42882b7-edfa-0310-969c-e2dbd0fdcd60
tags/v0.2.0
zwelch 15 years ago
parent
commit
cc639cc44c
1 changed files with 62 additions and 4 deletions
  1. +62
    -4
      doc/manual/primer/jtag.txt

+ 62
- 4
doc/manual/primer/jtag.txt View File

@@ -11,12 +11,10 @@ want to use it for (as a chip designer).
Think of JTAG as I2C for testing. It doesn't define what it can do, Think of JTAG as I2C for testing. It doesn't define what it can do,
just a logical interface that allows a uniform channel for communication. just a logical interface that allows a uniform channel for communication.


See:

See @par
http://en.wikipedia.org/wiki/Joint_Test_Action_Group http://en.wikipedia.org/wiki/Joint_Test_Action_Group


and

and @par
http://www.inaccessnetworks.com/projects/ianjtag/jtag-intro/jtag-state-machine-large.png http://www.inaccessnetworks.com/projects/ianjtag/jtag-intro/jtag-state-machine-large.png


The first page (among other things) shows a logical representation The first page (among other things) shows a logical representation
@@ -107,4 +105,64 @@ target chips and work out what the various instruction registers/data
registers do, so you can actually do something useful. That's where it registers do, so you can actually do something useful. That's where it
gets interesting. But in and of itself, JTAG is actually very simple. gets interesting. But in and of itself, JTAG is actually very simple.


A separate primer contains information about @subpage primerjtagbs for
developers that want to extend OpenOCD for such purposes.

*/
/** @page primerjtagbs JTAG Boundary Scan Primer

The following page provides an introduction on JTAG that focuses on its
boundary scan capabilities: @par
http://www.engr.udayton.edu/faculty/jloomis/ece446/notes/jtag/jtag1.html

OpenOCD does not presently have clear means of using JTAG for boundary
scan testing purposes; however, some developers have explored the
possibilities. The page contains information that may be useful to
those wishing to implement boundary scan capabilities in OpenOCD.

@section primerbsdl The BSDL Language

For more information on the Boundary Scan Description Language (BSDL),
the following page provides a good introduction: @par
http://www.radio-electronics.com/info/t_and_m/boundaryscan/bsdl.php

@section primerbsdlvendors Vendor BSDL Files

NXP LPC: @par
http://www.standardics.nxp.com/support/models/lpc2000/

Freescale PowerPC: @par
http://www.freescale.com/webapp/sps/site/overview.jsp?code=DRPPCBSDLFLS

Freescale i.MX1 (too old): @par
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX1&nodeId=0162468rH311432973ZrDR&fpsp=1&tab=Design_Tools_Tab

Renesas R32C/117: @par
http://sg.renesas.com/fmwk.jsp?cnt=r32c116_7_8_root.jsp&fp=/products/mpumcu/m16c_family/r32c100_series/r32c116_7_8_group/
- The device page does not come with BSDL file; you have to register to
download them. @par
http://www.corelis.com/support/BSDL.htm

TI links theirs right off the generic page for each chip;
this may be the case for other vendors as well. For example:

- DaVinci DM355 -- http://www.ti.com/litv/zip/sprm262b
- DaVinci DM6446
- 2.1 silicon -- http://www.ti.com/litv/zip/sprm325a
- older silicon -- http://www.ti.com/litv/zip/sprm203
- OMAP 3530
- CBB package -- http://www.ti.com/litv/zip/sprm315b
- 515 ball s-PGBA, POP, 0.4mm pitch
- CUS package -- http://www.ti.com/litv/zip/sprm314a
- 515 ball s-PGBA, POP, 0.5mm pitch
- CBC package -- http://www.ti.com/litv/zip/sprm346
- 423 ball s-PGBA, 0.65mm pitch

Many other files are available in the "Semiconductor Manufacturer's BSDL
files" section of the following site: @par
http://www.freelabs.com/~whitis/electronics/jtag/

*/
/** @file
This file contains the @ref primerjtag and @ref bsdl page.
*/ */

Loading…
Cancel
Save