static uint32_t get_uint32(unsigned char* data)
{
return ((uint32_t) data[0] << 24) |
- ((uint32_t) data[1] << 16) |
- ((uint32_t) data[2] << 8) |
- (uint32_t) data[3];
+ ((uint32_t) data[1] << 16) |
+ ((uint32_t) data[2] << 8) |
+ (uint32_t) data[3];
}
#define MAX_FAILED 5
failed = 0;
addr = get_uint32(&frame.payload[0]);
-
+
for (i = 4; i < frame.length; i++) {
// erase page at sector boundaries before writing
if ((addr & (SPIFLASH_SECTOR_SIZE - 1)) == 0) {
f.seek(0, 2)
length = f.tell()
f.seek(0, 0)
- if self.flash:
- print("[LXTERM] Flashing {} ({} bytes)...".format(filename, length))
- current_address = 0
- else:
- print("[LXTERM] Uploading {} to 0x{:08x} ({} bytes)...".format(filename, address, length))
- current_address = address
+ print("[LXTERM] {} {} to 0x{:08x} ({} bytes)...".format(
+ "Flashing" if self.flash else "Uploading", filename, address, length))
+ current_address = address
position = 0
start = time.time()
remaining = length
term = LiteXTerm(args.serial_boot, args.kernel, args.kernel_adr, args.images, args.no_crc, args.flash)
term.open(args.port, int(float(args.speed)))
term.console.configure()
-
term.start()
term.join(True)