Skip to content

Commit c9298d6

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

File tree

4 files changed

+37
-22
lines changed

4 files changed

+37
-22
lines changed

toolkit/app-write-mram.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -196,15 +196,18 @@ def main():
196196
parser.add_argument(
197197
"-V", "--version", help="Display Version Number", action="store_true"
198198
)
199+
parser.add_argument("--part", type=str, help="Part Number")
200+
parser.add_argument("--rev", type=str, help="Part Revision")
201+
parser.add_argument("--jtag", type=str, help="JTAG Interface", default="J-Link")
202+
parser.add_argument("--mram", type=str, help="MRAM Interface", default="isp")
199203
parser.add_argument("-v", "--verbose", help="verbosity mode", action="store_true")
200-
201204
args = parser.parse_args()
202205
if args.version:
203206
print(TOOL_VERSION)
204207
sys.exit()
205208

206209
# memory defines for Alif/OEM MRAM Addresses and Sizes
207-
load_global_config()
210+
load_global_config(args.part, args.rev, args.jtag, args.mram)
208211
DEVICE_PART_NUMBER = utils.config.DEVICE_PART_NUMBER
209212
DEVICE_REVISION = utils.config.DEVICE_REVISION
210213
DEVICE_REV_BAUD_RATE = utils.config.DEVICE_REV_BAUD_RATE

toolkit/maintenance.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -742,14 +742,18 @@ def main():
742742
parser.add_argument(
743743
"-V", "--version", help="Display Version Number", action="store_true"
744744
)
745+
parser.add_argument("--part", type=str, help="Part Number")
746+
parser.add_argument("--rev", type=str, help="Part Revision")
747+
parser.add_argument("--jtag", type=str, help="JTAG Interface", default="J-Link")
748+
parser.add_argument("--mram", type=str, help="MRAM Interface", default="isp")
745749
parser.add_argument("-v", "--verbose", help="verbosity mode", action="store_true")
746750
args = parser.parse_args()
747751
if args.version:
748752
print(TOOL_VERSION)
749753
sys.exit()
750754

751755
# memory defines for Alif/OEM MRAM Addresses and Sizes
752-
load_global_config()
756+
load_global_config(args.part, args.rev, args.jtag, args.mram)
753757
ALIF_BASE_ADDRESS = utils.config.ALIF_BASE_ADDRESS
754758
OEM_BASE_ADDRESS = utils.config.APP_BASE_ADDRESS
755759
OEM_MRAM_SIZE = utils.config.APP_MRAM_SIZE

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("--jtag", type=str, help="JTAG Interface", default="J-Link")
118+
parser.add_argument("--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

+22-18
Original file line numberDiff line numberDiff line change
@@ -177,33 +177,37 @@ def load_device_config(devDescription, devRevision):
177177
APP_MRAM_SIZE = app_size
178178

179179

180-
def load_global_config():
180+
def load_global_config(part_num=None, part_rev=None, jtag_iface=None, mram_iface=None):
181181
global DEVICE_PART_NUMBER
182182
global DEVICE_REVISION
183183
global MRAM_BURN_INTERFACE
184184
global JTAG_ADAPTER
185185
global HASHES_DB
186186

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

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

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

196-
DEVICE_PART_NUMBER = cfg["DEVICE"]["Part#"]
197-
DEVICE_REVISION = cfg["DEVICE"]["Revision"]
203+
# read hashes DB
204+
HASHES_DB = read_global_config(HASHES_DB_FILE)
198205

199-
# load rest of config params
200-
load_device_config(DEVICE_PART_NUMBER, DEVICE_REVISION)
201-
202-
# retrieve DEV Environments
203-
HASHES_DB = hashes
206+
# set MRAM BURNER Access Interface
207+
MRAM_BURN_INTERFACE = cfg["MRAM-BURNER"]["Interface"]
204208

205-
# set MRAM BURNER Access Interface
206-
MRAM_BURN_INTERFACE = cfg["MRAM-BURNER"]["Interface"]
209+
# set JTAG Adapter
210+
JTAG_ADAPTER = cfg["MRAM-BURNER"]["Jtag-adapter"]
207211

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

0 commit comments

Comments
 (0)