|
SD/MMC, CSD и CID |
|
|
|
Dec 21 2007, 18:43
|
Участник

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

|
Подскажите пожалуйста почему не все карточки на ARMе отзываються на команды CMD10 и CMD9 и можноли это как то обойти?
|
|
|
|
|
Dec 21 2007, 18:59
|
Частый гость
 
Группа: Свой
Сообщений: 124
Регистрация: 30-05-05
Из: Украина
Пользователь №: 5 545

|
Цитата(hsx_Vlad @ Dec 21 2007, 22:43)  Подскажите пожалуйста почему не все карточки на ARMе отзываються на команды CMD10 и CMD9 и можноли это как то обойти? Список в студию!
--------------------
Закон Лоуэри Заело деталь - надави на нее. Если она сломалась - ничего: все равно ее надо было заменять.
|
|
|
|
|
Dec 21 2007, 19:48
|
Участник

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

|
Цитата(zltigo @ Dec 21 2007, 22:22)  Не надо списков - когда кто-пишет, что "на ARMе не отзываються " .... или подобные "диагнозы" Чего к словам придираться, на команды CMD9 и CMD10 не меняют 11 байт SD Kingston и Panasonic, SD samsung и MMC Kingston работают нормально. В чем может быть причина?
|
|
|
|
|
Dec 21 2007, 20:10
|

Гуру
     
Группа: Свой
Сообщений: 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 работают нормально. В чем может быть причина? Работает на всех вышеперечисленных и многчисленных не перечисленных. В чем может быть причина?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 21 2007, 21:48
|
Участник

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

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

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 26 2007, 10:50
|
Участник

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

|
С причиной неработоспособности я разобрался, работают только те карточки, которые понимают протокол ММС, а где бы посмотреть, как общаться с карточками, которые его не понимают?
|
|
|
|
|
Dec 28 2007, 20:39
|
Участник

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

|
Цитата(gotty @ Dec 26 2007, 14:08)  Предположение: по "протоколу SD" Это понятно, что по протоколу SD, где его спецификацию взять?
|
|
|
|
|
Dec 30 2007, 21:22
|
Участник

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

|
С работоспособностью разобрался, задержка не причем, просто у одних карточек в 11-том быйте результат, а в других в 12-ом. Вот теперь такой вопрос, как определить какой байт смотреть?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|