def initiateColdBoot(self, linkURI): self.connectingSignal.emit() try: self.link = cflib.crtp.get_link_driver("radio://0/110") except Exception as e: self.failed_signal.emit(str(e)) if (self.link): self.loader = Cloader(self.link, "radio://0/110") if self.loader.coldboot(): logger.info("Connected in coldboot mode ok") self.updateCpuIdSignal.emit(self.loader.cpuid) self.readConfigAction() self.connectedSignal.emit() else: self.failed_signal.emit("Connection timeout") logger.info("Connected in coldboot mode failed") self.link.close()
def initiateColdBoot(self, linkURI): self.connectingSignal.emit() try: self.link = cflib.crtp.get_link_driver("radio://0/110") except Exception as e: self.failed_signal.emit(str(e)) if (self.link): self.loader = Cloader(self.link, "radio://0/110") if self.loader.coldboot(): logger.info("Connected in coldboot mode ok") self.updateCpuIdSignal.emit(self.loader.cpuid) self._config_page = self.loader.flash_pages-self.loader.start_page-1 logger.debug("Config page {} pages after the bootloader".format(self._config_page)) self.readConfigAction() self.connectedSignal.emit() else: self.failed_signal.emit("Connection timeout") logger.info("Connected in coldboot mode failed") self.link.close()
elif sys.argv[0] == "flash": #print len(sys.argv) if len(sys.argv) < 2: print "The flash action require a file name." link.close() sys.exit(-1) action = "flash" filename = sys.argv[1] else: print "Action", sys.argv[0], "unknown!" link.close() sys.exit(-1) try: #Initialise the cflib cload = Cloader(link, clink) ######################################### # Get the connection with the bootloader ######################################### #The connection is done by reseting to the bootloader (default) if boot == "reset": sys.stdout.write("Reset to bootloader mode ...") sys.stdout.flush() if cload.reset_to_bootloader(cload.decode_cpu_id(cpu_id)): print " Done." else: print "\nFailed!\nThe loader with the ID", print cpu_id, "does not answer." cload.close() sys.exit(-1)