Skip to content

Commit 2dfd99a

Browse files
committed
misc: Pass part number and revision as command line args.
Signed-off-by: iabdalkader <[email protected]>
1 parent 0cd381a commit 2dfd99a

File tree

2 files changed

+29
-19
lines changed

2 files changed

+29
-19
lines changed

toolkit/updateSystemPackage.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,18 @@ def main():
112112
parser.add_argument(
113113
"-V", "--version", help="Display Version Number", action="store_true"
114114
)
115+
parser.add_argument("--part", type=str, help="Part Number")
116+
parser.add_argument("--rev", type=str, help="Part Revision")
117+
parser.add_argument("-j", "--jtag", type=str, help="JTAG Interface", default="J-Link")
118+
parser.add_argument("-m", "--mram", type=str, help="MRAM Interface", default="isp")
115119
parser.add_argument("-v", "--verbose", help="verbosity mode", action="store_true")
116120
args = parser.parse_args()
117121
if args.version:
118122
print(TOOL_VERSION)
119123
sys.exit()
120124

121125
# retrieve initial params based on user selection (toold-config)
122-
load_global_config()
126+
load_global_config(args.part, args.rev, args.jtag, args.mram)
123127
DEVICE_PART_NUMBER = utils.config.DEVICE_PART_NUMBER
124128
DEVICE_REVISION = utils.config.DEVICE_REVISION
125129
DEVICE_REV_BAUD_RATE = utils.config.DEVICE_REV_BAUD_RATE

toolkit/utils/config.py

+24-18
Original file line numberDiff line numberDiff line change
@@ -176,34 +176,40 @@ def load_device_config(devDescription, devRevision):
176176
ALIF_MRAM_SIZE = MRAM_SIZE - alif_offset - ALIF_TOC_POINTER_SIZE
177177
APP_MRAM_SIZE = app_size
178178

179-
180-
def load_global_config():
179+
def load_global_config(part_num=None, part_rev=None, jtag_iface=None, mram_iface=None):
181180
global DEVICE_PART_NUMBER
182181
global DEVICE_REVISION
183182
global MRAM_BURN_INTERFACE
184183
global JTAG_ADAPTER
185184
global HASHES_DB
186185

187-
cfg = read_global_config(CONFIG_FILE)
186+
if part_num and part_rev:
187+
DEVICE_PART_NUMBER = getPartDescription(part_num)
188+
DEVICE_REVISION = part_rev
189+
MRAM_BURN_INTERFACE = mram_iface
190+
JTAG_ADAPTER = jtag_iface
191+
else:
192+
# load from config file.
193+
cfg = read_global_config(CONFIG_FILE)
188194

189-
# validate configuration parameters
190-
# check parameter is configured...
191-
checkAttribute(cfg["DEVICE"], "Revision")
195+
# validate configuration parameters
196+
# check parameter is configured...
197+
checkAttribute(cfg["DEVICE"], "Revision")
192198

193-
# read hashes DB
194-
hashes = read_global_config(HASHES_DB_FILE)
199+
DEVICE_PART_NUMBER = cfg["DEVICE"]["Part#"]
200+
DEVICE_REVISION = cfg["DEVICE"]["Revision"]
195201

196-
DEVICE_PART_NUMBER = cfg["DEVICE"]["Part#"]
197-
DEVICE_REVISION = cfg["DEVICE"]["Revision"]
202+
# retrieve DEV Environments
203+
HASHES_DB = hashes
198204

199-
# load rest of config params
200-
load_device_config(DEVICE_PART_NUMBER, DEVICE_REVISION)
205+
# set MRAM BURNER Access Interface
206+
MRAM_BURN_INTERFACE = cfg["MRAM-BURNER"]["Interface"]
201207

202-
# retrieve DEV Environments
203-
HASHES_DB = hashes
208+
# set JTAG Adapter
209+
JTAG_ADAPTER = cfg["MRAM-BURNER"]["Jtag-adapter"]
204210

205-
# set MRAM BURNER Access Interface
206-
MRAM_BURN_INTERFACE = cfg["MRAM-BURNER"]["Interface"]
211+
# read hashes DB
212+
hashes = read_global_config(HASHES_DB_FILE)
207213

208-
# set JTAG Adapter
209-
JTAG_ADAPTER = cfg["MRAM-BURNER"]["Jtag-adapter"]
214+
# load rest of config params
215+
load_device_config(DEVICE_PART_NUMBER, DEVICE_REVISION)

0 commit comments

Comments
 (0)