Специалист
Регистрация: 24.11.2007
Сообщений: 2,571
Репутация: 262
|
Цитата:
Журнал РАДИОЛОЦМАН, декабрь 2013 Михаил Русских Часть 1. Рассматривается библиотека FatFs, позволяющая работать с файловой системой FAT на SD-карте Для того чтобы записанные на SD-карту данные можно было прочесть на компьютере, они должны быть упорядочены в соответствии со структурой файловой системы FAT (File Allocation Table или таблица размещения файлов).
|
||
Оценка
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
|
Очень хорошая статья по FAT на SD картах. FatFs (C)ChaN сегодня является стандартом де-факто не только в любительских разработках встраиваемых микросистем, о чём говорит вполне серьёзный Appnote UM1721 от ST под названием "Developing Applications on STM32Cube with FatFs". Единственный недостаток FatFs, на мой взгляд – это плохо документированный и сложно читаемый код. Но разобраться самостоятельно с FAT весьма трудозатратно и намного более сложно, чем использовать ChaN’s модуль.
Стоит дополнить список литературы несколькими ссылками с удачными имплементациями FatFs. Эти примеры разработок могут быть полезными для быстрого старта с FAT и не только: 1. Блог Uwe Becker с десятками примеров для STM32F4 (в основном) и Atmega: http://mikrocontroller.bplaced.net/wordpress. Кроме материалов по SDIO, DMA, ADC, DAC, SPI, PWM, I2C, CAN и множеству, множеству других тем, реализации FAT на базе FatFs версии R0.09b посвящены статьи с библиотеками для STM32F4 под номерами: 13 = FATFS-SDIO 20 = FATFS_Picture 87 = Dual_FATFS 89 = FATFS-SPI на странице http://mikrocontroller.bplaced.net/w...s/?page_id=744. Также доступны материалы с библиотеками для Atmega 09 = FAT16 31 = FASTFAT на странице http://mikrocontroller.bplaced.net/w...s/?page_id=746. В общем, этот блог стоит изучить в любом случае, т.к. обширный список представленных материалов охватывает почти всю периферию STM32F4. Добавлю также, что порой портировать код Uwe на нижние МК, в частности STM32F1, несколько затруднительно. 2. На сайте технического университета в городе Кайзерслаутерн (Technische Universitat Kaiserslautern) есть страничка с разработками под ARM (AT91SAM7 и LPC) by Martin Thomas: http://siwawi.bauing.uni-kl.de/avr_p...cts/index.html. Тут можно найти адаптированные для разных МК библиотеки FatFs (C)ChaN c низкоуровневыми функциями доступа к SD картам, в частности тут http://siwawi.bauing.uni-kl.de/avr_p...rds/index.html. Там же представлены полезные ссылки на другие материалы в сети с тегом FAT, например реализация на LPC2xxx низкоуровневых функций работы с SPI by Mike Anton для не менее известной библиотеки EFSL. По ссылкам на странице http://siwawi.bauing.uni-kl.de/avr_projects представлены прочие разработки автора(ов). 3. Не менее известный код для stm32f10x, реализующий низкоуровневые функции работы с SPI для FatFs, написан by Domen Puncer и находится здесь http://cba.si/stuff/fatfs_diskio_sdcard_spi.c. 4. Собственно одна из альтернатив FatFs – это EFSL http://sourceforge.net/projects/efsl, но многие говорили о багах в этой библиотеке. Видимо, на текущий момент внесены исправления. О чём свидетельствует существование не менее серьёзного Appnote от NXP для Cortex-M3 AN10916, "FAT library EFSL and FatFs port on NXP LPC1700". 5. Ещё одна альтернатива – это FAT32 by Henk Kelder, http://trac.netlabs.org/fat32. 6. А также стоит упоминания DOSFS by Lewin A.R.W. Edwards. Код доступен на его сайте http://www.zws.com/products/dosfs/index.html. 7. И конечно FATLib by Ivan Shan, появившаяся как студенческий проект в University of British Columbia. Код в исходном варианте (2005 год) доступен для загрузки на сайте журнала Circuit Cellar ftp://ftp.circuitcellar.com/pub/Circ...76/Sham176.zip, а обзорную статью можно прочитать здесь http://www.slideshare.net/Flashdomai...u-applications. Кстати, судя по объёму кода и количеству разработок на сайте www.elm-chan.org, этот человек или одержимый гений, или под псевдонимом (C)ChaN скрывается группа разработчиков. Что не уменьшает степени уважения к "ним" со стороны мирового embedded сообщества. Ещё раз спасибо Михаилу за полезный материал на РадиоЛоцмане. Всем удачного форматирования.
Последний раз редактировалось antonydublin; 10.01.2015 в 01:37.
|
||
Оценка
|
Новичок
Регистрация: 16.12.2010
Сообщений: 31
Репутация: 14
|
Спасибо за разьяснение, но мой мозг уже не воспринимает такую информацию (дальше бейсика не продвинулся , О ЧЕМ ОЧЕНЬ СОЖАЛЕЮ). Вопрос можно ли тупо вместо микроSD подключить миниSD согласно приведенной в таблице распиновке????
Жалко ложат без дела на 500Мв, а с 8 Гв используются только250Мв!!! |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |