реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SDIO+FatFS+STM32F4 CMSIS
TmYAG
сообщение Oct 12 2016, 08:02
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 23-12-14
Пользователь №: 84 246



Здравствуйте! Изучаю SDIO и хочу прикрутить FS для работы с SD. Генерил кубовый проект, вполне работоспособно. Но я не очень любл HAL и SPL, да и изучение я построил на регистрах, поэтому вопрос: никто не делал проект со связкой FatFA+SDIO с использованием CMSIS?
Может кто поделиться? Хочу поразбираться.
Заранее спасибо!
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 15 2016, 10:06
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



На регистрах...
Живой проект:

https://188.134.5.254/browser/trunk
https://188.134.5.254/browser/hfreceiver/trunk/sdcard.c

FatFS работает, причём последняя версия - с поддержкой exFAT.


Сообщение отредактировал Genadi Zawidowski - Oct 15 2016, 10:09
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Oct 15 2016, 22:14
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Очень странный проект, выглядит как огромная куча всего и вся. Там и fpga, и атмел, и кучка st, и даже россыпь периферийных чипов - всё в месте. Просто не верится что в один КВ приёмник можно столько деталей установить. sdcard придётся обрезать и частично переписывать.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 15 2016, 23:00
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Обрезать разумеется. А КВ трансивер существует в нескольких вариантах, на разных процессорах (включая Renesas-овский Cortex-A9). В некоторые проекты не относящиеся к радио эти файлы тоже идут.
Переписывать аккуратнее, кстати - что первым кандидатом на перписывание в sdcard?

Цитата
Очень странный проект, выглядит как огромная куча всего и вся.

О, похоже Вы знаете, как устроены Makefile для проектов с иерархическим расположением файлов (чтобы не валить всё в корень). Если возмётесь переделать как образец хоть один из arm-овских Makefile и структуру проекта (например, вынести FatFS) - было бы здорово... А то добавление крупного куска (freeDV, более полусотни файлов) пока невозможно именно по причине "кучи".

Сообщение отредактировал Genadi Zawidowski - Oct 15 2016, 23:04
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Oct 15 2016, 23:20
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Проблема не только кучности, но и в размазывании зависимостей.
По мне так любой код поддержки сложной периферии должен делиться на три уровня.
Уровень конкретного железа - уникальный для каждого камня, в некоторых случаях это даже ногодрыг.
Уровень внешней периферии, конкретно здесь - несколько типов распространённых sd карт. У каждой разные возможности, а так-же скорости доступа.
И уровень пользователя - банальные и очень простые функции чтения/записи.

Здесь, как и в хавоских проектах, как и в сотнях себе подобным - всё свалено в кучу. Какова чёрта я должен вручную запускать карточку? Это должен делать отдельный процесс, полностью автоматически.

Переписать можно, это более удобно чем с примерами хала.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 16 2016, 05:34
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата
Это должен делать отдельный процесс, полностью автоматически.

Это Вы всё конечно правильно говорите... В Ваших проектах всё совсем правильно? Показали бы... Или поучавствовали в этом.
Но, думаю, топикстартеру все-таки даже такое может помочь.

Сообщение отредактировал Genadi Zawidowski - Oct 16 2016, 05:41
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 16 2016, 10:09
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Genadi Zawidowski @ Oct 15 2016, 13:06) *
FatFS работает, причём последняя версия - с поддержкой exFAT.


Несколько не в тему, но хочу спросить - с карточками SDXC кто-нибудь работал? В чем разница с обычными?
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 16 2016, 11:33
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Не помню какая была - XC или HC - 32 гига у меня работала...
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Oct 16 2016, 12:19
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Цитата(mantech @ Oct 16 2016, 17:09) *
В чем разница с обычными?

Есть стандартный протокол общения с чипом в карточке sd, для разных типов он немного отличается. Но стандартный протокол не даёт максимальной скорости. Работать будет, но радости не принесёт.

Показать... мой код не слишком причёсан, и даже сбоит в некоторых местах, всё нет времени поймать глюк. Так и кочует из проекта в проект с этим глюком, sm.gif вот когда поймаю - тогда и можно.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 16 2016, 12:42
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Genadi Zawidowski @ Oct 16 2016, 14:33) *
Не помню какая была - XC или HC - 32 гига у меня работала...


32 это обычная SDHC. ХС начинаются от 64гигов.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 20 2016, 21:00
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Специально купил в Юлмарте уценённую XC карту
TransFlash 64ГБ MicroSDXC Class 10 UHS-I Transcend Premium, TS64GUSDU1
В устройстве с моей библиотекой работает.
ps: кто-нибудь из Германии тут есть? Всоре после публикации линка на SVN кто-то начал рекурсивно его выкачивать...
Коллеги! Там же есть ссылка на странице "скачать всё одним архивом"! Компютер под сервером слабый, не выдерживает.
Откликнитеь, пока IP забанен.

Сообщение отредактировал Genadi Zawidowski - Oct 20 2016, 21:03
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Oct 21 2016, 04:25
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Цитата(Genadi Zawidowski @ Oct 21 2016, 04:00) *
Откликнитеь, пока IP забанен.


Офигеть, так это ваш личный проект...
Тогда проще делится через сторонние сервисы, например bitbucket.org . Только ссылку давать не на колонирование, а на готовое скачивание, например так https://bitbucket.org/AVI-crak/rtos-cortex-m3-gcc/downloads . А то они и тот сервак уронят.

И конкретно по проекту - как так получилось??? (смотрим фото)
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 22 2016, 10:03
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата
И конкретно по проекту - как так получилось

Там не совсем так.
В обсуждаемом файле наружу торчат интерфейсные функции для FatFS от Chan.

При внимательном рассмотрении видно контроллеро-зависимую часть (отличия по выдаче команд в SD и прёму ответов) - в STM32 интерфейс более "прозрачен", в renesas он имеет некоторый интеллект.

Следующий уровень "наверх" уже работает только с "послать команду - проконтролировать ответ" и не зависит от контроллера. Ну и выполнение функций записи/чтения/получения информации тем более о типе транспорта не догадывается.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016