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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SD/MMC, CSD и CID
hsx_Vlad
сообщение Dec 21 2007, 18:43
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 15-08-07
Пользователь №: 29 819



Подскажите пожалуйста почему не все карточки на ARMе отзываються на команды CMD10 и CMD9 и можноли это как то обойти?
Go to the top of the page
 
+Quote Post
KuzmaPrytkov
сообщение Dec 21 2007, 18:59
Сообщение #2


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

Группа: Свой
Сообщений: 124
Регистрация: 30-05-05
Из: Украина
Пользователь №: 5 545



Цитата(hsx_Vlad @ Dec 21 2007, 22:43) *
Подскажите пожалуйста почему не все карточки на ARMе отзываються на команды CMD10 и CMD9 и можноли это как то обойти?

Список в студию!


--------------------
Закон Лоуэри
Заело деталь - надави на нее. Если она сломалась - ничего: все равно ее надо было заменять.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 21 2007, 19:22
Сообщение #3


Гуру
******

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



Цитата(KuzmaPrytkov @ Dec 21 2007, 20:59) *
Список в студию!

Не надо списков - когда кто-пишет, что "на ARMе не отзываються " .... или подобные "диагнозы", то список ни сном ни духом.
Кроме того надписи с наклеек ничего не значат - под одинаковами наклейками могут быть самые разные начинки от партии к партии.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
hsx_Vlad
сообщение Dec 21 2007, 19:48
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 15-08-07
Пользователь №: 29 819



Цитата(zltigo @ Dec 21 2007, 22:22) *
Не надо списков - когда кто-пишет, что "на ARMе не отзываються " .... или подобные "диагнозы"

Чего к словам придираться, на команды CMD9 и CMD10 не меняют 11 байт SD Kingston и Panasonic, SD samsung и MMC Kingston работают нормально. В чем может быть причина?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 21 2007, 20:10
Сообщение #5


Гуру
******

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



Цитата(hsx_Vlad @ Dec 21 2007, 21:48) *
Чего к словам придираться,

Если эти слова ничего не значили, то тогда их просто не надо было произносить :-E. И не помещать вопрос в раздел ARM.
Цитата
на команды CMD9 и CMD10 не меняют 11 байт

Это на каком языке написано?
Эти команды ничего не меняют - они предназначены для считывания 16байтовых (не 11, а 16(0x11) байт ) информационных блоков. При этом, как всегда должны отрабатываться ожидания готовностей, контроль завершения исполнения команды перед тем, как считывать блок данных. При считывании блока, естествено, 100ms таймаут и контроль token.
Цитата
SD Kingston и Panasonic, SD samsung и MMC Kingston работают нормально. В чем может быть причина?

Работает на всех вышеперечисленных и многчисленных не перечисленных. В чем может быть причина? smile.gif smile.gif smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
hsx_Vlad
сообщение Dec 21 2007, 21:48
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 15-08-07
Пользователь №: 29 819



Написано на С, команды действительно 16-ти байтиные, а в случае успешного завершения 11-ый байт должен с 0xFF поменяться на 0x00. Общение осуществляется через DMA, поэтому проблем с таймоутом быть не может (проверка байта выполняется после соответствующего прирывания) однако всеравно не работает
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 21 2007, 22:01
Сообщение #7


Гуру
******

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



Цитата(hsx_Vlad @ Dec 21 2007, 23:48) *
Написано на С, команды действительно 16-ти байтиные, а в случае успешного завершения 11-ый байт должен с 0xFF поменяться на 0x00. Общение осуществляется через DMA, поэтому проблем с таймоутом быть не может (проверка байта выполняется после соответствующего прирывания) однако всеравно не работает

Если кто-то поймет, что Вы написали, то возможно ответит.


P.S.
Волшебное DMA никоим образом не может обеспечить контроль за завершением операции карточкой и соответственно обеспечение ожиданий и таймаутов.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 24 2007, 05:40
Сообщение #8


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



насчёт SPI режима не скажу - на всех раттах которые попадали в руки в SD режиме читались
Go to the top of the page
 
+Quote Post
hsx_Vlad
сообщение Dec 26 2007, 10:50
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 15-08-07
Пользователь №: 29 819



С причиной неработоспособности я разобрался, работают только те карточки, которые понимают протокол ММС, а где бы посмотреть, как общаться с карточками, которые его не понимают?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 26 2007, 11:07
Сообщение #10


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(hsx_Vlad @ Dec 26 2007, 13:50) *
С причиной неработоспособности я разобрался, работают только те карточки, которые понимают протокол ММС, а где бы посмотреть, как общаться с карточками, которые его не понимают?


не понял??? sd и mmc имеют немного различный командный интерфейс различие незначительное
Go to the top of the page
 
+Quote Post
msalov
сообщение Dec 26 2007, 11:08
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(hsx_Vlad @ Dec 26 2007, 12:50) *
С причиной неработоспособности я разобрался, работают только те карточки, которые понимают протокол ММС, а где бы посмотреть, как общаться с карточками, которые его не понимают?

Предположение: по "протоколу SD"
Go to the top of the page
 
+Quote Post
hsx_Vlad
сообщение Dec 28 2007, 20:39
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 15-08-07
Пользователь №: 29 819



Цитата(gotty @ Dec 26 2007, 14:08) *
Предположение: по "протоколу SD"

Это понятно, что по протоколу SD, где его спецификацию взять?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 28 2007, 21:38
Сообщение #13


Гуру
******

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



Цитата(gotty @ Dec 26 2007, 13:08) *
по "протоколу SD"

Перечисленные команды понимают и SD и MMC. Причина неработы, насколько можно понять, в попытке тупо через DMA вычитать 16 байт без ожидания готовности к передаче ожидаемых 16 байт.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 29 2007, 05:19
Сообщение #14


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



у меня куча всего - но этого думаю достаточно
Go to the top of the page
 
+Quote Post
hsx_Vlad
сообщение Dec 30 2007, 21:22
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 15-08-07
Пользователь №: 29 819



С работоспособностью разобрался, задержка не причем, просто у одних карточек в 11-том быйте результат, а в других в 12-ом. Вот теперь такой вопрос, как определить какой байт смотреть?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 05:01
Рейтинг@Mail.ru


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