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

 
 
> microSD задержки при обмене, есть ли способы борьбы ?
MiklPolikov
сообщение Sep 5 2016, 21:50
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



На microSD карту пишется поток данных. Поток непрерывный, буфера RAM нет, карта периодически останавливает обмен на доли секунды.
Интерфейс SDIO 48МГц , на карте FAT32 , библиотека для работы c FAT FATFS.

Вопрос:
Можно ли избавится от задержек в обмене ? Может быть, в современных картах появились какие-то хитрые настройки для этого ? Может быть, есть карты со встроенным буфером RAM ?

Заранее спасибо !





--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
makc
сообщение Sep 6 2016, 04:31
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Скорость записи может зависеть от того, как карта была отформатирована. Внутри карты действует понятие Allocation Unit (AU) и лучшая скорость записи достигается когда AU записывается один за другим, не пересекая при этом границу AU. Это связано с работой внутренних механизмов выравнивания износа и трансляции номеров блоков, которые в большинстве карт оперируют AU и могут поддерживать лишь небольшое количество одновременно "открытых" AU.
При этом с точки зрения FatFS, чем больше кластер - тем меньше накладных расходов на запись FAT и т.п. Т.е. выше скорость.

По части форматирования, см. статью. Есть и аналогичные статьи, которые можно найти по ключевым словам "sd card formatting for optimal performance".


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 7 2016, 10:21
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(makc @ Sep 6 2016, 10:31) *
Скорость записи может зависеть от того, как карта была отформатирована.

Как бы она ни была отформатирована, но необходимость стирать блоки от этого никуда не исчезнет.

Цитата(AlexandrY @ Sep 6 2016, 14:49) *
Знание в том, что точно есть карты без задержек. laughing.gif

Ну конечно. Это изначально стёртые карты wink.gif

Цитата(mantech @ Sep 6 2016, 17:46) *
А выравнивание износа они когда должны делать, если идет непрерывный поток? И запись на изношенные или свежие блоки явно не одно и то же время занимает rolleyes.gif

Перед записью блок данных флешь должен быть стёрт. Это физическое свойство флешь. Как бы карта ни была отформатирована, какова бы ни была свежесть блока, но, если он не стёрт, перед записью его надо стереть. А для флешь это самая затратная операция. И никуда от неё не деться.
Ну или заранее, при проектировании, включить голову, посчитать требуемую скорость потока, посчитать задержки стирания и заложить флешку требуемой скорости стирания. Если скорости не хватает - можно заложить две флешки и тем самым или: повысить скорость записи или снизить задержки стирания при том же объёме буфера (пока стирается блок на одной флешке, пишется другая, потом меняются).
Да и файловую систему для такой потоковой записи лучше не использовать.

Цитата(adnega @ Sep 6 2016, 18:28) *
Где можно взять такие карты? Производитель? Модель карты?

