forked from M-Labs/artiq-zynq
Load PL: simplify logic by using fatfs find_file directly.
This commit is contained in:
parent
228c0c813d
commit
2b1b0dc49f
|
@ -161,16 +161,11 @@ pub fn load_bitstream_from_sd() -> Result<(), PlLoadingError> {
|
||||||
|
|
||||||
let fs = reader.mount_fatfs(sd_reader::PartitionEntry::Entry1)?;
|
let fs = reader.mount_fatfs(sd_reader::PartitionEntry::Entry1)?;
|
||||||
let root_dir = fs.root_dir();
|
let root_dir = fs.root_dir();
|
||||||
for entry in root_dir.iter() {
|
let mut file = root_dir.open_file("/BOOT.BIN").map_err(|_| PlLoadingError::BootImageNotFound)?;
|
||||||
if let Ok(entry) = entry {
|
info!("Found boot image!");
|
||||||
if entry.is_file() && entry.short_file_name() == "BOOT.BIN" {
|
load_bitstream(&mut file)
|
||||||
info!("Found boot image!");
|
|
||||||
return load_bitstream(&mut entry.to_file());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
info!("SD card not inserted. Bitstream cannot be loaded.")
|
info!("SD card not inserted. Bitstream cannot be loaded.");
|
||||||
|
Err(PlLoadingError::BootImageNotFound)
|
||||||
}
|
}
|
||||||
Err(PlLoadingError::BootImageNotFound)
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue