diff options
Diffstat (limited to 'mpm/python')
| -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 | 
