Пример #1
0
#! /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)