Это возможно только если их производитель встроил какой-то буфер в саму карту. Что маловероятно.
Автору надо подумать насчёт добавления в устройство буферной памяти необходимого размера. Внешней.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   microSD задержки при обмене   Sep 5 2016, 21:50
- - aaarrr   Нет, никак нельзя избавиться. Или организуйте буфе...   Sep 5 2016, 22:08
|- - MiklPolikov   Цитата(aaarrr @ Sep 6 2016, 01:08) Нет, н...   Sep 5 2016, 22:21
|- - aaarrr   Цитата(MiklPolikov @ Sep 6 2016, 01:21) Н...   Sep 5 2016, 22:31
- - Сега   Наблюдал такое на STM32. Решилось переходом на DMA...   Sep 5 2016, 22:26
|- - makc   Цитата(jcxz @ Sep 7 2016, 13:13) Как бы о...   Sep 7 2016, 10:22
|- - jcxz   Цитата(makc @ Sep 7 2016, 16:22) Представ...   Sep 7 2016, 11:02
|- - makc   Цитата(jcxz @ Sep 7 2016, 14:02) И что из...   Sep 7 2016, 12:03
|- - jcxz   Цитата(makc @ Sep 7 2016, 18:03) При этом...   Sep 7 2016, 17:37
- - AlexandrY   Цитата(MiklPolikov @ Sep 6 2016, 00:50) В...   Sep 6 2016, 06:16
- - aaarrr   Цитата(makc @ Sep 6 2016, 07:31) Скорость...   Sep 6 2016, 07:14
|- - AlexandrY   Цитата(aaarrr @ Sep 6 2016, 10:14) Да ну,...   Sep 6 2016, 07:20
|- - aaarrr   Цитата(AlexandrY @ Sep 6 2016, 10:20) В с...   Sep 6 2016, 07:35
|- - AlexandrY   Цитата(aaarrr @ Sep 6 2016, 10:35) На одн...   Sep 6 2016, 08:49
|- - mantech   Цитата(AlexandrY @ Sep 6 2016, 11:49) Зна...   Sep 6 2016, 11:46
- - adnega   Цитата(MiklPolikov @ Sep 6 2016, 01:21) Н...   Sep 6 2016, 12:28
- - makc   По-моему Вы путаете уровни, т.к. спецификация зада...   Sep 7 2016, 19:52
|- - jcxz   Цитата(makc @ Sep 8 2016, 01:52) По-моему...   Sep 8 2016, 07:00
|- - IlyaSergeev   Некоторое время назад выкладывал мини-отчет по про...   Sep 8 2016, 08:40
|- - MiklPolikov   Цитата(IlyaSergeev @ Sep 8 2016, 11:40) Н...   Sep 12 2016, 08:22
|- - makc   Цитата(MiklPolikov @ Sep 12 2016, 11:22) ...   Sep 12 2016, 08:33
|- - MiklPolikov   Цитата(makc @ Sep 12 2016, 11:33) Надеюсь...   Sep 12 2016, 08:44
|- - mantech   Цитата(makc @ Sep 12 2016, 11:33) FATFS н...   Sep 12 2016, 08:47
||- - makc   Цитата(mantech @ Sep 12 2016, 11:47) Т.е....   Sep 12 2016, 11:17
||- - jcxz   Цитата(makc @ Sep 12 2016, 17:17) Я же пы...   Sep 12 2016, 14:11
||- - makc   Цитата(jcxz @ Sep 12 2016, 17:11) Да ну...   Sep 12 2016, 16:09
||- - jcxz   Цитата(makc @ Sep 12 2016, 22:09) И тем н...   Sep 12 2016, 17:07
||- - makc   Цитата(jcxz @ Sep 12 2016, 20:07) Скажу, ...   Sep 12 2016, 17:23
|- - jcxz   Цитата(makc @ Sep 12 2016, 14:33) (типа к...   Sep 12 2016, 13:47
|- - MiklPolikov   Цитата(jcxz @ Sep 12 2016, 16:47) Если-б ...   Sep 12 2016, 13:51
|- - _4afc_   Цитата(jcxz @ Sep 8 2016, 11:00) Какой-то...   Sep 12 2016, 14:18
||- - jcxz   Цитата(_4afc_ @ Sep 12 2016, 20:18) Приве...   Sep 12 2016, 14:37
|- - jcxz   Цитата(MiklPolikov @ Sep 12 2016, 19:51) ...   Sep 12 2016, 14:24
|- - _4afc_   Цитата(MiklPolikov @ Sep 12 2016, 17:51) ...   Sep 12 2016, 14:25
- - Alex11   Чтобы минимизировать задержки при длительной запис...   Sep 8 2016, 16:43
|- - MiklPolikov   Показалась интересной мысль про то что карта трати...   Sep 8 2016, 19:40
|- - aaarrr   Цитата(MiklPolikov @ Sep 8 2016, 22:40) С...   Sep 8 2016, 19:51
|- - MiklPolikov   Цитата(aaarrr @ Sep 8 2016, 22:51) А врем...   Sep 8 2016, 21:01
|- - jcxz   Цитата(aaarrr @ Sep 9 2016, 01:51) А врем...   Sep 12 2016, 04:50
|- - makc   Цитата(jcxz @ Sep 12 2016, 07:50) Ещё раз...   Sep 12 2016, 08:08
|- - jcxz   Цитата(makc @ Sep 12 2016, 14:08) Дайте, ...   Sep 12 2016, 10:38
- - jorikdima   многократно тема поднималась тут. Сам сталкивался,...   Sep 8 2016, 20:01
- - makc   Их есть, например, Serial SRAM and Serial NVSRAM ...   Sep 12 2016, 14:05
|- - MiklPolikov   Цитата(makc @ Sep 12 2016, 17:05) Их есть...   Sep 12 2016, 14:19
||- - _4afc_   Цитата(MiklPolikov @ Sep 12 2016, 18:19) ...   Sep 12 2016, 23:06
||- - MiklPolikov   Цитата(_4afc_ @ Sep 13 2016, 02:06) не зн...   Sep 12 2016, 23:17
|||- - _4afc_   Цитата(MiklPolikov @ Sep 13 2016, 03:17) ...   Sep 12 2016, 23:33
|||- - MiklPolikov   Цитата(_4afc_ @ Sep 13 2016, 02:33) Вы же...   Sep 12 2016, 23:44
|||- - _4afc_   Цитата(MiklPolikov @ Sep 13 2016, 03:44) ...   Sep 13 2016, 00:23
|||- - MiklPolikov   Цитата(_4afc_ @ Sep 13 2016, 03:23) вопро...   Sep 13 2016, 00:59
|||- - _4afc_   Цитата(MiklPolikov @ Sep 13 2016, 04:59) ...   Sep 13 2016, 01:29
||- - jcxz   Цитата(_4afc_ @ Sep 13 2016, 05:06) Если ...   Sep 13 2016, 04:59
|- - mantech   Цитата(makc @ Sep 12 2016, 17:05) Их есть...   Sep 12 2016, 17:00
|- - jcxz   Цитата(makc @ Sep 12 2016, 20:05) Но тут ...   Sep 12 2016, 17:49
- - makc   FRAM по надежности (числу циклов перезаписи) ...   Sep 12 2016, 18:11
- - jcxz   Цитата(makc @ Sep 13 2016, 00:11) FRAM по...   Sep 13 2016, 04:29
- - makc   Цитата(jcxz @ Sep 13 2016, 07:29) Что зна...   Sep 13 2016, 04:41
- - _4afc_   Цитата(jcxz @ Sep 13 2016, 08:29) Задержк...   Sep 13 2016, 06:43
- - mantech   Цитата(jcxz @ Sep 13 2016, 07:29) Да и то...   Sep 13 2016, 10:20
- - jcxz   Цитата(mantech @ Sep 13 2016, 16:20) Сорр...   Sep 13 2016, 11:47


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

 


RSS Текстовая версия Сейчас: 5th August 2025 - 16:14
Рейтинг@Mail.ru


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