Example #1
0
    ql = QP.QuectelParser(args.fp)
    ql.parse_data()

    fw_path = os.path.dirname(args.fp)

    BL_name = join(fw_path, ql.getData("BOOTLOADER")["file"])
    BL_addr = ql.getData("BOOTLOADER")["begin_address"]
    ROM_name = join(fw_path, ql.getData("ROM")["file"])
    ROM_addr = ql.getData("ROM")["begin_address"]
    APP_name = join(fw_path, ql.getData("APP")["file"])
    APP_addr = ql.getData("APP")["begin_address"]
    ''' Begin flashing... '''
    BC.connect(9.0)

    if args.backup:
        msg.title("NVDM BACKUP")
        BC.begin(nvdm=1)
        BC.backupNVDM()
    else:
        BC.begin()

    if APP_name:
        msg.title("APPLICATION UPLOAD")
        msg.test_line("Upload application")
        result = BC.uploadApplication(APP_addr, "bc66", APP_name)
        res(result, "DONE", "FAILED")

    if BL_name:
        msg.title("BOOTLOADER UPLOAD")
        msg.test_line("Upload bootloader")
        result = BC.uploadApplication(BL_addr, "bc66", BL_name)