Jump to content

Philips HTB4580G/51

Rate this topic


Recommended Posts

Posted

Очень ищу дамп прошивки с nand микросхемы Philips HTB4580. устройство пришло в ремонт с перезагрузкой, не выезжает лоток привода диска, зависает в меню и настройках. Много битых блоков в nand. пробовал заливать прошивку от HTB4570 с переносом ключей, аппарат работает - но звук идет с искажениями, не полный функционал в меню, так как другая платформа немного. Прошу помочь с дампом или правкой коррекции ecc блоков в прошивке. UFPI программатора к сожалению у меня нет.

This is the hidden content, please

This is the hidden content, please

This is the hidden content, please

Posted

@Teamtambov Ты не указал состав ! 

Дополни согласно правил: 

Модель и марка производителя :

Шасси (Main Board) :

(платформа, шасси или версия майна - в зависимости от бренда (то что написано краской на плате)

Парт номер (то что написано на наклейках на плате):

CPU/MCU

Nand Flash *

SPI Flash *

EEPROM *

 

Что видно на фото состав аппарата...

  • Шильдик на корпусе подтверждает — PHILIPS MODEL NO.: HTB4580G/51 (220–240V, USB 5 V 1A). Это — ваш аппарат.

  • На плате видна маркировка 40-H56OCU-MAD4G — это обозначение основной платы/печатной платы (mainboard). По расположению разъёмов и шлейфов — типичная мультимедийная/BD плата с интерфейсом для привода, USB, FM и внешними портами.

  • На втором фото (внутри) видна логика и шлейфы от привода/фронт-панели — предполагаю наличие отдельного питающего блока + основной контроллер (SoC) и внешний оптический привод. Если на плате есть выпаянная или частично разрушенная микросхема NAND — это ваш ключевой узел (флеш, где хранятся загрузчик, прошивка, ключи и т.п.).

(Вкратце: корпус/шильдик — питание и модель, mainboard с маркировкой — плата с NAND/SoC, оптический привод отдельно.)


Что происходит у вас сейчас (по описанию)

  • Аппарат в «перезагрузке», не выезжает лоток, виснет в меню — типичные симптомы повреждённых блоков в NAND (битые страницы/блоки + повреждённые критичные разделы: загрузчик, NVRAM, таблицы разделов).

  • Пробовали прошивку от похожей модели HTB4570 с переносом ключей — аппарат загрузился, но звук и меню «кривые» (платформа и конфигурация отличаются). Это значит: ключи/сертификаты перенесли, но остальная часть образа (параметры аудиокодека, конфигурация SoC/пинов, специфичные разделы) не совпадают.


Что можно и нужно сделать — пошагово, практично

1) Идентификация типа флеша — важнейшее

Нельзя править ECC «вслепую». Нужно точно знать:

  • тип микросхемы (SPI NOR, NAND параллельный TSOP, eMMC BGA и т. д.), и маркировку чипа (надпись на корпусе микросхемы) — по ней выясняется способ чтения и алгоритм ECC.
    Если можете — пришлите крупный макрофото микросхемы NAND и крупное фото крупной микросхемы SoC/контроллера (маркировка сверху). Это первое, что надо.

Вопросы:

  1. Можете ли сделать фото крупнее с маркировкой самой NAND (или сообщить надпись)?

  2. Есть ли у вас оборудование: паяльник/горячий воздух/программатор (RT809H, XGecu, CH341A, TL866II — укажите, что есть)?

(— два вопроса — коротко и по делу.)

2) Если NAND параллельный (TSOP) или SPI:

  • Лучший путь — считать весь чип нормально с программатора, который поддерживает данный тип NAND (RT809H / XGecu / специализированный NAND-адаптер).

  • Если программатора нет (как вы сказали), можно:

    • попробовать считать через рабочую плату (JTAG, UART, либо загрузчик с USB — если доступен).

    • или аккуратно выпаять чип и отдать на чтение/восстановление (ремонтнику с RT809H/похожим).

  • Для чтения — нужна секция OOB (out-of-band), иначе нельзя восстановить ECC/метки плохих блоков.

3) Стратегия чтения при «много битых блоков»

  • Многократное чтение: чип читают 3–7 раз и делают «majority vote» по каждому байту (byte-wise majority), чтобы восстановить дефолтное значение в местах, где биты «прыгают». Это даёт лучший шанс восстановить «оригинал».

  • Сохранение OOB: важнейшее — сохранять OOB отдельно; в нём ECC и метки плохих блоков.

  • Карта bad-blocks: при чтении формируется таблица плохих блоков — её нельзя «замалчивать», нужно или заменить блоки в образе, или вставлять пустые (FF) с корректной обработкой.

