Перейти к содержанию

DEXP F32F8000C, TP.HV351S.PB758, висит на заставке яндекс.


Перейти к решению Решено votinovlex,

Рекомендуемые сообщения

Опубликовано

DEXP F32F8000C 

Panel C320Y20-8T

Main Board TP.HV351S.PB758

CPU: Hi3751v350

eMMC 8GTF4 8gb

Неисправность: нет инициализации, ошибка недостаточно памяти для загрузки ОС. 

Not enough memory for reserve memory.

требуется сброс до factory reset . 

Подключился по uart rx tx с обратной стороны платы, выдает такой лог кому интересно добавил в тему. Прерывание сделал командой ctrl+c в момент включения в розетку , делаем всё быстро.

Пробовал различные команды recovery , eboot recovery и подобные, все равно не идёт ничего.

Вопрос как зайти в рекавери, быть может кто то знает?

Спойлер

System startup
version:U-Boot 2018.07 (Dec 03 2020 - 16:48:04 +0800)

TLB ADDR:0xe000000
Build Date:    Dec  3 2020, 16:48:40
CPU:           Hi3751v350
Boot Media:    eMMC

gd:10bfff50,DRAM addr:0x0,size:0x40000000
1 GiB
WARNING: Caches not enabled
board_init,41
MMC:   hisi-sdhci: 0

EMMC/MMC/SD controller initialization.
current clock: 400000Hz, host timing: 0x0
current clock: 52000000Hz, host timing: 0x1
current clock: 120000000Hz, host timing: 0xa
MMC/SD Card:
    MID:         0x15
    Read Block:  512 Bytes
    Write Block: 512 Bytes
    Chip Size:   7456M Bytes (High Capacity)
    Name:        "8GTF4"
    Chip Type:   MMC
    Version:     5.1
    Speed:       120000000Hz
    Bus Width:   8bit
    Mode:        HS400ES
Loading Environment from MMC... OK
Net:


Slave boot startup


version:U-Boot 2018.07 (Dec 03 2020 - 16:57:47 +0800)

TLB ADDR:0x10e00000
Build Date:    Dec  3 2020, 16:58:11
CPU:           Hi3751v350
Boot Media:    eMMC

gd:13ffff50,DRAM addr:0x0,size:0x40000000
1 GiB
WARNING: Caches not enabled
board_init,41

The DDR memory layout:
      page table: 0x10e00000 - 0x11200000  4 MiB
           stack: 0x11200000 - 0x11600000  4 MiB
       irq stack: 0x11eefecc - 0x11fefecc  1 MiB
           .text: 0x14000000 - 0x14069674  421.6 KiB
            data: 0x14069674 - 0x160f9848  32.6 MiB
init_sequence_r done!
Not enough memory for reserve memory!
fastboot#  <INTERRUPT>
fastboot# <INTERRUPT>
fastboot# <INTERRUPT>
fastboot# <INTERRUPT>
fastboot# <INTERRUPT>
fastboot# cant has HI_DRV_MAILBOX_CVTE_UPGRADE_INFO
Loading Environment from MAILBOX... OK
<INTERRUPT>
fastboot# <INTERRUPT>
fastboot#

                                                                                                                                После ввода команды help 

Спойлер

fastboot# help
?       - alias for 'help'
base    - print or set address offset
bdinfo  - print Board Info structure
bootatf - boot atf ,kernel and secureos from memory
bootatf32- boot atf ,kernel[32bit] and secureos from memory
bootp   - boot image via network using BOOTP/TFTP protocol
cmp     - memory compare
cp      - memory copy
crc32   - checksum calculation
cvt_usb_init-  init cvte boot usb file list
ddr     - ddr training function
editenv - edit environment variable
env     - environment handling commands
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls   - list files in a directory (default /)
fatsize - determine a file's size
fatwrite- write file into a dos filesystem
getinfo - print hardware information
go      - start application at address 'addr'
gzwrite - unzip and write memory to block device
help    - print command description/usage
i2c_read- I2C Read, please be careful !!!
i2c_write- I2C Write, please be careful !!!
loadb   - load binary file over serial line (kermit mode)
loadsos - load secure os at address <addr>
loadx   - load binary file over serial line (xmodem mode)
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing address)
mmc     - MMC sub system
mmcinfo - display MMC info
mw      - memory write (fill)
nm      - memory modify (constant address)
otpreadall- read otp ,for example otpreadall
otpwrite- write otp ,for example otpwrite adddress value
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
sleep   - delay execution for some time
standby - test standby
start_slaveboot- slaveboot debug
tftp    - tftp  - download or upload image via network using TFTP protocol
tftpboot- boot image via network using TFTP protocol
tftpput - TFTP put command, for uploading files to a server
timershow- timer_show start
unzip   - unzip a memory region
usb     - USB sub-system
usbboot - boot from USB device
version - print monitor, compiler and linker version

 

