#! /usr/bin/env python ''' Simplistic GDB server for LEON. ''' import os import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../..')) from playtag.lib.userconfig import UserConfig from playtag.gdb.transport import connection from playtag.leon3.jtag_ahb import LeonMem from playtag.leon3.gdbproc import CmdProcessor config = UserConfig() args = config.loaddefault('leongdb.cfg') if args: raise SystemExit("Unsupported arguments: %s" % args) cablemodule = config.getcable() try: driver = cablemodule.Jtagger(config) if config.SHOW_CABLE and not config.SHOW_CONFIG: print "\nUsing driver %s, device %s" % (config.CABLE_DRIVER, config.CABLE_NAME) if not os.path.exists( config.JTAGID_FILE) and '/' not in config.JTAGID_FILE: config.JTAGID_FILE = os.path.join(config.root, config.JTAGID_FILE)