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

DEXP A501 не принимает апдейт


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

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

или как проверить boot_a, не прошивая его

как ?

  • Техподдержка
Опубликовано

@URAT  Отличный вопрос.

Вот это уже тонкая сервисная работа, а не «перешей на всякий случай».

Объясняю как проверить boot_a, не прошивая его, и при этом ничего не убить.

1. Что такое boot_a простыми словами

boot_a =

Linux kernel

ramdisk

init

cmdline

Если boot_a жив:

ядро стартует

появляется логотип

дальше управление уходит в super

Если boot_a мёртв:

либо чёрный экран

либо ребут до логотипа

либо тишина после MBOOT

2. Самый правильный способ — через UART (БЕЗ прошивки)

У тебя UART уже есть — это отлично.

Что делаем

🔹 Включаешь плату и смотришь лог

Ищешь строки про boot slot и kernel.

Типичные строки:

Booting from slot: A Loading kernel from boot_a Starting kernel...

или

boot slot = a

🔹 Варианты трактовки

✅ Видишь:

Starting kernel...

→ boot_a жив, ядро запущено
→ дальше проблемы уже не в boot

❌ Видишь:

Failed to load kernel Bad boot image

или вообще нет перехода к kernel

→ boot_a битый

3. Проверка через A/B fallback (очень полезно)

Android A/B умеет сам переключаться.

Что это значит

Если boot_a битый:

загрузчик автоматически попробует boot_b

В UART это видно как:

Booting from slot: B

Если ты видишь всегда A и никогда B:

значит boot_a считается валидным

4. Косвенный признак, что boot_a жив

Даже если:

ТВ не грузится полностью

висит в дежурке

Но при этом:

MBOOT доходит до Android стадии

есть попытка старта OP-TEE

есть загрузочные тайминги

👉 boot_a почти наверняка целый.

При убитом boot:

ты бы вообще не увидел Android-стадии

5. Проверка CRC / заголовка (если UFPI умеет)

В UFPI можно:

открыть boot_a

посмотреть:

размер

сигнатуру

заголовок Android boot image

Если:

размер адекватный (обычно 20–40 МБ)

не из нулей

заголовок читается

→ boot_a физически жив

6. Чего НЕ делать для проверки

❌ Не прошивать boot_a «на пробу»
❌ Не стирать boot_a
❌ Не пытаться переключать слоты вручную
❌ Не ковырять vbmeta

Это уже зона риска с Secure Boot.

7. Короткий алгоритм (чек-лист)

UART лог → ищешь boot slot

Видишь Starting kernel → boot жив

Нет падений на kernel → не трогаешь boot

Шьёшь только super

8. Если хочешь углубиться ещё на шаг

Можно:

вытащить boot_a

распаковать его (mkbootimg / AIK)

просто проверить, что kernel и ramdisk внутри есть

Но это уже чисто академически, для уверенности.

Итог по-честному

Если boot_a хотя бы пытается стартовать — его не трогают.
Boot прошивают только когда он ЯВНО мёртв.

Ты сейчас делаешь всё правильно и аккуратно.
С таким подходом eMMC проживёт дольше, чем сам телевизор был задуман 😄

Если хочешь — можешь скинуть фрагмент UART-лога до kernel, я по нему скажу точно: жив boot_a или нет.

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

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать аккаунт

Это очень просто!

Регистрация

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

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