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

 
 
15 страниц V  « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
> SD Card - програмная реализация интерфейса, У кого нибудь есть примеры реализации взаимодействия с SD Card?
Rudolph
сообщение Jul 3 2007, 11:57
Сообщение #61


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505



Цитата(aaarrr @ Jan 9 2007, 17:59) *
Да, стартует карта в SD-режиме, и последовательность инициализации будет именно такой. А какое железо используется, на борту есть контроллер SD? С программной эмуляцией SD-режима я бы не связывался.


А что бы Вы посоветовали в случае EP9302? Если я правильно понял, то SD-card к нему можно только по SPI подключить, а хотелось бы по протоколу SD работать, но не реализовывать это все программно.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Jul 3 2007, 12:34
Сообщение #62


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(Rudolph @ Jul 3 2007, 15:57) *
А что бы Вы посоветовали в случае EP9302? Если я правильно понял, то SD-card к нему можно только по SPI подключить, а хотелось бы по протоколу SD работать, но не реализовывать это все программно.

Что в вашем понимании "реализация протокола"?
Если прием и передача команд по SD-протоколу - то програмная реализация займет строк 30-40.
Go to the top of the page
 
+Quote Post
a3r3
сообщение Jul 3 2007, 13:01
Сообщение #63


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947



Цитата(Rudolph @ Jul 3 2007, 15:57) *
А что бы Вы посоветовали в случае EP9302? Если я правильно понял, то SD-card к нему можно только по SPI подключить, а хотелось бы по протоколу SD работать, но не реализовывать это все программно.

В случае EP9302 я бы вообще не советовал связываться с SD: по SPI получается медленно, а преимуществ программной реализации SD-протокола через GPIO я, честно говоря, не вижу.
Впрочем, про эмуляцию SD лучше спросить у Andrei.....

Еще можно:
- поставить внешний контроллер
- подключить карту через USB адаптер
- сделать свой контроллер на программируемой логике

На практике годится только третий вариант: stand-alone контроллеры SD почти не встречаются, а при подключении через USB выйгрыш по скорости будет совсем небольшим по сравнению с SPI.

Цитата(KAlex @ Jul 3 2007, 16:34) *
Что в вашем понимании "реализация протокола"?
Если прием и передача команд по SD-протоколу - то програмная реализация займет строк 30-40.

Пять сотен строк минимум.
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Jul 3 2007, 13:19
Сообщение #64


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505



Спасибо.

Не могли бы вы поделиться ссылками на какие-нить процессоры, где реализован SD-контроллер. Просто чтоб почитать, что он из себя представляет. Что-то не могу найти ничего.

ps: у меня есть опасение, что я не смогу воспользоваться готовыми вещами в WinCE 5.0 (в плане работы с картами SD), если буду подключать карточку по SPI.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Jul 3 2007, 13:50
Сообщение #65


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(a3r3 @ Jul 3 2007, 17:01) *
Пять сотен строк минимум.

Это полная реализация протокола.
Я имел в виду "прием байта", "передача байта".
Go to the top of the page
 
+Quote Post
a3r3
сообщение Jul 3 2007, 14:40
Сообщение #66


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947



Цитата(Rudolph @ Jul 3 2007, 17:19) *
Не могли бы вы поделиться ссылками на какие-нить процессоры, где реализован SD-контроллер. Просто чтоб почитать, что он из себя представляет. Что-то не могу найти ничего.

Можно посмотреть AT91SAM9261, но описание там довольно куцее, еще Sharp, Samsung и т.д.
Но лучше почитать полную спецификацию SD, она есть на FTP.

Цитата(Rudolph @ Jul 3 2007, 17:19) *
ps: у меня есть опасение, что я не смогу воспользоваться готовыми вещами в WinCE 5.0 (в плане работы с картами SD), если буду подключать карточку по SPI.

Вполне справедливое опасение: в WinCE BSP для ep93xx ничего подобного нет. Да и под Linux придется писать свое.
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Jul 30 2007, 12:43
Сообщение #67


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505



Подскажите, плз.
EP9302 работа с SD-card в SPI-mode.

CMD0 выполняется правильно - получаю 0х01.

