ExFAT
Posted: Tue Sep 14, 2021 2:25 pm
Hi all,
I've done some ExFAT research in the past and didn't get too far - I created the ExFAT page on the wiki, but didn't put too much detail on it. It was later expanded to 3x the then-resulting state, but without enough to implement it, let alone test the implementation.
Given that:
- Microsoft released an actual official spec now (although it's missing a few fundamental details)
- Linux supports it (so the hornet's nest isn't too big?)
- SDXC requires it (so you can implement it with only interoperability as target)
and that I've been actually writing some OS level code again, I've taken up the task of fixing both my drivers to support ExFAT and to update the ExFAT wiki page. My current driver works fine (*) for reading files from ExFAT and handles read-only files. I've documented all that I need to implement this, extracted from my driver, onto the wiki. Please, somebody review this & see if you can implement your own ExFAT driver.
https://wiki.osdev.org/FAT#ExFAT
I propose to drop the separate ExFAT page, as it meshes well enough with the existing FAT32 documentation to be part of the main FAT article.
Related topics:
viewtopic.php?f=1&t=32786&hilit=exfat -> Pype.Clicker and Brendan (both used to be mods) discuss the state in 2018
viewtopic.php?f=1&t=30992&hilit=exfat -> Mike Gonta discusses some quirks for Windows' implementation of ExFAT (which is irrelevant to me)
viewtopic.php?f=15&t=42461&p=320986&hilit=exfat#p320986 -> Discussion on ExFAT as it relates to data exchange (SDXC) and booting (EFI/UEFI and ARM standardized boot).
I've done some ExFAT research in the past and didn't get too far - I created the ExFAT page on the wiki, but didn't put too much detail on it. It was later expanded to 3x the then-resulting state, but without enough to implement it, let alone test the implementation.
Given that:
- Microsoft released an actual official spec now (although it's missing a few fundamental details)
- Linux supports it (so the hornet's nest isn't too big?)
- SDXC requires it (so you can implement it with only interoperability as target)
and that I've been actually writing some OS level code again, I've taken up the task of fixing both my drivers to support ExFAT and to update the ExFAT wiki page. My current driver works fine (*) for reading files from ExFAT and handles read-only files. I've documented all that I need to implement this, extracted from my driver, onto the wiki. Please, somebody review this & see if you can implement your own ExFAT driver.
https://wiki.osdev.org/FAT#ExFAT
I propose to drop the separate ExFAT page, as it meshes well enough with the existing FAT32 documentation to be part of the main FAT article.
Related topics:
viewtopic.php?f=1&t=32786&hilit=exfat -> Pype.Clicker and Brendan (both used to be mods) discuss the state in 2018
viewtopic.php?f=1&t=30992&hilit=exfat -> Mike Gonta discusses some quirks for Windows' implementation of ExFAT (which is irrelevant to me)
viewtopic.php?f=15&t=42461&p=320986&hilit=exfat#p320986 -> Discussion on ExFAT as it relates to data exchange (SDXC) and booting (EFI/UEFI and ARM standardized boot).