votinovlex Опубликовано 5 августа, 2023 Опубликовано 5 августа, 2023 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
verniy68 Опубликовано 5 августа, 2023 Опубликовано 5 августа, 2023 2 часа назад, votinovlex сказал: CPU: Hi3751v350 отсюда и пляши... Включаешь вилку шнура питания в розетку , сразу зажимаешь"ESC" и держишь , пока не появится приглашение в консоль: hisilicon# если не получится , то : либо : ...зажимаешь и держишь "CTRL+C" и включаешь вилку шнура питания в розетку - клавиши держишь до тех пор , пока не появится приглашение в консоль: hisilicon# либо : ...включаешь вилку шнура питания в розетку и через 1-2 секунды зажимаешь и держишь "CTRL+C" до тех пор , пока не появится приглашение в консоль: hisilicon# 1
verniy68 Опубликовано 5 августа, 2023 Опубликовано 5 августа, 2023 @votinovlex , после появления сообщения: 3 часа назад, votinovlex сказал: fastboot# <INTERRUPT> появляется заставка? ...если "да" , то нужно быстро вводить команду "recovery" - появится значок андроида c меню рекавери p/s: "fastboot# <INTERRUPT>" - да , это приглашение в консоль , но всё-же попробуй вариант выше , может проц и отреагирует
votinovlex Опубликовано 5 августа, 2023 Автор Опубликовано 5 августа, 2023 пробовал, всяко . есть реакция только на ctrl +c . залетает в fastboot. режим hisilicon никак. какие то проблемные эти hisilicon. у вас тв на этих процах входили в этот режим именно с этой строчкой? тв, включается сразу до заставки, а там висит. можно лишь перевести в режим standby и из дежурки включить кнопкой одной но даже так всё равно не заходит в режим проца
verniy68 Опубликовано 5 августа, 2023 Опубликовано 5 августа, 2023 1 час назад, votinovlex сказал: у вас тв на этих процах входили в этот режим именно с этой строчкой? шасси не помню , но за проц записал.. команду "recovery" набираешь после строчки fastboot# <INTERRUPT> или после fastboot#? p/s: Стоп! Ведь во втором твоём спойлере он выдал-же список команд - значит ты зашёл в консоль ((...упустил я этот спойлер разберись с предложенными командами 2
votinovlex Опубликовано 5 августа, 2023 Автор Опубликовано 5 августа, 2023 (изменено) после строчки fastboot# набираю все команды. слово прерывание выскакивает только при нажатии клавиш. оно особо роли не играет. нашёл платный способ у индуса программу, но там нет в поддержке silicon моей модели процессора да и жаба душит отдавать пока..... после команды help или ? выходит список, но это все не то что нужно. как всегда всё лакомое скрыто от нас Изменено 5 августа, 2023 пользователем votinovlex
verniy68 Опубликовано 5 августа, 2023 Опубликовано 5 августа, 2023 15 минут назад, votinovlex сказал: выходит список, но это все не то что нужно. вижу попробуй отправить команды на очистку кеша и данных (только по одной) - мож съест
verniy68 Опубликовано 5 августа, 2023 Опубликовано 5 августа, 2023 @votinovlex , есть предложение...- уарт включен - зажать кнопку "ВКЛ" на ТВ и воткнуть вилку шнура питания в розетку - лог в тему покажи ...далее - хелп и тоже лог в тему
votinovlex Опубликовано 5 августа, 2023 Автор Опубликовано 5 августа, 2023 Зажать кнопку "ВКЛ" на ТВ и воткнуть вилку шнура питания в розетку - пробовал ранее без изменений. хелп команда fastboot стандартная не меняет список от слова совсем ксожалению. я думаю тут намного проще как на "жёстких дисках в терминале" если знаешь скрытые команды для работы проца то будет тебе счастье , которое закалибался искать . я уже думаю проще через z3x дамп считать
verniy68 Опубликовано 5 августа, 2023 Опубликовано 5 августа, 2023 @votinovlex , на пульте пробуй: назад + ок - зажать, направить пульт на тв, и включить в розетку, дождаться входа в рекавери, и отпустить кнопки.
votinovlex Опубликовано 6 августа, 2023 Автор Опубликовано 6 августа, 2023 на днях обязательно попробую, отпишусь о результатах)
alekoz Опубликовано 6 августа, 2023 Опубликовано 6 августа, 2023 подобное у меня ..только с реалтеком. приглашение есть .вхожу..но крманды на очистку так и не нашел.все что мог просмотрел...та же хрень..
verniy68 Опубликовано 6 августа, 2023 Опубликовано 6 августа, 2023 19 минут назад, alekoz сказал: но команды на очистку так и не нашел.все что мог просмотрел...та же хрень.. ...бывает , что не одна консоль - если-бы ТС попал в приглашение в консоль: hisilicon# , то стали-бы доступны и другие команды
alekoz Опубликовано 7 августа, 2023 Опубликовано 7 августа, 2023 так я попал в консоль реалтека.только там нет команд на очистку.можно много чего сделать начиная от типа панели и типа пульта. а этого нет .и на стандартные команды не отзывается. а лог примерно такой же. видимо есть спец команды. я по этому телеку все облазил .веде вижу что народ мучается с ним и без толку.(denn le43de87sf P75-2842V6.2 ) .ладно.не буду флыдить в чужой теме.
votinovlex Опубликовано 7 августа, 2023 Автор Опубликовано 7 августа, 2023 (изменено) факир был пьян фокус не удался. нажимал что только можно результат бублик. есть платная программа индуса одного GLC ADTC называется, буду связываться с ним о поддержки моего проца Изменено 7 августа, 2023 пользователем votinovlex
votinovlex Опубликовано 11 августа, 2023 Автор Опубликовано 11 августа, 2023 вообщем тв я восстановил через z3x и покупкой другой платы( покупал через авито на плате был дохлый wifi, узнал об этом уже потом ). считал с неё дамп ( дамп рабочий и проверен лично), нашел точки isp и сделал фото и нанёс их на фото для удобства. хотел залить сегодня дамп и pinout emmc. но забыл на другом компе фото. поэтому в понедельник выложу архивы здесь. а так тему можно считать решенной за счёт z3x.
Решение votinovlex Опубликовано 14 августа, 2023 Автор Решение Опубликовано 14 августа, 2023 как я и обещал выкладываю файл решения данной проблемы. на сегодняшний день пока что такое решение быть может кто то найдет со временем более быстрый способ. p.s продавец на авито вернул 50% стоимости платы. и если кому интересно видео с ремонтом данного тв. 1 1
alex2290 Опубликовано 14 августа, 2023 Опубликовано 14 августа, 2023 Желательно делать формат по раньше своего тв. Пока он работает.
Техподдержка Kenotronbot Опубликовано 26 августа, 2025 Техподдержка Опубликовано 26 августа, 2025 Рабочий, «пошаговый» рецепт с командами, что смотреть в логе и где подчистить. DEXP F32F8000C (TP.HV351S.PB758, Hi3751v350, eMMC 8 GB) и та же ошибка: “Not enough memory for reserve memory” — это про инициализацию/разметку eMMC в первую очередь. (KenotronTV) Коротко — что даёт результат (в порядке полезности) Сделать полный дамп eMMC (резерв). В Easy-JTAG / Z3X — Repair GPT → Resize USERDATA → Wipe USERDATA. Если eMMC не читается — проверять здоровье/читать CID/Boot0/Boot1, менять чип. ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ) Перед началом — безопасность и подготовка (обязательно) Всегда делайте полный дамп eMMC перед любой записи. Потеря данных возможна. Работайте от стабилизированного питания и убедитесь в контакте GND между RTL-адаптером и платой. Потребный минимум: USB-TTL 3.3V (RX/TX/GND), Easy-JTAG (или Z3X) с eMMC-адаптером, мультиметр. 1) Аппаратная быстрая проверка (5–20 минут) Проверьте основные напряжения на плате: основные rails (обычно 3.3V и 1.8V для VCCQ у eMMC — уточняйте по даташиту чипа), питание SoC. Плавающие/заниженные напряжения часто приводят к падению инициализации eMMC. Визуально — трещины пайки, следы перегрева на ногах eMMC. При подозрении — аккуратный ре-flow/перепайка. Убедитесь, что 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. Подключение: Поставьте плату в адаптер eMMC (multi-com/pogo) или аккуратно припаиваете проводки — главное — надёжный контакт. В софте выберите модель/тип eMMC (если есть автоопределение — пользуйтесь). Если нет — читайте CID/boot0/boot1. ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ) Процедура (порядок действий — строго): Read Full eMMC / Read Dump — сделайте полный дамп (Full Dump) и сохраните на ПК. Это ваша страховка. (если дамп читается частями — сохраняйте всё по частям). Check/Read CID, Boot0, Boot1 — убедитесь, что команда чтения boot partition и CID проходит. Если чтение падает — eMMC физически больна. Repair GPT — в Easy-JTAG есть кнопка Repair Tables — нажимаете, программа пересчитывает GPT и устанавливает размеры, соответствующие реальной ёмкости флеш. Это диагноз/фикс для случаев, когда таблицы «останавливаются» на старой, меньшей ёмкости. ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ) Resize USERDATA — после Repair GPT выберите раздел USERDATA (обычно последний) → Resize → установите до максимально доступного размера. (Easy-JTAG поддерживает resize последнего раздела). ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация ) Wipe / Format USERDATA — после resize сделайте wipe userdata (Quick Format / Full Format по ситуации). Write critical partitions — если у вас есть рабочий дамп/стоковые разделы: запишите boot, recovery, system (и другие, если нужно). Если стока нет — сначала пробуйте только GPT + wipe и проверить загрузку. 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 физически мёртв — что делать Chip-off: выпаять eMMC и клонировать на донор/прочитать в специализированной лаборатории. Это дорого и требует оборудования. Заменить на такой же тип/part-number и записать рабочий дамп. Но: если в чипе хранятся уникальные ключи/сертификаты (secure boot, DRM), новая флеш может потребовать дополнительных шагов/ключей — учтите это. Форумные темы по DEXP регулярно именно об этом предупреждают. ( Это скрытый контент, для просмотра сообщения Вы должны быть Участником форума. Войти или Регистрация , KenotronTV) 6) Быстрый «шпаргалка-чеклист» для сессии (копируйте на стол) Подключить питание, USB-TTL, Easy-JTAG. Попытка UART: 115200, нажать Ctrl+C при включении. Выполнить: help → mmc rescan → mmc info → mmc part. Если mmc info/mmc part норм — сохранить лог, пробовать env default -a; saveenv (если считаете нужным) и reset. Если UART молчит / mmc падает — переход в Easy-JTAG: Read Full eMMC → сохранить дамп. В Easy-JTAG: Repair Tables → Resize USERDATA → Wipe USERDATA. Если есть рабочий dump — записать boot/recovery/system (по очереди, не всё сразу). Проверить через 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.
Рекомендуемые сообщения