Я, например, решил проблему файловой системы FAT кардинально для себя используя FreeDOS 32 FAT Driver http://www.bipom.com/support/arm7devsys.zip
Это полноценная дисковая подсистема: FAT12/16/32, вложенные папки, длинные имена, чтение и запись. Чтобы поддержать новое устройство необходимо дописать свой собственный драйвер (чтение/ запись сектора,информация о количестве блоков/секторов на устройстве). Все исходники библиотеки BIPOM ( TCP, FAT, ...) и саму библиотеку можно найти здесь C:\bipom\devtools\GNUARM7\arm-elf\include\libbipom Последний вариант ARM7devsys можно сгрузить с http://www.bipom.c …support/arm7devsys.zip Запускаем инсталляцию и устанавливаем devsys в папку по умолчанию "C:\bipom\devtools".
Это полноценная дисковая подсистема: FAT12/16/32, вложенные папки, длинные имена, чтение и запись. Чтобы поддержать новое устройство необходимо дописать свой собственный драйвер (чтение/ запись сектора,информация о количестве блоков/секторов на устройстве). Все исходники библиотеки BIPOM ( TCP, FAT, ...) и саму библиотеку можно найти здесь C:\bipom\devtools\GNUARM7\arm-elf\include\libbipom Последний вариант ARM7devsys можно сгрузить с http://www.bipom.c …support/arm7devsys.zip Запускаем инсталляцию и устанавливаем devsys в папку по умолчанию "C:\bipom\devtools".