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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SD карта SD интерфейс, параллельная работа нескольких карт
MiklPolikov
сообщение Sep 4 2013, 12:34
Сообщение #1


Гуру
******

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



Нужно подключить к одному процессору несколько(предположительно 4) SD карты, причём заставить из работать параллельно, и за счёт этого выиграть в скорости(предположительно в 4 раза).
У процессора всего один интерфейс SD.
Перед тем как начинать копать, хочу получить комментарии и советы.

Мои мысли таковы :
После получения данных / запроса на чтение карта какое-то время "думает", т.е. процессор ждёт от неё ответа.
Это время ожидания можно потратить на то что бы отправить команду или данные в другую карту.
Интерфейс синхронный, и поэтому остановка тактирования карты означает остановку всего обмена командами и данными.
Таким образом, что бы работать с несколькими картами параллельно, можно "выбирать" нужную включением её тактирования.

Заранее спасибо всем кто поделится соображениями!

МП


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2013, 12:52
Сообщение #2


Гуру
******

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



Цитата(MiklPolikov @ Sep 4 2013, 16:34) *
Мои мысли таковы :
После получения данных / запроса на чтение карта какое-то время "думает", т.е. процессор ждёт от неё ответа.
Это время ожидания можно потратить на то что бы отправить команду или данные в другую карту.

"Думает" карта в произвольные моменты времени, а не только после команды. Так что использовать эти промежутки будет весьма затруднительно.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Sep 4 2013, 13:13
Сообщение #3


Гуру
******

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



Цитата(aaarrr @ Sep 4 2013, 16:52) *
"Думает" карта в произвольные моменты времени, а не только после команды. Так что использовать эти промежутки будет весьма затруднительно.


Я работал с картой только по SPI , и в этом режиме карта "думает" исключительно после отправки сектора на запись / после отправки запроса на чтение.

Да для меня сейчас важнее другой вопрос : предположение о том что я смогу вот так запросто "выбирать" карточку подачей на неё тактирования верно ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2013, 13:41
Сообщение #4


Гуру
******

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



Цитата(MiklPolikov @ Sep 4 2013, 17:13) *
Я работал с картой только по SPI , и в этом режиме карта "думает" исключительно после отправки сектора на запись / после отправки запроса на чтение.

В SPI то же самое: дали команду на чтение/запись блока секторов, и получаете токены с паузами или без - в зависимости от настроения карты.

Цитата(MiklPolikov @ Sep 4 2013, 17:13) *
Да для меня сейчас важнее другой вопрос : предположение о том что я смогу вот так запросто "выбирать" карточку подачей на неё тактирования верно ?

Да, это так.
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2013, 15:12
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Комментарий тут простой. Надо 1) ПЛИС 2)СДРАМ . Смысла ускорять что-либо по SPI не вижу. Вам какие скорости нужны ? 4 карты дадут до 400 мбит (хорошие карты не SDXC, просто SDHC 10). Получаем простенький RAID и наслаждаемся. ( по SD интерфесу конечно же, 50 Мгц клока)
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Sep 4 2013, 15:38
Сообщение #6


Гуру
******

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



Цитата(DASM @ Sep 4 2013, 19:12) *
Комментарий тут простой. Надо 1) ПЛИС 2)СДРАМ . Смысла ускорять что-либо по SPI не вижу. Вам какие скорости нужны ? 4 карты дадут до 400 мбит (хорошие карты не SDXC, просто SDHC 10). Получаем простенький RAID и наслаждаемся. ( по SD интерфесу конечно же, 50 Мгц клока)


Можете разжевать мысль подробнее ?
ПЛИС обменивается данными с микроконтроллером не важно каким образом, а потом раскидывает эти данные по 4ём картам памяти ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2013, 16:02
Сообщение #7


Гуру
******

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



Цитата(MiklPolikov @ Sep 4 2013, 19:38) *
Можете разжевать мысль подробнее ?

Встречное предложение: можете пояснить, почему именно 4 SD-карты, а не SSD-диск, например?
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2013, 16:23
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(MiklPolikov @ Sep 4 2013, 19:38) *
Можете разжевать мысль подробнее ?
ПЛИС обменивается данными с микроконтроллером не важно каким образом, а потом раскидывает эти данные по 4ём картам памяти ?