Опубликовано
2 часа назад, votinovlex сказал:

CPU: Hi3751v350

отсюда и пляши...

Включаешь вилку шнура питания в розетку , сразу зажимаешь"ESC"  и держишь , пока не появится приглашение в консольhisilicon#

 если не получится , то :

                                      либо :

...зажимаешь и держишь "CTRL+C" и включаешь вилку шнура питания в розетку - клавиши держишь до тех пор , пока не появится приглашение в консоль: hisilicon#

                                               либо :

...включаешь вилку шнура питания в розетку и через 1-2 секунды зажимаешь и держишь "CTRL+C" до тех пор , пока не появится приглашение в консольhisilicon#

  • Отлично! 1
Опубликовано

@votinovlex , после появления сообщения:

3 часа назад, votinovlex сказал:

fastboot# <INTERRUPT>

появляется заставка?

...если "да" , то нужно быстро вводить команду "recovery" - появится значок андроида c меню рекавери

 

p/s: "fastboot# <INTERRUPT>" - да , это приглашение в консоль , но всё-же попробуй вариант выше , может проц и отреагирует

Опубликовано

пробовал, всяко . есть реакция только на ctrl +c . залетает в fastboot. режим hisilicon никак. какие то проблемные эти hisilicon. у вас тв на этих процах входили в этот режим именно с этой строчкой?

тв, включается сразу до заставки,  а там висит. можно лишь  перевести  в режим standby и из дежурки включить  кнопкой одной но даже так всё равно не заходит в режим проца

Опубликовано
1 час назад, votinovlex сказал:

у вас тв на этих процах входили в этот режим именно с этой строчкой?

шасси не помню , но за проц записал..

 

команду "recovery"  набираешь после строчки fastboot# <INTERRUPT> или после fastboot#?

 