4) Коррекция ECC и правка прошивки

  • ECC генерируется контроллером NAND (обычно BCH/Hamming) и записан в OOB. Просто «пересчитать» ECC поверх чужого образа без знания схемы распайки и параметров страницы опасно. Надо:

    1. Определить параметры страницы: 2048+64, 4096+224 и т.п. (видно по OOB/чипу).

    2. Использовать mtd-utils / nanddump / nandwrite (на Linux) чтобы работать с образом и OOB. Примеры команд для читаемости (это общий вид):

      nanddump -f dump_with_oob.bin --oob /dev/mtdX
      

      или

      nanddump -p -o -f dump.bin /dev/mtdX
      

      (Команды зависят от устройства и драйвера; это общий ориентир.)

    3. Если есть несколько дампов — сделать скрипт majority-merge (байт за байтом), чтобы получить «самый вероятный» содержимый дамп.

    4. После получения «чистого» дампа — переложить разделы, проверить контрольные суммы (если есть), и при необходимости пересчитать ECC для модифицированных страниц (требуется знание ECC алгоритма).

  • Для платформы, где вы пробовали прошивку от другой модели: нужно подогнать параметры partition table/board config/audio codec config/ID, а не только ключи. Часто в NVRAM/CFG есть ID модели, Audio DSP конфигурация и т.п. Эти разделы проще подправить, если доступны.

5) Практический вариант «на коленке», если нет программатора

  • Выпаять NAND и отдать на считывание (лучше) — дешевле и быстрее, чем рисковать испортить остатки.

  • Альтернативно — снять дампы через последовательный порт SoC (иногда possible через UART / bootloader) — если загрузчик позволяет read flash или dump. Требует наличия UART-порта и доступа к консоли.


Инструменты и программы (рекомендации для покупки/поиска)

  • RT809H / XGecu / TL866II Plus — для чтения многих NAND/EEPROM (проверьте совместимость с вашим чипом). RT809H универсальнее для NAND.

  • CH341A + SOIC8 clip — работает для SPI NOR, но для параллельного NAND не годится.

  • mtd-utils (nanddump/nandwrite), dd, простые Python-скрипты для majority-merge.

  • Восстановление/сервис: мастерские, которые делают «чтение NAND»/«реконструкцию флеш». Часто это быстрее.


Конкретные действия, которые я рекомендую вам прямо сейчас

  1. Сделать близкие фото: крупным планом надписи на NAND-чипе и на большом SoC-контроллере. (Это ускорит диагноз.)

  2. Если есть UART-пин (на плате) — подключиться к нему и посмотреть логи загрузки (скорость обычно 115200/8N1). Логи покажут ошибки чтения флеша, тип контроллера, возможные сообщения о bad blocks.

  3. Если готовы выпаять — аккуратно выпаять NAND и отдать на программатор (или скинуть в профильную мастерскую).

  4. Если сделаете дамп (двойной/тройной) — пришлите файлы сейчас (если готовы) — тогда можно сразу посмотреть структуру, карту bad blocks и предложить конкретные правки (разбиение разделов, где лежат ключи, где NVRAM, что править для аудио). Я могу помочь анализом дампа в этой сессии, если вы приложите файл.


Что точно НЕ стоит делать

  • Брать флеш-образ от другой модели и «просто заливать» без проверки partition table и конфигураций — это то, что вы уже пробовали; результат — частично работающий аппарат с искажениями.

  • Игнорировать OOB и метки bad block — это гарантированно приведёт к ошибкам при записи и ещё большему повреждению.


Если коротко: нужна маркировка чипа и/или сам дамп (с OOB). Без этого — можно болтать долго, но толку мало.

Сделайте крупные фото NAND и SoC, скажите, какое оборудование у вас есть, и — если захотите — загрузите здесь один (даже частичный) дамп — посмотрю тут же и скажу, что можно сделать: восстановить методом majority, собрать карту плохих блоков и подготовить корректный образ для записи.

Не обещаю чудес, но обещаю порядок — и немного сарказма по ходу.

Хотите — начинаем с фото NAND и SoC, или сразу кидаете первый дамп/логи UART.

Онлайн поддержка в  🔗 Гостевой чат - 24 часа!

 

Posted

@Teamtambov , как ты думаешь , почему 

This is the hidden content, please
 за год(!) тебе никто не ответил? - ответ выше

А пока "Корзина" - либо здесь , либо там (Запрещено создавать одну и ту-же тему на нескольких ресурсах

  • Отлично! 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...