Да, именно так мы и делаем. Обмен неважно как с контроллером, но у нас SD, немного разогнанный до 66 МГц. ПЛИС эмулирует (только базовые команды, чтобы контроллер сд вообще не заткнулся), забирает эти данные, с буферизацией, и кидает в карты паралелльно. Собирать их потом — другой вопрос, тоже ПЛИС. Вообще может SDXC глянете ? Быстрые они очень.

Цитата(MiklPolikov @ Sep 4 2013, 19:38) *
Можете разжевать мысль подробнее ?
ПЛИС обменивается данными с микроконтроллером не важно каким образом, а потом раскидывает эти данные по 4ём картам памяти ?

Да, именно так мы и делаем. Обмен неважно как с контроллером, но у нас SD, немного разогнанный до 66 МГц. ПЛИС эмулирует (только базовые команды, чтобы контроллер сд вообще не заткнулся), забирает эти данные, с буферизацией, и кидает в карты паралелльно. Собирать их потом — другой вопрос, тоже ПЛИС. Вообще может SDXC глянете ? Быстрые они очень.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Sep 4 2013, 19:17
Сообщение #9


Гуру
******

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



Цитата(aaarrr @ Sep 4 2013, 20:02) *
Встречное предложение: можете пояснить, почему именно 4 SD-карты, а не SSD-диск, например?


Дело в том, что по габаритам помещаются только 4 карточки microSD

Цитата(DASM @ Sep 4 2013, 20:23) *
Да, именно так мы и делаем. Обмен неважно как с контроллером, но у нас SD, немного разогнанный до 66 МГц. ПЛИС эмулирует (только базовые команды, чтобы контроллер сд вообще не заткнулся), забирает эти данные, с буферизацией, и кидает в карты паралелльно. Собирать их потом — другой вопрос, тоже ПЛИС. Вообще может SDXC глянете ? Быстрые они очень.


Я начну с попытки сделать без ПЛИС, только на микроконтроллере.
На мой взгляд должно быть так : процессор тактирует карты по очереди, и смотрит что каждая ответит. Если готова работать работает с ней , если думает переходит к следующей.
Т.е. физический аналог многозадачной системы, роль задач выполняют карты памяти.
Лишь бы с этим включением-выключением тактирования всё так просто оказалось.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 4 2013, 19:56
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Я вас не понимаю. Какая вам нужна скорость ? Что вы намерены успеть на микроконтроллере, да еще и по SPI ? Огласите скорость и все будет понятно.
Одна карта пишет 10 мег в сек. По SD это надо уже 25 Мгц клока. По SPI - 100, что уже полный анрил. У вас их 4. Вы хотите добиться записи со скоростью 40 мегабайт в секунду ?
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Sep 4 2013, 20:20
Сообщение #11


Гуру
******

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



Цитата(DASM @ Sep 4 2013, 23:56) *
Вы хотите добиться записи со скоростью 40 мегабайт в секунду ?

Да


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 4 2013, 20:36
Сообщение #12


Гуру
******

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



Цитата(MiklPolikov @ Sep 5 2013, 00:20) *
Да

Тогда SDHC не пройдет даже по скорости интерфейса, т.к. всего 4 x 50MHz. У eMMC 8 x 52 x DDR,
но не знаю, обещает ли кто 40МБайт/с на запись сейчас.
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 5 2013, 03:39
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Почему не пройдет то на 4 карты?? 50 мгц х 4 х 4
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 5 2013, 03:58
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(aaarrr @ Sep 5 2013, 00:36) *
Тогда SDHC не пройдет даже по скорости интерфейса, т.к. всего 4 x 50MHz. У eMMC 8 x 52 x DDR,
но не знаю, обещает ли кто 40МБайт/с на запись сейчас.

EXCERIA
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 5 2013, 04:08
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



да обычные uhs sdxc из юлмарта под 70 дают

только там уже не просто сд интерфейс
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 09:55
Рейтинг@Mail.ru


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