www.ejtag.ru

Форум поддержки программ "Tiny Tools" (USB-F/USB-SPI/EASY-NAND EJTAG/SPI/EMMC/NAND Tiny Tools)
Текущее время: 08 июн 2023, 01:41

Часовой пояс: UTC + 7 часов




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Растолкуйте по NAND
СообщениеДобавлено: 25 май 2016, 02:14 
Не в сети

Зарегистрирован: 11 фев 2013, 21:46
Сообщения: 84
Фото: 7
Откуда: Хмельницкий
Страна: Ukraine (ua)
Благодарил (а): 40 раз.
Поблагодарили: 24 раз.
Имя: Олег
Хочу понять до конца. Имеем Рес. со Спарк скажем Gi8120. На табло "NULL".
Конект с UseBTT:
...
Scanning for Bad-Blocks ...
Found BadBlock at 0x00820000
...
Found BadBlock at 0x06B80000
Found 794 Bad-Blocks


Конект без UseBBT, стирание.
Опять Конект с UseBTT:
Scanning for Bad-Blocks ...
Bad-Blocks not found


Прекрасно. Но. Восстанавливаем реску-имидж с флешки, рес загрузился.
И теперь опять читаем Жтагом получаем то же самое:
Конект с UseBTT:
...
Scanning for Bad-Blocks ...
Found BadBlock at 0x00820000
...
Found BadBlock at 0x06B80000
Found 794 Bad-Blocks


Это что значит что Бед блоки опять открыты? И теперь при обновлении софта или каналов, плагинов опять можно попасть на "NULL"(смотря в какое место будут записываться настройки/софт)? Т.е. Восстановительный имидж не скрывает бед блоки а обходит их мимо?
И как правильно теперь поступить ? Залить только Жтагом образ НАНД и тогда можно быть спокойным (до появления новых Бедов)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 25 май 2016, 02:27 
Не в сети
Аватара пользователя

Зарегистрирован: 16 апр 2014, 19:48
Сообщения: 1874
Фото: 34
Откуда: Краснодар
Страна: Russia (ru)
Благодарил (а): 268 раз.
Поблагодарили: 434 раз.
Скачивал с аплоада: 6
viewtopic.php?p=16908#p16908


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 25 май 2016, 02:45 
Не в сети

Зарегистрирован: 11 фев 2013, 21:46
Сообщения: 84
Фото: 7
Откуда: Хмельницкий
Страна: Ukraine (ua)
Благодарил (а): 40 раз.
Поблагодарили: 24 раз.
Имя: Олег
Не могу в том разделе читать вложения, там только для пользователей Easy NAND Tiny Tools

И все же, rescue_image спасает ситуацию?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 25 май 2016, 10:25 
Не в сети

Зарегистрирован: 06 мар 2012, 20:39
Сообщения: 245
Откуда: Урал
Страна: Iceland (is)
Благодарил (а): 65 раз.
Поблагодарили: 191 раз.
Имя: Дмитрий
Самое главное - надо понять, что такое этот "бад блок".
Сбойный блок (он же бад (bad), плохой) - это область данных, помеченная определённым образом. Никакого единого стандарта на это самое "помечивание" не существует.
В программе заложен алгоритм из какого-то одного стандарта, по которому помечаются сбойные блоки, а в софте у ресивера совершенно другой стандарт отмечания сбойных блоков, а в тех местах, где по этому "одному стандарту" располагаются метки сбойных блоков, в софте ресивера располагаются обычные данные, и в случае, когда последовательность байт в этих данных совпадает с последовательностью байт, которыми отмечаются сбойные блоки, программа и пишет о том, что блок является сбойным, хотя по факту он таковым не является.
Единственное, чему можно верить - это заводские сбойные блоки, они просто не стираются после команды стирания флэшки, там вместо FF-ок будут 00.
Если же в микросхеме и в самом деле есть сбойные блоки, то при попадании данных в них, контроллер нанд-памяти в самом устройстве обязан их пометить (по своему стандарту) как сбойные и перенести данные в другой (соседний) блок.
Проверить целостность данных вне устройства - можно при помощи функции верификации (с выбором соответствующей коррекции ошибок), но в джтаговой программе этой функции нет, т.к. она не работает напрямую с флэшкой, а только через контроллер процессора.


