forked from M-Labs/artiq
artiq_flash: select Sayma standalone variant by default
This commit is contained in:
parent
44959144d8
commit
cbd69287a7
|
@ -11,6 +11,7 @@ Release notes
|
|||
server address argument and the notify port.
|
||||
* The master now has a ``--name`` argument. If given, the dashboard is labelled
|
||||
with this name rather than the server address.
|
||||
* ``artiq_flash --adapter`` has been changed to ``artiq_flash --variant``.
|
||||
|
||||
|
||||
3.1
|
||||
|
|
|
@ -37,8 +37,8 @@ Prerequisites:
|
|||
""")
|
||||
parser.add_argument("-t", "--target", default="kc705",
|
||||
help="target board, default: %(default)s")
|
||||
parser.add_argument("-m", "--adapter", default=None,
|
||||
help="target adapter, default: board-dependent")
|
||||
parser.add_argument("-m", "--variant", default=None,
|
||||
help="board variant")
|
||||
parser.add_argument("--preinit-command", default=[], action="append",
|
||||
help="add a pre-initialization OpenOCD command. "
|
||||
"Useful for selecting a development board "
|
||||
|
@ -192,7 +192,7 @@ def main():
|
|||
"kc705": {
|
||||
"programmer_factory": partial(ProgrammerJtagSpi7, "kc705"),
|
||||
"proxy_bitfile": "bscan_spi_xc7k325t.bit",
|
||||
"adapters": ["nist_clock", "nist_qc2"],
|
||||
"variants": ["nist_clock", "nist_qc2"],
|
||||
"gateware": (0, 0x000000),
|
||||
"bios": (0, 0xaf0000),
|
||||
"runtime": (0, 0xb00000),
|
||||
|
@ -201,7 +201,7 @@ def main():
|
|||
"sayma": {
|
||||
"programmer_factory": ProgrammerSayma,
|
||||
"proxy_bitfile": "bscan_spi_xcku040-sayma.bit",
|
||||
"adapters": [],
|
||||
"variants": ["standalone"],
|
||||
"gateware": (0, 0x000000),
|
||||
"bios": (1, 0x000000),
|
||||
"runtime": (1, 0x010000),
|
||||
|
@ -209,19 +209,19 @@ def main():
|
|||
},
|
||||
}[opts.target]
|
||||
|
||||
adapter = opts.adapter
|
||||
if adapter is not None and adapter not in config["adapters"]:
|
||||
raise SystemExit("Invalid adapter for this board")
|
||||
if adapter is None and config["adapters"]:
|
||||
adapter = config["adapters"][0]
|
||||
variant = opts.variant
|
||||
if variant is not None and variant not in config["variants"]:
|
||||
raise SystemExit("Invalid variant for this board")
|
||||
if variant is None and config["variants"]:
|
||||
variant = config["variants"][0]
|
||||
bin_dir = opts.dir
|
||||
if bin_dir is None:
|
||||
if adapter is None:
|
||||
if variant is None:
|
||||
bin_dir = os.path.join(artiq_dir, "binaries",
|
||||
"{}".format(opts.target))
|
||||
else:
|
||||
bin_dir = os.path.join(artiq_dir, "binaries",
|
||||
"{}-{}".format(opts.target, adapter))
|
||||
"{}-{}".format(opts.target, variant))
|
||||
if opts.srcbuild is None and not os.path.exists(bin_dir) and opts.action != ["start"]:
|
||||
raise SystemExit("Binaries directory '{}' does not exist"
|
||||
.format(bin_dir))
|
||||
|
|
Loading…
Reference in New Issue