Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
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)