Example #1
0
    def __init__(self, oadcInstance):
        self.ser = None
        self.dev = None
        self.scope = None

        self.getParams().addChildren([
            {
                'name': "CW Firmware Preferences",
                'tip': "Configure ChipWhisperer FW Paths",
                'type': "menu",
                "action": lambda _: self.getFwLoaderConfigGUI().show()
            },  # Can' use Config... name with MacOS
            {
                'name': "Download CW Firmware",
                'tip': "Download Firmware+FPGA To Hardware",
                'type': "menu",
                "action": lambda _: self.cwFirmwareConfig.loadRequired()
            },
        ])

        if (openadc_qt is None) or (usb is None):
            missingInfo = ""
            if openadc_qt is None:
                missingInfo += "openadc.qt "
            if usb is None:
                missingInfo += " usb"
            raise ImportError("Needed imports for ChipWhisperer missing: %s" %
                              missingInfo)
        else:
            self.cwFirmwareConfig = FWLoaderConfig(CWLite_Loader())
            self.cwFirmwareConfig1200 = FWLoaderConfig(CW1200_Loader())
            self.scope = oadcInstance
Example #2
0
    def __init__(self, oadcInstance):
        self.ser = None
        self.dev = None
        self.scope = None
        self.last_id = None

        self.getParams().addChildren([
            {
                'name': "CW Firmware Preferences",
                'tip': "Configure ChipWhisperer FW Paths",
                'type': "menu",
                "action": lambda _: self.getFwLoaderConfigGUI().show()
            },  # Can' use Config... name with MacOS
            {
                'name':
                "Download CW Firmware",
                'tip':
                "Download Firmware+FPGA To Hardware",
                'type':
                "menu",
                "action":
                lambda _: self.cwFirmwareConfig[self.last_id].loadRequired()
            },
            {
                'name': "Serial Number",
                'key': 'cwsn',
                'type': "list",
                'values': {
                    "Auto": None
                },
                'value': "Auto"
            },
        ])

        if (openadc_qt is None) or (usb is None):
            missingInfo = ""
            if openadc_qt is None:
                missingInfo += "openadc.qt "
            if usb is None:
                missingInfo += " usb"
            raise ImportError("Needed imports for ChipWhisperer missing: %s" %
                              missingInfo)
        else:
            self.cwFirmwareConfig = {
                0xACE2: FWLoaderConfig(CWLite_Loader()),
                0xACE3: FWLoaderConfig(CW1200_Loader())
            }
            self.scope = oadcInstance
Example #3
0
    def __init__(self, oadcInstance):
        self.ser = None
        self.dev = None
        self.scope = None
        self.last_id = None

        if (openadc_qt is None) or (usb is None):
            missingInfo = ""
            if openadc_qt is None:
                missingInfo += "openadc.qt "
            if usb is None:
                missingInfo += " usb"
            raise ImportError("Needed imports for ChipWhisperer missing: %s" %
                              missingInfo)
        else:
            self.cwFirmwareConfig = {
                0xACE2: FWLoaderConfig(CWLite_Loader()),
                0xACE3: FWLoaderConfig(CW1200_Loader())
            }
            self.scope = oadcInstance
Example #4
0
 def getFWConfig(self):
     try:
         return self.cwFirmwareConfig[self.last_id]
     except KeyError as e:
         return FWLoaderConfig(CWLite_Loader())