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

 
 
 
Reply to this topicStart new topic
> Работа с SD (Secure Digital), Подскажите - с чего начать.
RHnd
сообщение Sep 19 2007, 15:30
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Встала сейчас задача реализовать работу с SD карточкой на плате CyclonII Starter Kit - есть там карман для нее. Документацию прочитал, вроде разобрался, теперь хочу посоветоваться. Сам я в разработке цифровых устройств новичок, больше по другим направлениям, а этим занимаюсь для освоения и создания наработок на будущее. поэтому вопросы могут показаться странными. smile.gif

Управлять работой с SD будет Nios, соответственно нужно делать компонент для него. А теперь основная проблема: никак не могу все это системно представить - какую часть задач возложить на ниос, а какую на компонент? Можно сделать компонент совсем простым - на уровне послать/принять один бит, а все остальные задачи оставить ниосу. Можно компонент усложнить. Протокол SD для меня, как новичка, достаточно сложный, посему пока не удается красиво разделить обязанности ниоса и компонента. Или я дурью маюсь? Поделитесь опытом/советом, пожалуйста! Если кто-нить имеет наработки в этой области и готов ими поделиться (r h n d [гав] m a i l . r u), то было бы вообще замечательно! help.gif К сожалению, в слове SD всего две буквы, поэтому поиск по форуму затруднен. На опенкорес вообще ничего не нашел. sad.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 19 2007, 15:49
Сообщение #2


Гуру
******

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



Совсем простым компонент делать я бы не стал. На него стоит, по крайней мере, возложить подсчет CRC (а он в четырехбитном режиме получается слишком навороченным для софта), работу с командами (послать команду - принять ответ) и блоками данных.

Можно посмотреть описания встроенных в МК SD-контроллеров - станет яснее, где "проложить границу".
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 19 2007, 16:03
Сообщение #3


Гуру
******

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



Ищите по SanDisk.
Там и Ваших постов полно.. smile.gif

Напомнить? => RHnd wink.gif
Go to the top of the page
 
+Quote Post
RHnd
сообщение Sep 19 2007, 16:32
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(aaarrr @ Sep 19 2007, 19:49) *
Можно посмотреть описания встроенных в МК SD-контроллеров - станет яснее, где "проложить границу".

Интересная идея, спасибо!

Цитата(blackfin @ Sep 19 2007, 20:03) *
Напомнить? => RHnd wink.gif

Спасибо за напоминание smile.gif, но в этой теме ответа нет. Зато поиск по SanDisc очень помог - открыл много нового, пошел читать. smile.gif



Кто имеет опыт - поделитесь, а каковы реальные недостатки использования spi по сравнению с однобитным режимом? Ведь если они малы, то, наверное, будет проще сделать SPI и работать с картой с его помощью?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 19 2007, 16:48
Сообщение #5


Гуру
******

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



Цитата(RHnd @ Sep 19 2007, 20:32) *
Кто имеет опыт - поделитесь, а каковы реальные недостатки использования spi по сравнению с однобитным режимом? Ведь если они малы, то, наверное, будет проще сделать SPI и работать с картой с его помощью?

По сравнению с однобитным режимом, у SPI особых недостатков, пожалуй, нет. Использовать можно, но это все-таки low-end решение, высокой производительности добиться не получится.
Go to the top of the page
 
+Quote Post
ClockworkOrange
сообщение Sep 19 2007, 16:56
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784



Цитата(aaarrr @ Sep 19 2007, 19:49) *
Можно посмотреть описания встроенных в МК SD-контроллеров - станет яснее, где "проложить границу".

to RHnd
отличный совет! прислушайтесь..
сам когда писал AES-core смотрел как сделаны ускоритель AES в SAM7X (в итоге позаимствовал оттуда разблюдовку регистров и значения конф.бит - и не маялся после с высасыванием из пальцев этих всех имён и значений)


--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
Go to the top of the page
 
