-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathloadm.py
executable file
·37 lines (32 loc) · 1.36 KB
/
loadm.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Usage:
# --file <file> --loadaddr <address> --device <serdev> --baud <baudrate> --nodex <#> --execaddr <address> --verbose
import ghidorah
import argparse
defaultDevice = '/dev/cu.usbserial-FT079LCR2'
defaultDevice = '/dev/cu.usbserial-USAKMYZM'
defaultDevice = '/dev/cu.usbserial-A2003EyG'
parser = argparse.ArgumentParser(description='Parameters for the command.')
parser.add_argument('--file', type=str, default='file',
help='file to load')
parser.add_argument('--loadaddr', type=str, default='0x600',
help='address to load file')
parser.add_argument('--execaddr', type=str, default='0x0',
help='address to execute ')
parser.add_argument('--baud', type=int, default=57600,
help='baud rate')
parser.add_argument('--device', type=str, default=defaultDevice,
help='serial port')
parser.add_argument('--nodex', type=str, default='0xFF',
help='nodex (0-254, or 255 (default) for broadcast)')
parser.add_argument('--verbose', action='store_true',
help='verbosity')
args = parser.parse_args()
baud = args.baud
device = args.device
file = args.file
loadaddr = int(args.loadaddr, 0)
execaddr = int(args.execaddr, 0)
nodex = int(args.nodex, 0)
verbose = args.verbose
l = ghidorah.Ghidorah(device, baud, verbose)
l.loadm(nodex, file, loadaddr, execaddr)