roboforum.ru

Технический форум по робототехнике.

Fat File System от Элм Чена

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Fat File System от Элм Чена

Сообщение SSG » 19 дек 2007, 12:58

Библиотека FatFs/Tiny-FatFs (версия R0.05) для работы с FAT12/FAT16/FAT32 для встроенных систем от Элм Чена
http://elm-chan.org/fsw/ff/00index_e.html
Последний раз редактировалось Digit 19 дек 2007, 13:08, всего редактировалось 2 раз(а).
Причина: описание добавил и перенес
I live My life!
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Re: Fat File System от Элм Чена

Сообщение Strijar » 19 дек 2007, 16:22

Вот спасибо, хотел сам писать, а вот теперь лень ;)
Аватара пользователя
Strijar
 
Сообщения: 664
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

Re: Fat File System от Элм Чена

Сообщение Digit » 19 дек 2007, 18:17

Даже чтоб со временем библиотека не потерялась, сюда выложу.
Внимание! Вначале проверьте - может на сайте есть более новая версия!
Здесь выложил R0.05
ff005.zip
Библиотека FatFs/Tiny-FatFs (версия R0.05)
(268.85 КиБ) Скачиваний: 114

Ну а документацию смотреть на официальном сайте и в архиве есть.
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Fat File System от Элм Чена

Сообщение -= Александр =- » 10 янв 2008, 02:31

Чен вообще крутой парень! У него не потеряется... :wink:
Кстати тут на форуме уже было что-то про FAT на карточках... Или то было просто SD без системы? :roll:
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Fat File System от Элм Чена

Сообщение gaidin » 10 янв 2008, 15:02

Всем привет!
Тоже решил попробовать эту FS для работы с флешкой на своем устройстве - но поскольку с файловыми системами раньше не работал - не набросает ли кто-нить тест?
То есть что там в main прописать чтоб посмотреть на все это дело?

Нужно что нить простое типа смонтировать карточку и записать какой нибудь тестовый файл - чтоб потом посмотреть его на компе?

думаю код должен быть примерно такого плана

FATFS test_fs;
FIL test_fil;
char filename[] = "testfile";
char testdata[] = "testdata";

f_mount(0, &test_fs);
f_open(&test_fil, filename, FA_CREATE_NEW);

UINT bw;
f_write(&test_fil, testdata, 9, &bw);

f_close(&test_fil);

Но чем проинициализировать test_fs ? вцелом приму любую помощь :)
Я правильно панимаю что из файла diskio.c нужно написать только disk_read и disk_write ?
gaidin
 
Сообщения: 3
Зарегистрирован: 10 янв 2008, 14:34

Re: Fat File System от Элм Чена

Сообщение bobapro » 05 мар 2009, 02:31

Тоже пробую сейчас это, на сайте есть 6ая версия. Перекрыть нужно еще вроде fattime..
Я пробую на STM32, первый тест завершился Hardware Fault Exception :cry:
bobapro
 
Сообщения: 1
Зарегистрирован: 05 мар 2009, 02:26
Откуда: spb

Re: Fat File System от Элм Чена

Сообщение MiBBiM » 05 мар 2009, 23:08

маленькая просьба к тому, кто разберется с фс :oops:
написать маленькую прогу для меги32, которая при приеме ч-з уарт определенного символа форматирует карточку. схему подключения карточки можно посмотреть здесь.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Fat File System от Элм Чена

Сообщение yakuzaa » 10 мар 2009, 12:48

Все нужные процедуры по форматированию карточек есть в Чановской библиотеке. Я ее кстати на CVAVR переписал и MP3 плеер на ней сделал на SDHC карточках - тестировал с 16 гигобайтовой картой - пашет и все 16 гиг видит.
P.S.
В плеере стоит VS1053 кодек.
yakuzaa
 
Сообщения: 38
Зарегистрирован: 22 июл 2008, 10:07
Откуда: Россия, Екатеринбург
прог. языки: BascomAVR | Delphi | VB | C

Re: Fat File System от Элм Чена

Сообщение MiBBiM » 10 мар 2009, 13:47

неужто? :D
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Fat File System от Элм Чена

Сообщение Vooon » 10 мар 2009, 14:24

У Элма же там fat32 реализован на сколько помню, почему же не видеть?
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Fat File System от Элм Чена

Сообщение yakuzaa » 10 мар 2009, 14:30

Vooon писал(а):У Элма же там fat32 реализован на сколько помню, почему же не видеть?

Ну потому что процедуры инициализации у SD и SDHC разные...
yakuzaa
 
Сообщения: 38
Зарегистрирован: 22 июл 2008, 10:07
Откуда: Россия, Екатеринбург
прог. языки: BascomAVR | Delphi | VB | C

Re: Fat File System от Элм Чена

Сообщение Vooon » 10 мар 2009, 15:47

Главное чтобы длинные имена не реализовывал,
а то у микрософта патент на это :D
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Fat File System от Элм Чена

Сообщение yakuzaa » 10 мар 2009, 21:55

а я разве не выкладывал модельку для протеуса с Чановской ФС-кой?
yakuzaa
 
Сообщения: 38
Зарегистрирован: 22 июл 2008, 10:07
Откуда: Россия, Екатеринбург
прог. языки: BascomAVR | Delphi | VB | C

Re: Fat File System от Элм Чена

Сообщение Vooon » 10 мар 2009, 21:59

В этой теме — нет, а лезть в админку посмотерть лениво :)
Предчувствуя следующий вопрос — только если открыть «ответить» в новом откне или нажав «предпросмотр»
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Fat File System от Элм Чена

Сообщение blindman » 23 мар 2009, 08:26

Почему может быть такое : карточка после CMD0 переходит в idle state, а выйти из него через CMD1 не получается? Карта SanDisk TransFlash 64MB. Втыкаю ее в компьютер - работает.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12