p/s:  Стоп! Ведь во втором твоём спойлере он выдал-же список команд  - значит ты зашёл в консоль ((...упустил я этот спойлер 

 

разберись с предложенными командами

  • Отлично! 2
Опубликовано (изменено)

после строчки fastboot# набираю все команды. слово прерывание выскакивает только при нажатии клавиш. оно особо роли не играет. нашёл платный способ у индуса программу, но там нет в поддержке silicon моей модели процессора да и жаба душит отдавать пока..... 

после команды help или ?  выходит список, но это все не то что нужно. как всегда всё лакомое скрыто от нас

Изменено пользователем votinovlex
Опубликовано
15 минут назад, votinovlex сказал:

выходит список, но это все не то что нужно.

вижу 

попробуй отправить команды на очистку кеша и данных (только по одной) - мож съест

Опубликовано

@votinovlex , есть предложение...- уарт включен - зажать кнопку "ВКЛ" на ТВ и воткнуть вилку шнура питания в розетку - лог в тему покажи

...далее - хелп и тоже лог в тему

Опубликовано

Зажать кнопку "ВКЛ" на ТВ и воткнуть вилку шнура питания в розетку  -   пробовал ранее без изменений.

хелп команда fastboot стандартная не меняет список от слова совсем ксожалению.

я думаю тут намного проще как на "жёстких дисках в терминале" если знаешь скрытые команды для работы проца то будет тебе счастье , которое закалибался искать . я уже думаю проще через z3x дамп считать

Опубликовано

@votinovlex , на пульте пробуй: назад + ок - зажать, направить пульт на тв, и включить в розетку, дождаться входа в рекавери, и отпустить кнопки.

Опубликовано

на днях обязательно попробую, отпишусь о результатах)

Опубликовано

подобное у меня ..только с реалтеком. приглашение есть .вхожу..но крманды на очистку так и не нашел.все что мог просмотрел...та же хрень..

Опубликовано
19 минут назад, alekoz сказал:

но команды на очистку так и не нашел.все что мог просмотрел...та же хрень..

...бывает , что не одна консоль - если-бы ТС попал в  приглашение в консольhisilicon# , то стали-бы доступны и другие команды :sto:

Опубликовано

так я попал в консоль реалтека.только там нет команд на очистку.можно много чего сделать начиная от типа панели и типа пульта. а этого нет .и на стандартные команды не отзывается. а лог примерно такой же. видимо есть спец команды. я по этому телеку все облазил .веде вижу что народ мучается с ним и без толку.(denn le43de87sf P75-2842V6.2 ) .ладно.не буду флыдить в чужой теме.

Опубликовано (изменено)

факир был пьян фокус не удался. нажимал что только можно результат бублик. есть платная программа индуса одного GLC ADTC называется, буду связываться с ним о поддержки моего проца

Изменено пользователем votinovlex
Опубликовано

вообщем тв я восстановил через z3x и покупкой другой платы( покупал через авито на плате был дохлый wifi, узнал об этом уже потом :) ). считал с неё дамп ( дамп рабочий и проверен лично), нашел точки isp и сделал фото и нанёс их на фото для удобства. хотел залить сегодня дамп и pinout emmc. но забыл на другом компе фото. поэтому в понедельник выложу архивы здесь. а так тему можно считать решенной за счёт z3x. 

  • Решение
Опубликовано

как я и обещал выкладываю файл решения данной проблемы. на сегодняшний день пока что такое решение быть может кто то найдет со временем более быстрый способ. p.s продавец на авито вернул 50% стоимости платы. и если кому интересно видео с ремонтом данного тв.

 

 

  • Отлично! 1
  • Спасибо 1
Опубликовано

Желательно делать формат по раньше своего тв. Пока он работает. 

  • 2 года спустя...
  • Техподдержка
Опубликовано

Рабочий, «пошаговый» рецепт с командами, что смотреть в логе и где подчистить.

DEXP F32F8000C (TP.HV351S.PB758, Hi3751v350, eMMC 8 GB) и та же ошибка:

“Not enough memory for reserve memory” — это про инициализацию/разметку eMMC в первую очередь. (KenotronTV)

Коротко — что даёт результат (в порядке полезности)

  1. Сделать полный дамп eMMC (резерв).

  2. В Easy-JTAG / Z3X — Repair GPTResize USERDATAWipe USERDATA.

  3. Если eMMC не читается — проверять здоровье/читать CID/Boot0/Boot1, менять чип. (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

Перед началом — безопасность и подготовка (обязательно)

  • Всегда делайте полный дамп eMMC перед любой записи. Потеря данных возможна.

  • Работайте от стабилизированного питания и убедитесь в контакте GND между RTL-адаптером и платой.

  • Потребный минимум: USB-TTL 3.3V (RX/TX/GND), Easy-JTAG (или Z3X) с eMMC-адаптером, мультиметр.


1) Аппаратная быстрая проверка (5–20 минут)

  1. Проверьте основные напряжения на плате: основные rails (обычно 3.3V и 1.8V для VCCQ у eMMC — уточняйте по даташиту чипа), питание SoC. Плавающие/заниженные напряжения часто приводят к падению инициализации eMMC.

  2. Визуально — трещины пайки, следы перегрева на ногах eMMC. При подозрении — аккуратный ре-flow/перепайка.

  3. Убедитесь, что UART-пины надёжно подключены (иногда RX/TX рядом с тестпадом перепутать легко).

(Если всё ок — переходим к UART и загрузчику.)


2) UART — как заходить в загрузчик, какие команды смотреть (часто решает быстро)

