Simplistic chain discovery ''' import sys import os os_cmd = sys.argv[0] root = os.path.join(os.path.dirname(__file__), '../..') sys.path.insert(0, root) from playtag.lib.userconfig import UserConfig from playtag.jtag.discover import Chain config = UserConfig() config.readargs(parseargs=True) def showtypes(): cables = os.listdir(os.path.join(root, 'playtag/cables/')) cables = (x for x in cables if not x.startswith(('_', '.'))) raise SystemExit(''' usage: %s <cabletype> [<cablename>] [<option>=<value>] Valid cabletypes are the subpackages under playtag/cables: %s Valid cablenames and options vary by cabletype -- type '%s <cabletype>' for a list.
#! /usr/bin/env python import sys import os os_cmd = sys.argv[0] root = os.path.join(os.path.dirname(__file__), '../..') sys.path.insert(0, root) from playtag.svf import runsvf from playtag.lib.userconfig import UserConfig from playtag.jtag.discover import Chain config = UserConfig() config.readargs(parseargs=True) class SvfDefaults(object): SVF = None config.add_defaults(SvfDefaults) if not config.SVF: print 'Expected SVF=<fname>' cablemodule = config.getcable() driver = cablemodule.Jtagger(config) runsvf(config.SVF,driver)