Beispiel #1
0
logger.info("")
logger.info("Would you like to run after programming? If you do not")
logger.info("have GOC start the program, you will be prompted to send")
logger.info("the start message via DMA at the end instead")
logger.info("")
resp = raw_input("Run program when GOC finishes? [Y/n] ")
if len(resp) != 0 and resp[0] in ('n', 'N'):
    run_after = 0
else:
    run_after = 1

g.set_slow_frequency()
g.wake_chip()
g.set_fast_frequency()
message = g.build_injection_message(g.hexencoded, run_after)
g.send_goc_message(message)

logger.info("")
logger.info("Programming complete.")
logger.info("")

if run_after:
    logger.info("Program is running on the chip.")
else:
    m3_common.do_default("Would you like to read back the program to validate?", g.validate_bin)
    m3_common.do_default("Would you like to send the DMA start interrupt?", g.DMA_start_interrupt)

g.hang_for_messages()

Beispiel #2
0
        logger.info("broadcast: " + str(broadcast))
        logger.info("  success: " + str(success))
        logger.info("")

    def read_binfile(self):
        pass

    def set_master(self):
        self.ice.mbus_set_master_onoff(True)

    def set_slave(self):
        self.ice.mbus_set_master_onoff(False)

m = mbus_message_generator()

m3_common.do_default("Run power-on sequence", m.power_on)
m3_common.do_default("Reset M3", m.reset_m3)
m3_common.do_default("Act as MBus master", m.set_master, m.set_slave)

def build_mbus_message():
    logging.info("Build your MBus message. All values hex. Leading 0x optional. Ctrl-C to Quit.")
    addr = m3_common.default_value("Address      ", "0xA5").replace('0x','').decode('hex')
    data = m3_common.default_value("   Data", "0x12345678").replace('0x','').decode('hex')
    return addr, data

def get_mbus_message_to_send():
    logger.info("Which message would you like to send?")
    logger.info("\t0) Custom")
    logger.info("\t1) Enumerate          (0xF0000000, 0x24000000)")
    logger.info("\t2) SNS Config Bits    (0x40, 0x0423dfef)")
    logger.info("\t3) SNS Sample Setup   (0x40, 0x030bf0f0)")
Beispiel #3
0
        logger.info("  success: " + str(success))
        logger.info("")

    def read_binfile(self):
        pass

    def set_master(self):
        self.ice.mbus_set_master_onoff(True)

    def set_slave(self):
        self.ice.mbus_set_master_onoff(False)


m = mbus_message_generator()

m3_common.do_default("Run power-on sequence", m.power_on)
m3_common.do_default("Reset M3", m.reset_m3)
m3_common.do_default("Act as MBus master", m.set_master, m.set_slave)


def build_mbus_message():
    logging.info(
        "Build your MBus message. All values hex. Leading 0x optional. Ctrl-C to Quit."
    )
    addr = m3_common.default_value("Address      ",
                                   "0xA5").replace('0x', '').decode('hex')
    data = m3_common.default_value("   Data",
                                   "0x12345678").replace('0x',
                                                         '').decode('hex')
    return add, data