예제 #1
0
    def connectToDevice( self , connectStage):
        # Create the target object.
        if self.tgt == None:
            self.tgt = createTarget(self.mcuDevice)

        if connectStage == uidef.kConnectStage_Rom:
            if self.isUartPortSelected:
                sdpPeripheral = 'sdp_uart'
                uartComPort = self.uartComPort
                uartBaudrate = int(self.uartBaudrate)
                usbVid = ''
                usbPid = ''
            elif self.isUsbhidPortSelected:
                sdpPeripheral = 'sdp_usb'
                uartComPort = ''
                uartBaudrate = ''
                usbVid = self.tgt.romUsbVid
                usbPid = self.tgt.romUsbPid
            else:
                pass
            self.sdphost = bltest.createBootloader(self.tgt,
                                                   self.sdphostVectorsDir,
                                                   sdpPeripheral,
                                                   uartBaudrate, uartComPort,
                                                   usbVid, usbPid)
        elif connectStage == uidef.kConnectStage_Flashloader:
            if self.isUartPortSelected:
                blPeripheral = 'uart'
                uartComPort = self.uartComPort
                uartBaudrate = int(self.uartBaudrate)
                usbVid = ''
                usbPid = ''
            elif self.isUsbhidPortSelected:
                blPeripheral = 'usb'
                uartComPort = ''
                uartBaudrate = ''
                usbVid = self.tgt.flashloaderUsbVid
                usbPid = self.tgt.flashloaderUsbPid
            else:
                pass
            self.blhost = bltest.createBootloader(self.tgt,
                                                  self.blhostVectorsDir,
                                                  blPeripheral,
                                                  uartBaudrate, uartComPort,
                                                  usbVid, usbPid,
                                                  True)
        elif connectStage == uidef.kConnectStage_Reset:
            self.tgt = None
        else:
            pass
예제 #2
0
 def RTxxx_connectToDevice(self, connectStage):
     if connectStage == uidef.kConnectStage_Rom or connectStage == uidef.kConnectStage_Flashloader:
         # Create the target object.
         self.RTxxx_createMcuTarget()
         if self.isUartPortSelected:
             blPeripheral = 'uart'
             uartComPort = self.uartComPort
             uartBaudrate = int(self.uartBaudrate)
             usbVid = ''
             usbPid = ''
         elif self.isUsbhidPortSelected:
             blPeripheral = 'usb'
             uartComPort = ''
             uartBaudrate = ''
             if connectStage == uidef.kConnectStage_Rom:
                 usbVid = self.tgt.romUsbVid
                 usbPid = self.tgt.romUsbPid
             elif connectStage == uidef.kConnectStage_Flashloader:
                 usbVid = self.tgt.flashloaderUsbVid
                 usbPid = self.tgt.flashloaderUsbPid
         else:
             pass
         self.blhost = bltest.createBootloader(self.tgt,
                                               self.blhostVectorsDir,
                                               blPeripheral, uartBaudrate,
                                               uartComPort, usbVid, usbPid,
                                               True)
     elif connectStage == uidef.kConnectStage_Reset:
         self.tgt = None
     else:
         pass
예제 #3
0
 def connectToDevice(self, connectStage, deviceIndex=0):
     if connectStage == uidef.kConnectStage_Rom:
         # Create the target object.
         self.createMcuTarget()
         if self.isUartPortSelected:
             sdpPeripheral = 'sdp_uart'
             uartComPort = self.uartComPort[deviceIndex]
             uartBaudrate = int(self.uartBaudrate[deviceIndex])
             usbDevicePath = ''
         elif self.isUsbhidPortSelected:
             sdpPeripheral = 'sdp_usb'
             uartComPort = ''
             uartBaudrate = ''
             usbDevicePath = self.usbDevicePath[deviceIndex]['rom']
         else:
             pass
         self.sdphost = bltest.createBootloader(self.tgt,
                                                self.sdphostVectorsDir,
                                                sdpPeripheral, uartBaudrate,
                                                uartComPort, usbDevicePath)
     elif connectStage == uidef.kConnectStage_Flashloader:
         if self.isUartPortSelected:
             blPeripheral = 'uart'
             uartComPort = self.uartComPort[deviceIndex]
             uartBaudrate = int(self.uartBaudrate[deviceIndex])
             usbDevicePath = ''
         elif self.isUsbhidPortSelected:
             blPeripheral = 'usb'
             uartComPort = ''
             uartBaudrate = ''
             usbDevicePath = self.usbDevicePath[deviceIndex]['flashloader']
         else:
             pass
         self.blhost = bltest.createBootloader(self.tgt,
                                               self.blhostVectorsDir,
                                               blPeripheral, uartBaudrate,
                                               uartComPort, usbDevicePath,
                                               True)
     elif connectStage == uidef.kConnectStage_Reset:
         self.tgt = None
     else:
         pass