"Т.е. Восстановительный имидж не скрывает бед блоки а обходит их мимо?"
А Вы во время прошивки этого образа смотрите на лог с ком порта и увидите, что происходит, есть там сбойные блоки или нет, и если есть, то что ресивер с ними делает. :)



За это сообщение автора JeWell поблагодарили: 3 elektron (30 янв 2017, 23:45), hunter (25 май 2016, 11:45), nexus (25 май 2016, 13:40)
  Рейтинг: 3.49%
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 25 май 2016, 14:03 
Не в сети

Зарегистрирован: 11 фев 2013, 21:46
Сообщения: 84
Фото: 7
Откуда: Хмельницкий
Страна: Ukraine (ua)
Благодарил (а): 40 раз.
Поблагодарили: 24 раз.
Имя: Олег
Спасибо за разъяснения. Я таки считал что существует один стандарт на "помечивание", поэтому был немного в ступоре. Теперь понятно.

ЗЫ. А лог с ком порта я тоже смотрел, и удивился что там не было сбойных(обычно в таких случаях я видел их).
Просто этот рес второй раз за два месяца попадает ко мне с "NULL", вот и поднял вопрос.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 26 май 2016, 03:47 
Не в сети

Зарегистрирован: 06 мар 2012, 20:39
Сообщения: 245
Откуда: Урал
Страна: Iceland (is)
Благодарил (а): 65 раз.
Поблагодарили: 191 раз.
Имя: Дмитрий
Если попадёт ещё раз, вот и посмотрите, что он в лог выводит. И в процессе загрузки в изначальном своём состоянии, и в процессе прошивки resque-образа через усб. Он же там стирание нанды делает, и если какие-то сбойные блоки есть, там в списке они и отображаются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 28 май 2016, 19:16 
Не в сети

Зарегистрирован: 11 фев 2013, 21:46
Сообщения: 84
Фото: 7
Откуда: Хмельницкий
Страна: Ukraine (ua)
Благодарил (а): 40 раз.
Поблагодарили: 24 раз.
Имя: Олег
Вот лог всех действий(в аттаче). Как включил вначале putty, так и писался автоматом, прошивка пару раз rescue_image, в конце нормальная загрузка.
Так вот тут , как я и говорил, не вижу бедов.
Обычно вот так лог идет с бедами:
Erasing 64 Kibyte @ 80000 - 100% complete.
[root@stlinux]#flash_eraseall /dev/mtd3
Erasing 128 Kibyte @ 800000 - 100% complete.
[root@stlinux]#flash_eraseall /dev/mtd4
Erasing 128 Kibyte @ fc0000 - 4% complete.
Skipping bad block at 0x00fe0000
Erasing 128 Kibyte @ 1000000 - 4% complete.
Skipping bad block at 0x01020000
Erasing 128 Kibyte @ 1740000 - 6% complete.
Skipping bad block at 0x01760000
Erasing 128 Kibyte @ 44c0000 - 18% complete.
Skipping bad block at 0x044e0000
Erasing 128 Kibyte @ 8860000 - 36% complete.
Skipping bad block at 0x08880000
Erasing 128 Kibyte @ 9500000 - 39% complete.
Skipping bad block at 0x09520000
Erasing 128 Kibyte @ c560000 - 52% complete.
Skipping bad block at 0x0c580000
Erasing 128 Kibyte @ c5a0000 - 52% complete.
Skipping bad block at 0x0c5c0000
Erasing 128 Kibyte @ dd80000 - 58% complete.
Skipping bad block at 0x0dda0000
Erasing 128 Kibyte @ f820000 - 65% complete.
Skipping bad block at 0x0f840000


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 30 янв 2017, 23:40 
Не в сети

