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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Время записи в SD-card, Почему разное время записи
Lotor
сообщение Sep 1 2011, 20:01
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(bels @ Sep 1 2011, 18:37) *
А каков гарантированный минимальный размер этого буфера(ов)?

Гарантированный не высчитывал, у меня таких проблем нету - стоит sdram на 256Mb, буферизация по 4 МБайта...
И да, при записи небольших порций данных (до 300 Кбайт) - microSD гораздо лучшие результаты по быстродействию показывали чем SDHC.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 2 2011, 11:24
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(bels @ Sep 1 2011, 19:37) *
А каков гарантированный минимальный размер этого буфера(ов)?

SD-карта может давать задержки до 250мс, поток у Вас около 1мБайт/с, соответственно, размер буфера должен быть никак не меньше 250кБайт.
Go to the top of the page
 
+Quote Post
bels
сообщение Sep 2 2011, 16:27
Сообщение #33





Группа: Новичок
Сообщений: 4
Регистрация: 23-10-08
Пользователь №: 41 123



Я понимаю что по спецификации задержка может достигать 250мс, но у нас нет сейчас времени на доработку.
А ни у кого не было опыта с тестированием карточек 6го и 10го класса? Какая там задержка набегает максимальная?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 2 2011, 17:35
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(bels @ Sep 2 2011, 20:27) *
А ни у кого не было опыта с тестированием карточек 6го и 10го класса? Какая там задержка набегает максимальная?

Как ни парадоксально, но чем выше класс, тем больше и задержка. Наиболее скоростными будут не HC-карты объемом около 1ГБайт.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Sep 5 2011, 10:47
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Класс карточки не влияет на озвученную задержку (до 250мс), он лишь определяет максимальную скорость - которую опять-таки можно достичь только с буферизацией.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
toretto
сообщение Oct 11 2011, 13:48
Сообщение #36


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 14-03-11
Пользователь №: 63 590



С какого адреса можно начинать чтение данных с SD-флешки: с любого байта или адреса, кратного сектору (например 512 байт)?
Go to the top of the page
 
+Quote Post
Lotor
сообщение Oct 11 2011, 13:52
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(toretto @ Oct 11 2011, 17:48) *
С какого адреса можно начинать чтение данных с SD-флешки: с любого байта или адреса, кратного сектору (например 512 байт)?

В зависимости от того, какая у Вас адресация в карточки - побайтовая (адрес кратен 512) или посекторная (адрес равен номеру сектора).


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
toretto
сообщение Oct 12 2011, 08:56
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 14-03-11
Пользователь №: 63 590



а каким образом я могу узнать способ адрессации карты?
Go to the top of the page
 
+Quote Post
Lotor
сообщение Oct 12 2011, 09:42
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(toretto @ Oct 12 2011, 12:56) *
а каким образом я могу узнать способ адрессации карты?

Если по-простому, то оригинальная SD использует схему побайтовой адресации, а SDHC - посекторную.
Чуть посложнее - прочесть регистры карты (а именно: после завершения инициализации, прочитайте регистр OCR и проверьте бит CCS[30]. Если он установлен, то адресация блочная).


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
toretto
сообщение Oct 12 2011, 10:49
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 14-03-11
Пользователь №: 63 590



спасибо, попробую. если мне действтельно удастся читать с любого байта, это на порядок упростит мне жизнь sm.gif
Go to the top of the page
 
+Quote Post
Lotor
сообщение Oct 12 2011, 10:53
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(toretto @ Oct 12 2011, 14:49) *
если мне действтельно удастся читать с любого байта, это на порядок упростит мне жизнь sm.gif

А я разве Вам сказал, что можно читать с любого байта?.. sm.gif Просто 3 сектор например в побайтовой адресации будет иметь адрес 1536, а в поблочной - 3.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
toretto
сообщение Oct 12 2011, 11:26
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 14-03-11
Пользователь №: 63 590



хех.. sm.gif значит читать можно только целыми секторами?
Go to the top of the page
 
+Quote Post
Lotor
сообщение Oct 12 2011, 12:33
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(toretto @ Oct 12 2011, 15:26) *
хех.. sm.gif значит читать можно только целыми секторами?

Именно. sm.gif


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
*rust*
сообщение Oct 13 2011, 11:26
Сообщение #44


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

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



По задержкам.

Я перепробовал огромное количество карточек, вывод один - задержки есть у всех. У некоторых они чаще и дольше, а у некоторых реже и меньше соответственно. Остановился на Transcend, тестил как SDHC так и microSDHC, все не ниже 6 класса и ведут себя примерно одинаково.
Я раньше об этом уже писал, что задержек намного меньше если тестируешь новую неписанную карту. Объяснение этому есть, не буду тут его приводить, эту информацию и так можно найти. Остановлюсь конкретно на вопросе как приводить карту к первоначальному состоянию. Путем многочисленных экспериментов, после каждого использования карты, линейной записи до конца (благо проект это позволяет), выяснил, что достаточно отформатировать карту спец. программкой от Transcend. Все, карта как новая. В моем случае вероятность появления задержек, которые приводят к ошибкам снизилась в пять раз, но не принимайте это за панацею. Т.к в моем проекте также есть небольшая буферизация данных на случай задержек.
Советую почитать How to Use MMC/SDC и особенно обратить внимание на Optimization of Write Performance.

Программа для форматирования от Transcend
Прикрепленный файл  AutoFormat_1_.zip ( 266.06 килобайт ) Кол-во скачиваний: 203
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:35
Рейтинг@Mail.ru


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