|
Время записи в SD-card, Почему разное время записи |
|
|
|
Sep 1 2011, 20:01
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(bels @ Sep 1 2011, 18:37)  А каков гарантированный минимальный размер этого буфера(ов)? Гарантированный не высчитывал, у меня таких проблем нету - стоит sdram на 256Mb, буферизация по 4 МБайта... И да, при записи небольших порций данных (до 300 Кбайт) - microSD гораздо лучшие результаты по быстродействию показывали чем SDHC.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Sep 2 2011, 16:27
|
Группа: Новичок
Сообщений: 4
Регистрация: 23-10-08
Пользователь №: 41 123

|
Я понимаю что по спецификации задержка может достигать 250мс, но у нас нет сейчас времени на доработку. А ни у кого не было опыта с тестированием карточек 6го и 10го класса? Какая там задержка набегает максимальная?
|
|
|
|
|
Oct 11 2011, 13:48
|
Участник

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

|
С какого адреса можно начинать чтение данных с SD-флешки: с любого байта или адреса, кратного сектору (например 512 байт)?
|
|
|
|
|
Oct 11 2011, 13:52
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(toretto @ Oct 11 2011, 17:48)  С какого адреса можно начинать чтение данных с SD-флешки: с любого байта или адреса, кратного сектору (например 512 байт)? В зависимости от того, какая у Вас адресация в карточки - побайтовая (адрес кратен 512) или посекторная (адрес равен номеру сектора).
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Oct 12 2011, 08:56
|
Участник

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

|
а каким образом я могу узнать способ адрессации карты?
|
|
|
|
|
Oct 12 2011, 09:42
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(toretto @ Oct 12 2011, 12:56)  а каким образом я могу узнать способ адрессации карты? Если по-простому, то оригинальная SD использует схему побайтовой адресации, а SDHC - посекторную. Чуть посложнее - прочесть регистры карты (а именно: после завершения инициализации, прочитайте регистр OCR и проверьте бит CCS[30]. Если он установлен, то адресация блочная).
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Oct 12 2011, 10:53
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(toretto @ Oct 12 2011, 14:49)  если мне действтельно удастся читать с любого байта, это на порядок упростит мне жизнь  А я разве Вам сказал, что можно читать с любого байта?..  Просто 3 сектор например в побайтовой адресации будет иметь адрес 1536, а в поблочной - 3.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Oct 12 2011, 11:26
|
Участник

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

|
хех..  значит читать можно только целыми секторами?
|
|
|
|
|
Oct 12 2011, 12:33
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(toretto @ Oct 12 2011, 15:26)  хех..  значит читать можно только целыми секторами? Именно.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Oct 13 2011, 11:26
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|