Зарегистрирован: 11 фев 2013, 21:46
Сообщения: 84
Фото: 7
Откуда: Хмельницкий
Страна: Ukraine (ua)
Благодарил (а): 40 раз.
Поблагодарили: 24 раз.
Имя: Олег
Прошу совета.
8900 принесли три дня назад с одним bad block at 0x0e1e0000 , восстановил.
Сегодня опять принесли с "NULL", смотрю второй появился
Scanning for Bad-Blocks ...
Found BadBlock at 0x04320000
Found BadBlock at 0x0E1E0000
Found 2 Bad-Blocks
Клиент просит сделать что бы больше не возить (ему далеко заезжать).
Вот думаю, менять сразу Нанд или рискнуть и еще раз прошить, в надежде что больше не появятся новые bad block.
Какая статистика? Применимо ли к нанду понятие- "начал сыпаться" и лучше сразу поменять?

ЗЫ. Установил восстановительный имидж, смотрю в логе опять только один бэд 0x0e1e0000.
Стер полностью Нанд, и тут опять только один (старый)
Scanning for Bad-Blocks ...
Found BadBlock at 0x0E1E0000
Found 1 Bad-Blocks
Это чего значит?
Второй опять будет появлятся/исчезать?
Я так понимаю теперь этот BadBlock at 0x04320000 будет мозг выносить. Если бы восстановительный его пометил, то проблема бы ушла.
А так он снова может нарисоваться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Растолкуйте по NAND
СообщениеДобавлено: 01 фев 2017, 00:24 
Не в сети

Зарегистрирован: 11 фев 2013, 21:46
Сообщения: 84
Фото: 7
Откуда: Хмельницкий
Страна: Ukraine (ua)
Благодарил (а): 40 раз.
Поблагодарили: 24 раз.
Имя: Олег
стоит S34ML04G100, можно менять 1:1 на HY27UF084G2M ?
Немного смущает что у первой -Input / Output Bus Width: 8-bits / 16-bits, а у второй только 8-bits.

http://www.cypress.com/file/207521/download
Поменял, не определяется. Или хреново впаял или ХЗ
<----- 0.1.0.2129 ----->
St40 CS1 (SW NAND)
Log Level = Debug
Задаем цепочку TAP и создаем модуль ЦПУ
Используем модуль ЦПУ ST40/SH4
USB-F rev 1.0 - 1.1
VCC = 3,30
VIO = 3,30
Модуль ЦПУ успешно создан
Конфигурация ТАР - 0 0/0 0/5
Сбрасываем TAP
CPU LITTLE-ENDIAN
Устанавливаем скорость JTAG - 12 MHz
Reset Delay = 250 ms
Читаем ID процессора
CpuID = 0x2D43B041
Читаем IMP code
IMP code не поддерживается
STx7111
Инициализируем модуль ST40 ....
Устанавливаем скорость JTAG - 500 kHz
-======= ST40 ID list ========-
ST40 ID0 = 0x2D43B041
ST40 ID2 = 0x25824FCF
ST40 ID4 = 0x02210020
ST40 ID6 = 0x00000000
-======================-
SDIR =0xFFFFFFFD
========================================
HUDI Internal Status
----------------------------------------
SR = 0x700000F0
FPSCR = 0x00040001
CCR = 0x00
FRQCR = 0x0000
EXPEVT = 0x0000
INTEVT = 0x1DDC
EBUS = 0x00000000
IBUS = 0xA0000000
SBUS = 0x00000000
EBTYPE = 0x00
SBTYPE = 0x00
CMF = 0x00
SCMF = 0x00
MMUCR.AT = 0x00
PTEH = 0x00
STATUS = 0x00
========================================
SDSR = 0x80002100
ST40 H-UDI test..
SDSR = 0x80002100
SDSR = 0x8000210F
Init SDDR = 0xBAADFACE
SDSR = 0x80002106
SH4_CCN_PVR (0xFF000030) = 0x4909200
SH4_CCN_PASCR = 0x0
ST40_MMUCR = 0x0
SH4_CCN_CCR (0xFF00001C) = 0x80000105
CMEM enabled
SH4 Internal Chip ID = 0x2D43B041
SH4 EXTRA Chip ID = 0x00000000
SH4 Chip ID = 0x00049092
SH4 Core Name - STX7111 (49092)
ST40 SDRAM Init ...
FMI mode 4
Устанавливаем скорость JTAG - 12 MHz
SH4 Layer - 0x01110111
Модуль ЦПУ инициализирован
Создаем модуль флешь
Flash mode: Fast Smart
Проверяем зависимости от процессора
Модуль >ST40 SH-300 SW NAND< требует тип(ы) процессоров :
ST40/SH4