예제 #4
0
 def connectToDevice(self, connectStage, deviceIndex=0):
     if connectStage == uidef.kConnectStage_Rom:
         # Create the target object.
         self.createMcuTarget()
         xhost = None
         if self.mcuSeries == uidef.kMcuSeries_iMXRT10yy:
             xhost = 'sdp_'
         elif (self.mcuSeries == uidef.kMcuSeries_iMXRT11yy) or \
              (self.mcuSeries == uidef.kMcuSeries_iMXRTxxx) or \
              (self.mcuSeries == uidef.kMcuSeries_LPC) or \
              (self.mcuSeries == uidef.kMcuSeries_Kinetis):
             xhost = ''
         else:
             pass
         xPeripheral = None
         if self.isUartPortSelected:
             xPeripheral = xhost + 'uart'
             uartComPort = self.uartComPort[deviceIndex]
             uartBaudrate = int(self.uartBaudrate[deviceIndex])
             usbVid = None
             usbPid = None
             usbDevicePath = None
         elif self.isUsbhidPortSelected:
             xPeripheral = xhost + 'usb'
             uartComPort = ''
             uartBaudrate = ''
             if self.isDymaticUsbDetection:
                 usbVid = None
                 usbPid = None
                 usbDevicePath = self.usbDevicePath[deviceIndex]['rom']
             else:
                 usbVid = self.tgt.romUsbVid
                 usbPid = self.tgt.romUsbPid
                 usbDevicePath = None
         else:
             pass
         if self.mcuSeries == uidef.kMcuSeries_iMXRT10yy:
             self.sdphost[deviceIndex] = bltest.createBootloader(
                 self.tgt, self.sdphostVectorsDir, xPeripheral,
                 uartBaudrate, uartComPort, usbVid, usbPid, usbDevicePath)
         elif (self.mcuSeries == uidef.kMcuSeries_iMXRT11yy) or \
              (self.mcuSeries == uidef.kMcuSeries_iMXRTxxx) or \
              (self.mcuSeries == uidef.kMcuSeries_LPC) or \
              (self.mcuSeries == uidef.kMcuSeries_Kinetis):
             self.blhost[deviceIndex] = bltest.createBootloader(
                 self.tgt, self.blhostVectorsDir, xPeripheral, uartBaudrate,
                 uartComPort, usbVid, usbPid, usbDevicePath, True)
         else:
             pass
     elif connectStage == uidef.kConnectStage_Flashloader:
         if self.isUartPortSelected:
             blPeripheral = 'uart'
             uartComPort = self.uartComPort[deviceIndex]
             uartBaudrate = int(self.uartBaudrate[deviceIndex])
             usbVid = None
             usbPid = None
             usbDevicePath = None
         elif self.isUsbhidPortSelected:
             blPeripheral = 'usb'
             uartComPort = ''
             uartBaudrate = ''
             if self.isDymaticUsbDetection:
                 usbVid = None
                 usbPid = None
                 usbDevicePath = self.usbDevicePath[deviceIndex][
                     'flashloader']
             else:
                 usbVid = self.tgt.flashloaderUsbVid
                 usbPid = self.tgt.flashloaderUsbPid
                 usbDevicePath = None
         else:
             pass
         self.blhost[deviceIndex] = bltest.createBootloader(
             self.tgt, self.blhostVectorsDir, blPeripheral, uartBaudrate,
             uartComPort, usbVid, usbPid, usbDevicePath, True)
     elif connectStage == uidef.kConnectStage_Reset:
         #self.tgt = None
         pass
     else:
         pass