+Quote Post
RHnd
сообщение Sep 19 2007, 17:01
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(aaarrr @ Sep 19 2007, 20:48) *
По сравнению с однобитным режимом, у SPI особых недостатков, пожалуй, нет. Использовать можно, но это все-таки low-end решение, высокой производительности добиться не получится.

Ну, учитывая, что я, как начинающий разработчик, сам нахожусь на уровне low-end, то вполне можно использовать более простые варианты для начала. А уже потом, разобравшись с карточкой по spi, делать SD-протокол. Или посоветуете сразу за полный протокол браться?


Цитата(aaarrr @ Sep 19 2007, 19:49) *
Можно посмотреть описания встроенных в МК SD-контроллеров - станет яснее, где "проложить границу".

А если конкретизировать, то кого именно и где именно посоветуете посмотреть?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 19 2007, 17:45
Сообщение #8


Гуру
******

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



Цитата(RHnd @ Sep 19 2007, 21:01) *
Ну, учитывая, что я, как начинающий разработчик, сам нахожусь на уровне low-end, то вполне можно использовать более простые варианты для начала. А уже потом, разобравшись с карточкой по spi, делать SD-протокол. Или посоветуете сразу за полный протокол браться?

Разобраться, конечно, стоит. Можно даже на другой какой-нибудь железке отладить работу в режиме SPI - это очень поможет при реализации своего SD-host.

Цитата(RHnd @ Sep 19 2007, 21:01) *
А если конкретизировать, то кого именно и где именно посоветуете посмотреть?

TMS320VC5509A, AT91SAM9261, еще можно посмотреть NXP (и бывший Sharp и собственные).
Go to the top of the page
 
+Quote Post
RHnd
сообщение Sep 19 2007, 18:02
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(aaarrr @ Sep 19 2007, 21:45) *
Разобраться, конечно, стоит. Можно даже на другой какой-нибудь железке отладить работу в режиме SPI - это очень поможет при реализации своего SD-host.

А зачем на другой?На этой же и сделаю. Сначала SPI - и с самой картой разберусь, не сильно зацикливаясь на возможных ошибках в интерфейсе (надеюсь smile.gif), и решение готовое будет, ежели вдруг понадобится. А потом уже, поднабравшись опыта, и SD- интерфейс реализую. Вообщем, примерно так пока решил, так делать и буду, ежели не отговорят. smile.gif
Образцов работы с SD по spi на форуме прилично, будет где посмотреть. Есть плюс, что spi-интерфейс буду делать чисто под SD, так что можно дополнительные опции в модуль добавить: поменять частоту на лету, ожидать нуля (стартового бита), ожидать отпускание бита busy. Ну и типовые типа передать команду и получить ответ. Вообщем, буду думать. smile.gif
Go to the top of the page
 
+Quote Post
toretto
сообщение Apr 29 2011, 14:17
Сообщение #10


Участник
*

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



Какую скорость чтения можно получить в четырехбитном режиме и SPI? Требуется 2 Мбайта/сек.
Go to the top of the page
 
+Quote Post
bav
сообщение Apr 29 2011, 14:37
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Цитата(toretto @ Apr 29 2011, 18:17) *
Какую скорость чтения можно получить в четырехбитном режиме и SPI? Требуется 2 Мбайта/сек.

4-х битный режим, частота 25 (или 50) МГц. если не учитывать расходы на команды, примерно 12,5 МБайт/с. но это только пропускная способность интерфейса. если внутри карточки запаяна медленная флешка, то скорость будет меньше. читайте доку на конкретную карточку.
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Apr 29 2011, 21:01
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



Цитата(toretto @ Apr 29 2011, 18:17) *
Какую скорость чтения можно получить в четырехбитном режиме

8 - 9 MB/sec в режиме 4-bit SD, Read Multiple, при частоте тактирования 20MHz.

Цитата(bav @ Apr 29 2011, 18:37) *
если внутри карточки запаяна медленная флешка, то скорость будет меньше. читайте доку на конкретную карточку.

Так а что читать, Speed Class крупно указан уже на упаковке.
Go to the top of the page
 
+Quote Post

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

 


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


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