@@ -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