|
ARM9 и SD карта - скорость доступа |
|
|
|
Oct 28 2008, 12:22
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 3-12-04
Пользователь №: 1 307

|
День добрый! если у кого есть опыт, был бы весьма признателен за ответ на следующий вопрос:
утрированно задача следующая - есть необходимость считывать с SD карты данные из разных файлов, причём относительно мелкими порциями (килобайт по 16). Т.е допустим на карте 1000 файлов, необходимо открыть их все и последовательно считывать, из первого файла 16 кило, из второго 16 кило итд, и так по кругу, складывая это в буфера в озу.
Так вот в разрезе этой задачи интересуют оценки сверху по времени на следующие операции -
1 - переключение чтения с одного файла на другой (получается переключение с одногосеткора на другой, для нанд флэши эти данные есть, но ведь в карте свой контроллер)
2 - время открытия файла, если это FAT
А если файлов не 1000 а 64 допустим?
чтение будет требоваться, примерно 3-6 мегабайт в секунду...
Сорри за расплывчатое объяснение, необходимо понять стоит ли покупть отладочную плату для опытов в принципе - или затея изначально не решаемая.
По АРМ-ам - смотрю в сторону атмелов SAM9X или NXP (по перефирии подкупает новая серия 3130, но отладочные платы видимо будут ещё не скоро...), у них есть SDIO - тюе можно получить (видимо) вменяемую скорость...
Спасибо!
|
|
|
|
|
 |