Далее, что надо для работы SD-card в SPI-режиме?

А то в исходниках EFSL далее идет CMD1, а Тошибовском мануале, например, сказано, что DO NOT USE CMD1, а юзайте ACMD41.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Jul 31 2007, 13:55
Сообщение #68


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Почитайте даташит на микроконтроллер LPC2378, в нем есть контроллер SDIO (в даташите называется MCI), там описаны принципы действия и архитектура вдух автоматов-данных и команд. Аналогично можно это все реализовать и на ПЛИС


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
Master
сообщение Aug 2 2007, 08:27
Сообщение #69


Частый гость
**

Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405



Цитата(a3r3 @ Jul 3 2007, 18:40) *
Цитата(Rudolph @ Jul 3 2007, 17:19) *
Спасибо.

Не могли бы вы поделиться ссылками на какие-нить процессоры, где реализован SD-контроллер. Просто чтоб почитать, что он из себя представляет. Что-то не могу найти ничего.

ps: у меня есть опасение, что я не смогу воспользоваться готовыми вещами в WinCE 5.0 (в плане работы с картами SD), если буду подключать карточку по SPI.
Можно посмотреть AT91SAM9261, но описание там довольно куцее, еще Sharp, Samsung и т.д.
Но лучше почитать полную спецификацию SD, она есть на FTP.
Вполне справедливое опасение: в WinCE BSP для ep93xx ничего подобного нет. Да и под Linux придется писать свое.
А ещё есть AT32AP7000 (ядро AVR32), для которого (в том числе) есть Linux, который можно грузить как раз (и опять же в том числе) с SD-карты, поддерживаемой аппаратным модулем Multimedia Card Interface.
Сам не сравнивал, но думаю, что этот модуль аналогичен тому, что в ARM9-процессоре от Atmel.
Про портирование WinCE на платформу AVR32 ничего не слышал.

P.S. А ветки по AVR32 всё нет lol.gif
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 9 2007, 08:28
Сообщение #70


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505



Спасибо.

Вот тут возник вопрос по EP9302. Какие значения надо записывать в биты SPO и SPH в регистре SSPCR0 в SSP? Имеется ввиду работа с SD-card по SPI.

Сообщение отредактировал Rudolph - Aug 9 2007, 08:29
Go to the top of the page
 
+Quote Post
a3r3
сообщение Aug 10 2007, 08:49
Сообщение #71


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947



SPI у EP93xx адекватно ведет себя только в режиме SPO=0, SPH=0, но это касается генерации сигнала SFRMOUT. Если он не используется, то для работы с картой можно использовать и режим SPO=1, SPH=1.
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 10 2007, 12:10
Сообщение #72


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505



Спасибо.

Вот что-то не могу найти в документации: при подаче ACMD41 (т.е. CMD55 + CMD41), какой ответ я должен ожидать от CMD55? 0x01?
Go to the top of the page
 
+Quote Post
a3r3
сообщение Aug 10 2007, 12:25
Сообщение #73


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 24-05-07
Пользователь №: 27 947



По-идее, 0x01. В SPI режиме не обязательно использовать ACMD41, можно использовать CMD1.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 10 2007, 12:54
Сообщение #74


Гуру
******

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



Цитата(Rudolph @ Aug 10 2007, 15:10) *
какой ответ я должен ожидать от CMD55? 0x01?

Зависит от предыдущего состояния, посему в общем случае ожидайте любой smile.gif меньший или равный 0x01 - это наиболее правильная реализация.



Цитата(a3r3 @ Aug 10 2007, 15:25) *
По-идее, 0x01. В SPI режиме не обязательно использовать ACMD41, можно использовать CMD1.

Если эта команда, не используется для распознавания MMC/SD, однако.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Rudolph
сообщение Aug 10 2007, 12:59
Сообщение #75


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 19-02-07
Пользователь №: 25 505



Изввиняюсь, сразу не сказал. Подразумевается, что я подавал уже CMD0 и добился ответа 0х01. Карточка только SD.
Go to the top of the page
 
+Quote Post

15 страниц V  « < 3 4 5 6 7 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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