|
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
|
|
|
|
|
Feb 26 2018, 15:59
|
Участник

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

|
Цитата(aaarrr @ Feb 26 2018, 12:22)  Насколько интенсивно производится чтение? Спасибо за настойчивое указание проверить RCA, действительно была зависимость по которой содержимое сбивалось. Результат, нормальное поведение перехода между состояниями. Как только соберу статистику по состоянию карт, обязательно опубликую здесь Контролеров порядка 5тыщ в работе с разными типами карт и производителей. Есть где разгуляться)
|
|
|
|
|
Feb 28 2018, 10:33
|
Участник

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

|
Цитата(aaarrr @ Feb 26 2018, 20:32)  Грабли - вещь универсальная Любопытно будет посмотреть. А все же, насколько интенсивно идет чтение? Чтение вызывается несколько раз за суткм. но в этот час чтение идет очень интенсивное
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|