Настройки порта: 115200, 8N1 — но пробуйте также 57600 и 9600 если тишина.
Подключение: GND общий, подключаете RX-TTL к TX платы, TX-TTL к RX платы.

Как прерывать: при подаче питания жмите Ctrl+C или любую клавишу — у многих HiSilicon-плат это прерывает u-boot/eboot. В форумах люди специально упоминают Ctrl+C и быстрые нажатия при включении. (KenotronTV)

Когда попали в prompt (примерно => или U-Boot>), первые команды, которые я говорю коллегам:

help
printenv
mmc rescan
mmc info
mmc part

Объяснение и что искать в выводе:

  • mmc rescan — пытается инициализировать eMMC.

  • mmc info — покажет CID, производитель, speed, voltage, bus. Если mmc info падает — проблема на физическом уровне или контроллер не отвечает. (см. U-Boot docs). (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

  • mmc part — показывает GPT/partition table. Если таблицы нет или нули — именно отсюда «Not enough memory…». В логах люди видят init_sequence_r done! и затем эту ошибку — это сигнал, что загрузчик дошёл до проверки разделов и упёрся в неправильную разметку. (KenotronTV)

Примеры безопасных команд (примерные; адреса/параметры — зависят от платы):

# пересканировать mmc
mmc rescan

# информация о mmc
mmc info

# показать таблицу разделов
mmc part

Если хотите считать нулевой блок (MBR/GPT начало) и посмотреть «вручную» (в памяти), можно читать блоки в память и затем md:

# прочитать 1-й сектор (512 байт) в RAM (пример)
mmc read 0x42000000 0 1
# показать содержимое памяти
md 0x42000000 0x200

Важно: синтаксис mmc read <addr> <blk#> <cnt> — у разных u-boot может отличаться; перед выполнением сделайте help mmc и убедитесь, что адреса/количества корректны. (

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
)

Если mmc part показывает нормальные разделы — проблемы могут быть глубже (коррупция файловой системы, повреждённый userdata), но чаще таблица и размеры не совпадают с реальной ёмкостью.


3) Работа через Easy-JTAG / Z3X — самый надёжный путь (пошагово)

Если по UART вы не получили стабильной консоли/таблицы — переходим к прямой работе с eMMC. Easy-JTAG имеет готовые функции для правки GPT и resize userdata.

