diff options
author | Brent Stapleton <brent.stapleton@ettus.com> | 2017-11-15 10:31:33 -0800 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2017-12-22 15:05:57 -0800 |
commit | 2eb1a5cfc37606939c2d348273d938e9e97949a5 (patch) | |
tree | 8cc0933db32bce3ca90123fe390834c189462185 /mpm | |
parent | a2029b0439e6474b25c189c3f1741caac8006c11 (diff) | |
download | uhd-2eb1a5cfc37606939c2d348273d938e9e97949a5.tar.gz uhd-2eb1a5cfc37606939c2d348273d938e9e97949a5.tar.bz2 uhd-2eb1a5cfc37606939c2d348273d938e9e97949a5.zip |
fpga load: Components file paths in component dict
Paths to the component files is now stored in the updateable_components
dictionary. This makes them accessible in the base class, and generally cleans
up the member variables.
Diffstat (limited to 'mpm')
-rw-r--r-- | mpm/python/usrp_mpm/periph_manager/n310.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/n310.py b/mpm/python/usrp_mpm/periph_manager/n310.py index 1dab1b572..912b7678b 100644 --- a/mpm/python/usrp_mpm/periph_manager/n310.py +++ b/mpm/python/usrp_mpm/periph_manager/n310.py @@ -471,15 +471,15 @@ class n310(PeriphManagerBase): # This file will always contain the current image, regardless of SFP type, # dboard, etc. The host is responsible for providing a compatible image # for the N310's current setup. - binfile_path = '/lib/firmware/n310.bin' - dts_path = '/lib/firmware/n310.dts' # Override the list of updateable components updateable_components = { 'fpga': { 'callback': "update_fpga", + 'path': '/lib/firmware/n310.bin', }, 'dts': { 'callback': "update_dts", + 'path': '/lib/firmware/n310.dts', }, } @@ -902,15 +902,16 @@ class n310(PeriphManagerBase): _, file_extension = os.path.splitext(filepath) # Cut off the period from the file extension file_extension = file_extension[1:].lower() + binfile_path = self.updateable_components['fpga']['path'] if file_extension == "bit": self.log.trace("Converting bit to bin file and writing to {}" - .format(self.binfile_path)) + .format(binfile_path)) from usrp_mpm.fpga_bit_to_bin import fpga_bit_to_bin - fpga_bit_to_bin(filepath, self.binfile_path, flip=True) + fpga_bit_to_bin(filepath, binfile_path, flip=True) elif file_extension == "bin": self.log.trace("Copying bin file to {}" - .format(self.binfile_path)) - shutil.copy(filepath, self.binfile_path) + .format(binfile_path)) + shutil.copy(filepath, binfile_path) else: self.log.error("Invalid FPGA bitfile: {}" .format(filepath)) @@ -925,8 +926,10 @@ class n310(PeriphManagerBase): :param filepath: path to new DTS image :param metadata: Dictionary of strings containing metadata """ - self.log.trace("Updating DTS with image at {}" - .format(filepath)) - shutil.copy(filepath, self.dts_path) + dtsfile_path = self.updateable_components['dts']['path'] + self.log.trace("Updating DTS with image at {} to {}" + .format(filepath, dtsfile_path) + ) + shutil.copy(filepath, dtsfile_path) # TODO: Compile the new dts file into a usable dtbo return True |