bios/boot: use progress bar in copy_image_from_sdcard_to_ram.
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 9 Jun 2020 18:00:32 +0000 (20:00 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 9 Jun 2020 18:00:32 +0000 (20:00 +0200)
litex/soc/software/bios/boot.c

index 3ea1d9534425a806c0c44f01dcf36fc013a4a554..786039f0e22e1caa72e8ccb43f352b8f4958b524 100644 (file)
@@ -547,11 +547,16 @@ static int copy_image_from_sdcard_to_ram(const char * filename, unsigned int ram
        if (fr == FR_OK){
                printf("Copying %d bytes from %s to 0x%08x...\n", f_size(&file), filename, ram_address);
                offset = 0;
+               init_progression_bar(f_size(&file));
                for (;;) {
                        fr = f_read(&file, (void *) ram_address + offset, 512, &br);
                        if (br == 0) break;
                        offset += br;
+                       if (offset%(512*128) == 0)
+                               show_progress(offset);
                }
+               show_progress(offset);
+               printf("\n");
        } else {
                printf("%s file not found.\n", filename);
                return 0;