On Wed, 28 Jun 2017, Benjamin Henrion wrote:

On Jun 27, 2017 01:29, "Steve Tell" <t...@telltronics.org> wrote:

      The attached patch against git head adds to the python bindings

Can you use this bindings with something like ipython?

I would imagine so.
I generally write scripts, but it would work the same interactively.
The urjtag classes are meant to be used in an object-oriented style;.


Or do you have examples of python code?

There's a bit of tutorial in doc/urjtag-python.txt,
and a little bit of sample code in bindings/python/t_*.py

Its hard to do demonstrate much without getting into knowledge of the
registers and instruction of the chips on your jtag chain.

A most basic usage is something like:

#!/usr/bin/python
import sys
sys.path.append( "/usr/local/lib64/python2.7/site-packages" ) # might be needed
import urjtag

chain = urjtag.chain()
chain.cable("JTAGKey")  # name of your cable here
chain.tap_detect()
print chain.len()
print chain.partid(0)

# object-oriented register usage:
idreg=chain.get_register(0, "DIR", "IDCODE");
idreg.shift_ir();
idreg.shift_dr();
print idreg.get_dr_out_string(11,1)  # fetch mfr-id field of register scanout 
value as string
print idreg.get_dr_out(11,1)  # as an integer

# if it made sense to write to the id register, you could do somthing like:
idreg.set_dr_in(0xf00f, 31, 16);  # change the high 16 bits
idreg.set_dr_in(1, 3, 3);         # and change bit 3
idreg.shift_dr()
chain.flush()   # sometimes needed to make sure urjtag flushes to the hardware



Steve

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
UrJTAG-development mailing list
UrJTAG-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/urjtag-development

Reply via email to