Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: максмиальная скорость чтения SD CARD
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
DIM
максмиальная скорость чтения SD CARD и кто какой добился и на чем
lvitaly
Мне удалось добиться скорости чтения 600-700 кб/с на AT91RM9200
Думаю, что столько же можно получить и на всех AT91 с аппаратным SD контроллером. Более высокой скорости на этих камнях будет добиться затруднительно (правда я не пробовал самых быстрых карт, появившихся в последнее время). Будет немного мешать баг в этом контроллере, который, впрочем, имеет значение, если нужно поддерживать PC-совместимую файловую систему.
DIM
Цитата(lvitaly @ Jun 17 2005, 01:35)
Мне удалось добиться скорости чтения 600-700 кб/с на AT91RM9200
Думаю, что столько же можно получить и на всех AT91 с аппаратным SD контроллером. Более высокой скорости на этих камнях будет добиться затруднительно (правда я не пробовал самых быстрых карт, появившихся в последнее время). Будет немного мешать баг в этом контроллере, который, впрочем, имеет значение, если нужно поддерживать PC-совместимую файловую систему.
*


Да, у меня аналогично на аналогичном камне. разогнать не удается. спасибо за ответ
Camelot
У меня на 1-битном SD интерфейсе получилось около 800 Кб\сек, контроллер описал на плисе. Правда еще не пробовал 4-битный, там возможно будет быстрее.
lvitaly
Тут дело такое. Вы реально читали всю карту и это - средняя скорость или читали один сектор, и это - скорость чтения внутри одного сектора? Я Вас уверяю - эти величины могут очень сильно (в десятки раз) отличаться smile.gif
Скорость чтения может очень зависеть от того, как карта поддерживает команды multiple read blocks, да и как это поддерживает контроллер.
Я Вас могу уверить - если Вы не используете и не поддерживаете команды multiple read blocks - Вы не сможете получить такую скорость на среднестатистической карте, ни в однобитном, ни в четырехбитном режиме.
Такое может получиться только на очень скоростных картах, да и то сомнительно.
Camelot
Такая скорость мною была получена при рандом доступе, т.е. читался FAT а потом считывались нужные файлы. И хочу отметить, что команду "multiple read blocks" я не использовал при написании контроллера. Чтение идет в трансфер режиме посекторно, т.е. каждый раз задовался номер сектора. Карты я пробовал SanDisk (быстрая), а также Apacer (чуть медленней) и в обоих случаях была достигнута эта скорость. А вообще в спецификации написано, что SD в 1 битном режиме может работать на скоростях до 3 МБ\сек, а в 4 битном до 12.
Camelot
IMHO все ограничения по скорости вызваны больше не скоростью SD, а во- первых скоростью работы с контроллером SD основным процессором, насколько быстро он сможет забирать данные из буфера фифо, во-вторых частотой синхросигнала для SD карты.
xoms
А может поделитесь плз кодами для ARM для работы с ММС (SC CARD).
У меня SAM7 от атмеля.
DIM
Цитата(xoms @ Jun 21 2005, 09:23)
А может поделитесь плз кодами для ARM для работы с ММС (SC CARD).
У меня SAM7 от атмеля.
*


Я использовал родной пример от Атмела (слегка подправил для себя)
Для SAM7 работать с картой через SPI

Господин lamerok выложил свой проект. Правда там для LPC, но достаточно учесть различия в SPI
xoms
Можешь замылить оба проекта xoms@front.ru?
DIM
Цитата(xoms @ Jun 21 2005, 10:12)
Можешь замылить оба проекта xoms@front.ru?
*


отправил
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.