Зависимости удовлетворены
Базовый адрес флеши = 0xA4000000
Режим доступа 8 бит / разрядность 8 бит
Быстрое чтение по 512 байт
Быстрая запись по 512 байт
Базовый адрес sdram = 0xFC000300
Определяем флешь ...
Manufacture ID = 0x0000 Device ID = 0x0000 0000 0000
Unknown or Internal Flash
Читаем параметры флешь из файла ...
Идент флеши не найден в файле параметров


Абыло так
<----- 0.1.0.2129 ----->
St40 CS1 (SW NAND)
Log Level = Debug
Задаем цепочку TAP и создаем модуль ЦПУ
Используем модуль ЦПУ ST40/SH4
USB-F rev 1.0 - 1.1
VCC = 3,30
VIO = 3,30
Модуль ЦПУ успешно создан
Конфигурация ТАР - 0 0/0 0/5
Сбрасываем TAP
CPU LITTLE-ENDIAN
Устанавливаем скорость JTAG - 12 MHz
Reset Delay = 250 ms
Читаем ID процессора
CpuID = 0x2D43B041
Читаем IMP code
IMP code не поддерживается
STx7111
Инициализируем модуль ST40 ....
Устанавливаем скорость JTAG - 500 kHz
-======= ST40 ID list ========-
ST40 ID0 = 0x2D43B041
ST40 ID2 = 0x25824FCF
ST40 ID4 = 0x02210020
ST40 ID6 = 0x00000000
-======================-
SDIR =0xFFFFFFFD
========================================
HUDI Internal Status
----------------------------------------
SR = 0x700000F0
FPSCR = 0x00040001
CCR = 0x00
FRQCR = 0x0000
EXPEVT = 0x0000
INTEVT = 0x1DDC
EBUS = 0x00000000
IBUS = 0xA0000000
SBUS = 0x00000000
EBTYPE = 0x00
SBTYPE = 0x00
CMF = 0x00
SCMF = 0x00
MMUCR.AT = 0x00
PTEH = 0x00
STATUS = 0x00
========================================
SDSR = 0x80002100
ST40 H-UDI test..
SDSR = 0x80002100
SDSR = 0x8000210F
Init SDDR = 0xBAADFACE
SDSR = 0x80002106
SH4_CCN_PVR (0xFF000030) = 0x4909200
SH4_CCN_PASCR = 0x0
ST40_MMUCR = 0x0
SH4_CCN_CCR (0xFF00001C) = 0x80000105
CMEM enabled
SH4 Internal Chip ID = 0x2D43B041
SH4 EXTRA Chip ID = 0x00000000
SH4 Chip ID = 0x00049092
SH4 Core Name - STX7111 (49092)
ST40 SDRAM Init ...
FMI mode 4
Устанавливаем скорость JTAG - 12 MHz
SH4 Layer - 0x01110111
Модуль ЦПУ инициализирован
Создаем модуль флешь
Flash mode: Fast Smart
Проверяем зависимости от процессора
Модуль >ST40 SH-300 SW NAND< требует тип(ы) процессоров :
ST40/SH4

Зависимости удовлетворены
Базовый адрес флеши = 0xA4000000
Режим доступа 8 бит / разрядность 8 бит
Быстрое чтение по 512 байт
Быстрая запись по 512 байт
Базовый адрес sdram = 0xFC000300
Определяем флешь ...
Manufacture ID = 0x0001 Device ID = 0x00DC 0090 0095
Spansion Flash
S30ML04GP_08
PageSize = 2048, oobsize = 64, chip_size = 512, bus = 0
Первые 16 байт флеши со смещения 0x0:
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Flash size = 536870912
Region = 0 ; Block size = 131072 ; Block count = 4096
Scanning for Bad-Blocks ...
Found BadBlock at 0x04320000
Found BadBlock at 0x0E1E0000
Found 2 Bad-Blocks


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 7 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: kosinus (firefox) и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Powered by phpBB® Forum Software © phpBB Group (блог о phpBB)
Русская поддержка phpBB
phpBB Shop