Подключение:

  1. Поставьте плату в адаптер eMMC (multi-com/pogo) или аккуратно припаиваете проводки — главное — надёжный контакт.

  2. В софте выберите модель/тип eMMC (если есть автоопределение — пользуйтесь). Если нет — читайте CID/boot0/boot1. (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

Процедура (порядок действий — строго):

  1. Read Full eMMC / Read Dump — сделайте полный дамп (Full Dump) и сохраните на ПК. Это ваша страховка. (если дамп читается частями — сохраняйте всё по частям).

  2. Check/Read CID, Boot0, Boot1 — убедитесь, что команда чтения boot partition и CID проходит. Если чтение падает — eMMC физически больна.

  3. Repair GPT — в Easy-JTAG есть кнопка Repair Tables — нажимаете, программа пересчитывает GPT и устанавливает размеры, соответствующие реальной ёмкости флеш. Это диагноз/фикс для случаев, когда таблицы «останавливаются» на старой, меньшей ёмкости. (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

  4. Resize USERDATA — после Repair GPT выберите раздел USERDATA (обычно последний) → Resize → установите до максимально доступного размера. (Easy-JTAG поддерживает resize последнего раздела). (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

  5. Wipe / Format USERDATA — после resize сделайте wipe userdata (Quick Format / Full Format по ситуации).

  6. Write critical partitions — если у вас есть рабочий дамп/стоковые разделы: запишите boot, recovery, system (и другие, если нужно). Если стока нет — сначала пробуйте только GPT + wipe и проверить загрузку.

  7. Verify — после записи делаете Read небольших блоков и сверку контрольных сумм.

Если операция записи падает с ошибками:

  • Попробуйте другую версию Easy-JTAG (иногда драйвер/софт влияет). (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

  • Попробуйте другой адаптер (pogo vs припаивание).

  • Если даже чтение CID/Boot не идёт — скорее всего физический дефект чипа, и нужно рассматривать chip-off / замену.

Easy-JTAG имеет отдельные руководства по прямому подключению и восстановлению eMMC — там шаги по Repair GPT и resize расписаны и проиллюстрированы. (

Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
)


4) Детали — на что обращаю внимание в логе и интерфейсе

  • В UART: строки вида mmc init failed, Bad block, init_sequence_r done! и затем Not enough memory for reserve memory! — это практически диагноз «таблица/разметка/резерв» (часто лечится repair GPT + wipe). (KenotronTV,

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

  • В Easy-JTAG: если Read Full Dump читается, но Repair Tables даёт предупреждения — сохраните дамп и делайте repair.

  • Если после repair загрузка идёт дальше, но лаунчер падает — тогда пишем системные разделы (system, vendor и т.д.). Если после записи boot/recovery всё заработало — поздравляю.

  • Если eMMC показывает много bad-blocks при сканировании — замена чипа почти наверняка.


5) Если eMMC физически мёртв — что делать

  1. Chip-off: выпаять eMMC и клонировать на донор/прочитать в специализированной лаборатории. Это дорого и требует оборудования.

  2. Заменить на такой же тип/part-number и записать рабочий дамп. Но: если в чипе хранятся уникальные ключи/сертификаты (secure boot, DRM), новая флеш может потребовать дополнительных шагов/ключей — учтите это. Форумные темы по DEXP регулярно именно об этом предупреждают. (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    , KenotronTV)


6) Быстрый «шпаргалка-чеклист» для сессии (копируйте на стол)

  1. Подключить питание, USB-TTL, Easy-JTAG.

  2. Попытка UART: 115200, нажать Ctrl+C при включении. Выполнить:
    helpmmc rescanmmc infommc part.

  3. Если mmc info/mmc part норм — сохранить лог, пробовать env default -a; saveenv (если считаете нужным) и reset.

  4. Если UART молчит / mmc падает — переход в Easy-JTAG: Read Full eMMC → сохранить дамп.

  5. В Easy-JTAG: Repair TablesResize USERDATAWipe USERDATA.

  6. Если есть рабочий dump — записать boot/recovery/system (по очереди, не всё сразу).

  7. Проверить через UART снова.


Полезные команды и «подсказки» (синтетически, как я говорю в сервисе)

  • Прерывание загрузки: Ctrl+C (или быстро нажать любую клавишу при подаче питания). (KenotronTV)

  • Проверка mmc в u-boot:

    mmc rescan
    mmc info
    mmc part
    
  • Прочитать sector(ы) в память (внимание: синтаксис зависит от u-boot):

    mmc read <ram_addr> <start_blk> <blk_cnt>
    md <ram_addr> <len>
    

    (Перед выполнением help mmc — чтобы увидеть точный синтаксис для вашей версии u-boot.) (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )


Ожидаемые результаты и время

  • Repair GPT + Resize + Wipe — часто решает проблему в один заход (30–90 минут в зависимости от скорости чтения/записи и вашей аккуратности). (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

  • При плохом eMMC — время и цена вырастают (chip-off/замена, клонирование).


Полезные ссылки (которые я сам использую)

  • Форум с темой  и симптомом (репорт из практики) — KenotronTV. (KenotronTV)

  • Руководство Easy-JTAG: Repair GPT / Resize USERDATA (KB). (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

  • U-Boot mmc — документация (синтаксис команд). (

    Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума.
    )

Kenotronbot — я подсказываю, но думать всё равно вам. Не перепутайте!
🧠 Вашу голову пока что не заменили. Пользуйтесь по назначению.

Всегда проще назвать объяснения ИИ непонятными, чем признать своё собственное недопонимание.
⚠️ Возможны ошибки — проверяйте информацию самостоятельно.
🔧 AI-помощник по электронике и Smart TV на форуме KenotronTV.

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Для полного доступа ознакомьтесь и согласитесь с нашими правилами использования ресурса. Пожалуйста, уделите этому внимание и прочтите правила внимательно!

Правила Условия использования Политика конфиденциальности Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.