Ответов
|
Nov 1 2008, 21:47
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Кстати, вот идейка: Проверил скорость работы NAND FLASH MT29F2G08AACWP (256 MByte, 5$ на DigiKey) на ARM9 Чтение происходит с очень стабильной соростью - 8.48 MByte/s Использовался режим чтения с кэшированием в NAND. Так файлы можно переписать на NAND и получить очень предсказуемую скорость считывания. Максимальная скорость считывания c SD карты 60X Apacer была около 5 Mbyte/s Карта работала в 4-х битном режиме на 26 МГц (дал оверклокинга) Так что байки насчет 8 MByte/s с SD карт оставим на совести сочинителя. Цитата(Serg_D @ Oct 28 2008, 16:52)  День добрый! если у кого есть опыт, был бы весьма признателен за ответ на следующий вопрос:
утрированно задача следующая - есть необходимость считывать с SD карты данные из разных файлов, причём относительно мелкими порциями (килобайт по 16). Т.е допустим на карте 1000 файлов, необходимо открыть их все и последовательно считывать, из первого файла 16 кило, из второго 16 кило итд, и так по кругу, складывая это в буфера в озу.
Так вот в разрезе этой задачи интересуют оценки сверху по времени на следующие операции -
1 - переключение чтения с одного файла на другой (получается переключение с одногосеткора на другой, для нанд флэши эти данные есть, но ведь в карте свой контроллер)
2 - время открытия файла, если это FAT
А если файлов не 1000 а 64 допустим?
чтение будет требоваться, примерно 3-6 мегабайт в секунду...
Сорри за расплывчатое объяснение, необходимо понять стоит ли покупть отладочную плату для опытов в принципе - или затея изначально не решаемая.
По АРМ-ам - смотрю в сторону атмелов SAM9X или NXP (по перефирии подкупает новая серия 3130, но отладочные платы видимо будут ещё не скоро...), у них есть SDIO - тюе можно получить (видимо) вменяемую скорость...
Спасибо!
|
|
|
|
|
Nov 1 2008, 22:54
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(AlexandrY @ Nov 2 2008, 00:47)  Максимальная скорость считывания c SD карты 60X Apacer была около 5 Mbyte/s Экстремально дешовая карточка с действительно мало к чему обязывающими "60X" или другими "X" Цитата Так что байки насчет 8 MByte/s с SD карт оставим на совести сочинителя. А слабо было попробовать карточки отмаркированные не абстрактными и непонятно к чему обязывающими наклейщика этикеток "Apacer" письменами 60X, а маркированые официально, как SDHC Class 2/4/6/8 ? Причем встречал для любителей X карточку SDHC Class 6 дополнительно маркированную, как 133X
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 3 2008, 18:56
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Так, турбировал NAND. Неплохо держит до 43 МГц при штатных 33 МГц Скорость чтения при этом 13.2 MByte/s. Apacer 60X действительно мутная штука. Для двух карт с одинаково написанными 60X был разный параметр SD data_read_access_time1 из области Card-Specific Data register (CSD) У одной 0.02 у другой 0.005. Тема не закрыта. Насчет быстродействия непосредственно FAT на этих картах сообщу позже. SDHC проверить не смогу ибо у меня интерфейс SDIO специфицирован на 25 МГц. Т.е. на нем самая быстрая карта не потянет больше 12.5 Mbyte/s в пределе. Вот USB HS флеши можно попробывать. Но это когда поднимется соответствующая тема Цитата(zltigo @ Nov 2 2008, 03:24)  Экстремально дешовая карточка с действительно мало к чему обязывающими "60X" или другими "X"
А слабо было попробовать карточки отмаркированные не абстрактными и непонятно к чему обязывающими наклейщика этикеток "Apacer" письменами 60X, а маркированые официально, как SDHC Class 2/4/6/8 ? Причем встречал для любителей X карточку SDHC Class 6 дополнительно маркированную, как 133X
|
|
|
|
Сообщений в этой теме
Serg_D ARM9 и SD карта - скорость доступа Oct 28 2008, 12:22 KAlex Цитата(Serg_D @ Oct 28 2008, 16:22) 1 - п... Oct 28 2008, 13:45 zksystem Цитата(Serg_D @ Oct 28 2008, 15:22) утрир... Oct 28 2008, 14:08 Serg_D спасибо за ответы.
на самом деле больше всего инте... Oct 28 2008, 14:30 sergeeff Думается мне, что держать "открытыми" 10... Oct 28 2008, 16:59 AlexandrY Можно одновременно не открывать все файлы. А откры... Oct 28 2008, 19:08  zltigo Цитата(AlexandrY @ Oct 28 2008, 22:08) Дл... Oct 28 2008, 19:19   sergeeff Цитата(zltigo @ Oct 28 2008, 23:19) Совер... Oct 28 2008, 20:27 Serg_D Я уже понял что для оптимизации лучше все данные ... Oct 28 2008, 20:30 VslavX Скорость доступа к отдельному произвольному сектор... Oct 29 2008, 09:11 Dron_Gus Такой обьем можно и в ОЗУ кешировать. Если выберет... Oct 29 2008, 09:53 Wano Ну раз разговор зашёл про SD,не стал создавать тем... Oct 29 2008, 14:24  sergeeff Цитата(Wano @ Oct 29 2008, 18:24) Ну раз ... Oct 29 2008, 17:02  zhz Цитата(Wano @ Oct 29 2008, 16:24) Если пр... Oct 29 2008, 17:16   KonstantinT Цитата(zhz @ Oct 29 2008, 20:16) В FatFS ... Oct 30 2008, 05:31 sensor_ua Прошу помочь растолковать
4.6.2.1 Read
For a Stan... Nov 1 2008, 21:43   AlexandrY Отчет по времени выполнения файловых операций чтен... Nov 5 2008, 20:21 Serg_D Вопрос попутный - я правильно понимаю что если исп... Nov 4 2008, 20:51 aaarrr Цитата(Serg_D @ Nov 4 2008, 23:51) Вопрос... Nov 4 2008, 22:27 Serg_D спасибо!
однако открытие до 60 милисекунд если... Nov 5 2008, 23:18 AlexandrY Быстрая многозадачная FAT штука достаточно сложная... Nov 6 2008, 14:14 Serg_D т.е то что вы сейчас реализовали - это примерно ра... Nov 6 2008, 14:42 AlexandrY Более того - с 10-и гигабайтного файла!
Еще по... Nov 6 2008, 17:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|