@@ -176,34 +176,40 @@ def load_device_config(devDescription, devRevision):
176
176
ALIF_MRAM_SIZE = MRAM_SIZE - alif_offset - ALIF_TOC_POINTER_SIZE
177
177
APP_MRAM_SIZE = app_size
178
178
179
-
180
- def load_global_config ():
179
+ def load_global_config (part_num = None , part_rev = None , jtag_iface = None , mram_iface = None ):
181
180
global DEVICE_PART_NUMBER
182
181
global DEVICE_REVISION
183
182
global MRAM_BURN_INTERFACE
184
183
global JTAG_ADAPTER
185
184
global HASHES_DB
186
185
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 )
188
194
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" )
192
198
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" ]
195
201
196
- DEVICE_PART_NUMBER = cfg [ "DEVICE" ][ "Part#" ]
197
- DEVICE_REVISION = cfg [ "DEVICE" ][ "Revision" ]
202
+ # retrieve DEV Environments
203
+ HASHES_DB = hashes
198
204
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" ]
201
207
202
- # retrieve DEV Environments
203
- HASHES_DB = hashes
208
+ # set JTAG Adapter
209
+ JTAG_ADAPTER = cfg [ "MRAM-BURNER" ][ "Jtag-adapter" ]
204
210
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 )
207
213
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