|
SDcard проблема с CDMD7, правильный select/deselect карты |
|
|
|
Feb 22 2018, 17:03
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 15-08-12
Из: Украина
Пользователь №: 73 140

|
Здравствуйте, Появилась проблема с отказом SD card. Устройство включено 24ч. Процессор работает с контролером карты выполненный в FPGA. Контролер проектировал самостоятельно. По определенным событиям контролер обращается к карте за массивами данных, т.е. используется только режим чтения с карты. После некоторого промежутка времени (около двух месяцев) в секторах начинают пропадать данные . При том более современные карты эту проблему повторяют в меньший промежуток времени. Определил что сектора портятся там где больше доступа было к сектору. Работа контролера: инициализация, после CMD3 переключение Fclk, переход в трансфер CMD7, переключение шины ACMD6 Находясь в режиме трансфера формирую по запросу команды чтения CMD17 и пакетного чтения CMD18. Оставаясь в режиме трансфера ожидаю следующий запрос на чтение и т.д. Закрылись предположения что причиной может быть нахождение в трансфер режиме. Решил из трансфера перейти в standby и по запросу чтения переключаться в трансфер. Появилась проблема, Находясь в трасфер режиме формирую команду чтения и желаю после чтения выйти в stndby. CMD17 получаю ответ R1-> затем CMD13 дожидаюсь режима трансфер и подаю CMD7 - и здесь ТУПИК! - ожидаю r1 - без ответа - пробую опрашивать cmd13 -> r1 без ответа - пробовал cmd7 и RCA и с 0 передавать, без ответа. на CMD0 реагирует. но думаю не корректно подымать весь цикл инициализации. PDF не помогает(((, ПРОШУ ПОМОЩИ
Сообщение отредактировал hardgame - Feb 22 2018, 17:07
|
|
|
|
|
 |
Ответов
|
Feb 22 2018, 21:18
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(hardgame @ Feb 22 2018, 20:03)  Появилась проблема, Находясь в трасфер режиме формирую команду чтения и желаю после чтения выйти в stndby. CMD17 получаю ответ R1-> затем CMD13 дожидаюсь режима трансфер и подаю CMD7 - и здесь ТУПИК! - ожидаю r1 - без ответа Все правильно: после перехода в stby карта ответить ничего не может. Ответ R1b можно получить только при переходе из stby в tran, но не наоборот. Цитата(hardgame @ Feb 22 2018, 20:03)  После некоторого промежутка времени (около двух месяцев) в секторах начинают пропадать данные . При том более современные карты эту проблему повторяют в меньший промежуток времени. Цитата(adnega @ Feb 22 2018, 23:55)  Заметил, что со временем карты могут начинать "задумываться" даже при эксплуатации только в режиме чтения. Задержки могут быть и по 600мс. NAND флеш имеет свойство "скисать" в том числе и при чтении. И есть у меня такое подозрение, что в некоторых случаях это может заставить контроллер списать в утиль вполне исправный блок.
|
|
|
|
|
Feb 23 2018, 19:27
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(aaarrr @ Feb 23 2018, 00:18)  NAND флеш имеет свойство "скисать" в том числе и при чтении. И есть у меня такое подозрение, что в некоторых случаях это может заставить контроллер списать в утиль вполне исправный блок. На счет чтения, тут вы наверно слегка перегибаете, может "чтение" в винде, где она частенько туда что-то пишет "под шумок". При чистом чтении такого никогда не замечал. На счет старения нанда, то 99% контроллеров внутри сд карты переводят ее в режим ридонли, и нигде уже эту карту не заставить снова работать на запись, так что ТСу легко проверить, если его "дохлые" карты нигде не форматируются, то значит было место интенсивной записи, а если отформатируются и будут работать на компе - пусть ищет ошибки у себя. ЗЫ. Сегодняшние карты большого объема использут TLC NAND, ресурс которого очень мал, если писать большие объемы, то выравнивание износа толком не сработает, а значит ресурс такой карты очень мал..
|
|
|
|
|
Feb 26 2018, 08:14
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 15-08-12
Из: Украина
Пользователь №: 73 140

|
Цитата(mantech @ Feb 23 2018, 23:27)  На счет чтения, тут вы наверно слегка перегибаете, может "чтение" в винде, где она частенько туда что-то пишет "под шумок". При чистом чтении такого никогда не замечал.
На счет старения нанда, то 99% контроллеров внутри сд карты переводят ее в режим ридонли, и нигде уже эту карту не заставить снова работать на запись, так что ТСу легко проверить, если его "дохлые" карты нигде не форматируются, то значит было место интенсивной записи, а если отформатируются и будут работать на компе - пусть ищет ошибки у себя.
ЗЫ. Сегодняшние карты большого объема использут TLC NAND, ресурс которого очень мал, если писать большие объемы, то выравнивание износа толком не сработает, а значит ресурс такой карты очень мал.. Небольшая преамбула, На устройстве нет винды, Контролер самописный на ПЛИС. Работает устройство в серии больше 10 лет. Первые карты которые устанавливались на устройстве были 64МБ, потом был апгреид с приходм SDHC . Команда CMD24 - заись сектора, у меня вообще закомментирована. А сектора "киснут". И это стало реальной проблемой. Цитата(aaarrr @ Feb 24 2018, 00:56)  Не перегибаю. Есть такой эффект при интенсивном чтении, погуглите "nand read disturb".
RCA точно совпадал? Уж простите мою "подозрительность", просто это очень частая причина. Сегодня еще раз код пересмотрю и сделаю несколько тестов с переходами trans<->stby
|
|
|
|
Сообщений в этой теме
hardgame SDcard проблема с CDMD7 Feb 22 2018, 17:03 adnega Цитата(hardgame @ Feb 22 2018, 20:03) Пос... Feb 22 2018, 20:55 hardgame Цитата(adnega @ Feb 23 2018, 00:55) Что в... Feb 23 2018, 09:14  adnega Цитата(hardgame @ Feb 23 2018, 12:14) ... Feb 26 2018, 10:40  aaarrr Цитата(mantech @ Feb 23 2018, 22:27) На с... Feb 23 2018, 20:56   aaarrr Цитата(hardgame @ Feb 26 2018, 11:14) А с... Feb 26 2018, 08:22    hardgame Цитата(aaarrr @ Feb 26 2018, 12:22) Наско... Feb 26 2018, 15:59     aaarrr Цитата(hardgame @ Feb 26 2018, 18:59) Спа... Feb 26 2018, 16:32      hardgame Цитата(aaarrr @ Feb 26 2018, 20:32) Грабл... Feb 28 2018, 10:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|