2010-06-09 4 views
2

Я использую ARM7TDMI-S (процессор NXP), и мне нужна файловая система, способная читать/записывать на SD-карту. Есть так много доступных, что люди использовали и были довольны? Тот, который требует наименьшего количества настроек, является лучшим - так что чем меньше я должен сделать, чтобы начать работу (т. Е. Записать драйверы устройств на аппаратное обеспечение NXP), тем лучше.Что такое хорошая файловая система FAT для ARM7-TDMI

В настоящее время я использую CMOS RTOS в качестве ОС для этого проекта.

+0

Какую операционную систему вы используете? («Нет» является действительным ответом.) –

+0

Добавлена ​​информация о RTOS на вопрос – Seidleroni

ответ

1

FAT популярен точно , потому что так просто. Основные проблемы, с FAT являются производительность (из-за своей простоты, это не очень быстро) и его ограниченный размер (2 Гб для FAT16, хотя 2TB для FAT32)

+1

В качестве дополнительного бонуса SD-карты приступают к форматированию FAT или FAT32 в зависимости от размера. –

+0

Еще одна проблема с FAT заключается в том, что она довольно хрупкая. Опять же, из-за своей простоты, как правило, легко восстановить данные из вывернутого объема. –

+0

Обратите внимание, что длительная поддержка имени файла на FAT32 подлежит лицензированию. Вы должны заплатить роялти Microsoft за использование LFN: http://en.wikipedia.org/wiki/File_Allocation_Table#Licensing. Имейте в виду, если вы создаете коммерческий продукт - их адвокаты, вероятно, больше и умнее ваших. – Clifford

3

Я предлагаю вам использовать либо EFSL или Chan's FAT File System Module. Я использовал оба на картах MMC/SC без проблем. Выбор между ними может сводиться к условиям лицензии и уже существующим портам к вашей цели. На сайте Martin Thomas ARM Projects есть примеры для обеих библиотек.