На склад поступили жидко-кристаллические индикаторы и дисплеи от KSE

Обсуждение: Использование SD-карт в малых встраиваемых системах. Часть 2

Специалист
 
Аватар для Robot Rlocman
 
Регистрация: 24.11.2007
Сообщений: 2,532
Репутация: 260
251 0
14 0
 
10.01.2015 00:55 #1
Цитата:
Журнал РАДИОЛОЦМАН, декабрь 2013 Михаил Русских Часть 1. Рассматривается библиотека FatFs, позволяющая работать с файловой системой FAT на SD-карте Для того чтобы записанные на SD-карту данные можно было прочесть на компьютере, они должны быть упорядочены в соответствии со структурой файловой системы FAT (File Allocation Table или таблица размещения файлов).
Подробнее: Использование SD-карт в малых встраиваемых системах. Часть 2
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Специалист
 
Аватар для antonydublin
 
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
372 0
3 0
 
10.01.2015 00:55 #2
Очень хорошая статья по 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
4 4
0 0
 
12.01.2015 21:41 #3
Спасибо за разьяснение, но мой мозг уже не воспринимает такую информацию (дальше бейсика не продвинулся , О ЧЕМ ОЧЕНЬ СОЖАЛЕЮ). Вопрос можно ли тупо вместо микроSD подключить миниSD согласно приведенной в таблице распиновке????
Жалко ложат без дела на 500Мв, а с 8 Гв используются только250Мв!!!
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 19:25.
Обратная связь РадиоЛоцман Вверх