mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-05 06:55:12 +00:00
* add the runner script for metaware debugger(mdb). * mdb is required for SMP case * mdb also can provides a GUI interface Signed-off-by: Wayne Ren <wei.ren@synopsys.com>
42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
# Copyright (c) 2017 Linaro Limited.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
from runners.core import ZephyrBinaryRunner, MissingProgram
|
|
|
|
# We import these here to ensure the ZephyrBinaryRunner subclasses are
|
|
# defined; otherwise, ZephyrBinaryRunner.create_for_shell_script()
|
|
# won't work.
|
|
|
|
# Explicitly silence the unused import warning.
|
|
# flake8: noqa: F401
|
|
# Keep this list sorted by runner name.
|
|
from runners import blackmagicprobe
|
|
from runners import bossac
|
|
from runners import canopen_program
|
|
from runners import dediprog
|
|
from runners import dfu
|
|
from runners import esp32
|
|
from runners import hifive1
|
|
from runners import intel_s1000
|
|
from runners import jlink
|
|
from runners import misc
|
|
from runners import nios2
|
|
from runners import nrfjprog
|
|
from runners import nsim
|
|
from runners import openocd
|
|
from runners import pyocd
|
|
from runners import qemu
|
|
from runners import stm32flash
|
|
from runners import xtensa
|
|
from runners import mdb
|
|
|
|
def get_runner_cls(runner):
|
|
'''Get a runner's class object, given its name.'''
|
|
for cls in ZephyrBinaryRunner.get_runners():
|
|
if cls.name() == runner:
|
|
return cls
|
|
raise ValueError('unknown runner "{}"'.format(runner))
|
|
|
|
__all__ = ['ZephyrBinaryRunner', 'get_runner_cls']
|