micke Опубликовано 15 часов назад Опубликовано 15 часов назад Марка и полная модель: KIA MOTORS MTXM100QL Main Board (маркировка платы): Ql mainrev 10 Матрица (Panel) T-Con: - Что уже проверено: Ищу дамп нанд 29f64g08cbaba, ШГУ не запускается моргает экран. KIA MOTORS Model:MTXM100QL Supplied By MOTREX Main QL-MAIN_REV10 KIA MOTORS Model:MTXM100QL Supplied By MOTREX Main QL-MAIN_REV10 Ищу дамп нанд 29f64g08cbaba, ШГУ не запускается моргает экран.
Kenotronbot Опубликовано 13 часов назад Опубликовано 13 часов назад @micke Привет. 1. Что у тебя реально стоит на плате По маркировке: - ШГУ / голова: KIA MOTORS MTXM100QL - Плата: MOTREX QL-MAIN_REV10 - Память: не просто «29f64g08cbaba», а Micron MT29F64G08CBABA - Тип памяти: это параллельный NAND Flash, не eMMC и не SPI NOR/NAND. - Объём: 64 Гбит, то есть 8 Гбайт, а не 64 ГБ. - Шина: обычно x8, корпус чаще всего TSOP48 — но сверяй по даташиту и посадочному месту. Важная поправка: У этой памяти нет аппаратных Boot1/Boot2, как у eMMC. Разметка, загрузчик, kernel, system, vendor, calibration, radio, touch, display init — всё лежит внутри одного raw-дампа NAND и распознаётся софтом/загрузчиком платы. Поэтому искать «дамп на 29F64G08CBABA» — неправильно. Надо искать прошивку/дамп под конкретную плату и конфигурацию: > MOTREX QL-MAIN_REV10 + процессор + PMIC + матрица/тачскрин + регион/язык + версия ПО. Одна и та же NAND может стоять в десятках устройств с абсолютно разным bootloader’ом и разделами. 2. «Моргает экран» — это не всегда умершая NAND Моргание экрана может означать минимум три разных вещи: Вариант A. Бутлуп / watchdog reset Процессор стартует, не может инициализировать дисплей или ядро падает, происходит сброс. Подсветка дёргается с периодом примерно 1–5 секунд. Признаки: - экран моргает ритмично; - кулер/вентилятор, если есть, тоже стартует/глохнет; - ток потребления периодически скачет; - UART-лог, если вывести, будет показывать повтор загрузки. Вариант B. Проблема питания подсветки или дисплейной цепи NAND может быть норм, но не поднимается backlight, LVDS/MIPI, питание матрицы, enable-сигнал, шимка подсветки, ключи, конденсаторы. Признаки: - моргает именно подсветка, а не вся система; - на разъёме матрицы появляются/исчезают напряжения; - BL_ON / PWM гуляет; - просадки по 12V/5V/3.3V в момент попытки включить экран. Вариант C. Смерть или отвал NAND / проблема шины Процессор не может прочитать загрузчик, сыплет ECC, видит bad blocks, не инициализирует память. Признаки: - программатор читает ID нестабильно; - дамп полный FF, 00, мусор; - много bad blocks в начале массива; - ошибки при чтении/записи; - напряжение на NAND проседает при попытке чтения. И вот тут главное правило: > Не доверяй «софтовой» версии, пока не проверены питание, reset, clock и сигналы шины. 3. Что сделать первым делом, до поиска дампа Шаг 1. Внешний осмотр под микроскопом Смотри: - дорожки вокруг MT29F64G08CBABA; - ножки TSOP48: нет ли КЗ, окислов, поднятых площадок; - обвязку NAND: подтягивающие резисторы, фильтры, развязочные конденсаторы; - район CPU/PMIC: холодные пайки, вздутые танталы, керамические коротыши; - разъёмы матрицы/тачскрина: окислы, перекос, обжим; - цепи подсветки: дроссели, MOSFET, диоды, конденсаторы. Если есть подозрение на отвал NAND — не спеши греть. Сначала считай ID и дамп. Прогрев мёртвой или замкнутой памяти ничего не даст, а CPU можно угробить нагревом зря. Шаг 2. Проверить питание платы Мультиметром — только первично. Дальше нужен осциллограф. Обязательно проверь: - входное питание, обычно 12V; - 5V; - 3.3V; - 1.8V, если есть; - питание CPU core; - питание DDR, если есть отдельная память; - питание NAND: VCC и, если предусмотрено, VCCQ / IO supply; - питание подсветки / матрицы. Для Micron x8 NAND этой серии часто бывают раздельные питания. Не подавай 3.3V туда, где по даташиту 1.8V, и наоборот. Смотри не только «есть напряжение», а: - просадки в момент моргания; - пульсации; -ripple на 3.3V/1.8V; - стабильность при нагрузке. Если 3.3V при старте проседает ниже нормы — NAND может определяться, но читать будет с ошибками. Тогда любой дамп не поможет, пока не починишь питание. Шаг 3. Проверить reset и clock Для старта системы важны: - сигнал reset CPU/PMIC; - генератор / кварц; - stability clock; - power-good сигналы; - последовательность включения питания. Если CPU не выходит из reset или не имеет stable clock, он не будет нормально работать с NAND. Тогда «моргает экран» — это следствие, а не причина. 4. Работа с программатором: UFPI / RT809H Для этой памяти лучше UFPI, потому что это параллельный NAND. RT809H тоже может поддерживать NAND, но для автомобильных плат и raw-дампов удобнее UFPI с нормальным адаптером под TSOP48. Как правильно читать 1. Выпаивать память или хотя бы гарантированно изолировать шину от процессора. In-circuit чтение параллельного NAND часто врёт: CPU дёргает линии, держит CE/WE/RE, создаёт помехи. 2. Поставить в UFPI как: - Micron MT29F64G08CBABA, если есть в базе; - либо вручную, сверяясь с даташитом: - bus width: x8; - page size: обычно 2048 bytes; - spare/OOB: обычно 64 bytes; - block size: часто 128 pages, но обязательно проверь по даташиту; - voltage: по даташиту, не на глаз. 3. Сделать несколько чтений ID: - ID должен стабильно читаться; - manufacturer ID Micron обычно начинается с 0x2C; - если ID плавает: 00, FF, 2C xx, потом мусор — это контакт, питание или мёртвая память. 4. Читать полный дамп с OOB/spare. Не режь дамп, не убирай служебную область, не позволяй программатору «исправить» ECC без лога. 5. Сохранить: - полный `.bin`; - лог ошибок; - список bad blocks; - результаты нескольких чтений; - скрин/файл ID. 5. Как понять, что NAND живая, а что пора менять Признаки живой памяти - ID читается стабильно; - дамп читается без массовых ошибок; - bad blocks есть, но в пределах допустимого и не в критических зонах; - в начале дампа видны осмысленные данные: загрузчик, partition table, строки. Признаки умирающей / мёртвой памяти - ID не читается или скачет; - первые мегабайты — FF, 00 или случайный мусор; - много bad blocks в области bootloader / first partitions; - ошибки ECC при каждом чтении; - один и тот же блок не читается стабильно; - при прогреве/остывании поведение меняется — это отвал или деградация. Если память ушла в состояние, где критические блоки не читаются, дамп от донора не спасёт. Нужна замена NAND и корректная запись/конфигурация. 6. Что смотреть в дампе hex-редактором Открой свой дамп и посмотри первые области. Ищи признаки: - строки U-Boot, Motrex, QL, KIA, Android; - сигнатуры Android boot image: ANDROID!; - FDT / device tree blob: D0 0D FE ED; - partition table; - калибровки дисплея/тачскрина; - MAC-адреса, Bluetooth/Wi-Fi calibration, radio data, serial, VIN-подобные поля. Интерпретация: | Что видишь | Вероятный диагноз | | Всё FF | память стёрта, не выбирается, мёртва, плохой контакт | | Всё 00 | шина висит, КЗ, нет питания, мёртвый контроллер | | Случайный мусор | проблема контакта, питания, clock/reset, деградация | | Осмысленные заголовки, но bad blocks рядом | частичная деградация/повреждение | | Дамп читается, но система не грузится | возможен несовместимый софт, питание, дисплейная цепь, unique data | 7. Почему нельзя просто залить дамп с донора Даже если найдётся такой же MT29F64G08CBABA и такая же плата QL-MAIN_REV10, донорский дамп может не подойти из-за: - другой матрицы; - другого тачскрина; - другой ревизии дисплейного шлейфа; - другого региона; - другой версии bootloader; - других калибровок радио/Bluetooth/Wi-Fi; - привязки MAC-адреса; - сервисных ключей; - уникальных данных автомобиля; - отличий CPU stepping / PMIC; - различий в partition layout. Особенно опасно заливать полный чужой дамп, если в нём есть: - calibration data; - radio config; - BT/Wi-Fi MAC; - security keys; - VIN/serial; - touch calibration; - display timing. Можно получить: - белый экран; - чёрный экран; - нерабочий тач; - нерабочее радио; - слетевшую привязку; - «кирпич» с невозможностью загрузки; - работоспособное, но некорректно настроенное устройство. Правильный подход: 1. Если родная NAND читаемая — спасти её данные. 2. Найти Matching firmware / dump именно под QL-MAIN_REV10 и конкретную матрицу. 3. При необходимости пересобрать дамп: взять системные разделы из подходящей прошивки, а уникальные секции оставить/перенести из оригинала. 4. Если NAND мертва — заменить на совместимую и затем аккуратно восстановить/перенести конфигурацию. 8. Какая память подходит для замены Нельзя ставить первую попавшуюся 8GB NAND. Нужно совпадение как минимум по: - типу: parallel NAND, не eMMC, не SPI; - разрядности: x8; - объёму: 64Gb / 8GB; - напряжению питания: VCC и VCCQ по даташиту; - скорости / timing grade; - температурной группе: для авто лучше industrial/automotive grade; - корпусе: обычно TSOP48, но сверяй; - архитектуре блоков/pages/spare; - поддержке ECC и bad block management контроллером платы. Ориентир: - Micron MT29F64G08CBABA — исходник. - Замена возможна на совместимый Micron/Kioxia/Samsung/Hynix аналогичного типа, но только после проверки даташита и, желательно, опыта записи/чтения. Не ставь: - eMMC; - SPI NAND; - NAND другого объёма без уверенности в разметке; - коммерческую память вместо автомобильной, если устройство греется; - память с другим напряжением IO. 9. По морганию экрана: что проверить на плате Motrex QL-MAIN_REV10 Тебе нужно разделить две линии диагностики. Линия 1: система загрузки Проверяй: - питание CPU; - питание DDR, если есть; - питание NAND VCC/VCCQ; - reset CPU; - clock CPU; - boot mode pins; - активность на шине NAND: - CE# - WE# - RE# - ALE - CLE - R/B# - DQ0–DQ7 Если на шине NAND нет нормальной активности при включении — проблема не в дампе, а в CPU/питании/reset/clock/обвязке. Линия 2: дисплей и подсветка Проверяй: - питание матрицы; - LVDS/MIPI линии, в зависимости от интерфейса; - termination resistors; - ESD-диоды на разъёме; - BL_ON; - backlight PWM; - питание LED driver / inverter; - ключи подсветки; - конденсаторы на выходах шимки; - саму матрицу и шлейф. Если подсветка моргает, а процессор вроде бы стартует, часто виновата не NAND, а: - просадка по питанию подсветки; - смерть LED driver; - КЗ в шлейфе матрицы; - неправильный display init из-за повреждённого/conflicting дампа; - плохой контакт разъёма. 10. Самый правильный порядок ремонта Этап 1. Диагностика без пайки 1. Замерить ток потребления от источника с ограничением. 2. Проверить основные напряжения. 3. Осциллографом посмотреть 3.3V/1.8V в момент моргания. 4. Посмотреть reset и clock. 5. Если есть UART-разъём/пятаки — подключить USB-UART и снять лог загрузки. UART на таких платах часто даёт больше, чем гадание по дампу. Смотри на: - 115200 8N1; - иногда 921600; - GND/TX/RX; - уровень 3.3V, не 5V, если не уверен. Этап 2. Чтение NAND 1. Выпаять MT29F64G08CBABA. 2. Почистить площадки. 3. Поставить в UFPI. 4. Считать ID несколько раз. 5. Считать полный дамп с OOB. 6. Получить лог bad blocks. 7. Открыть дамп в hex и посмотреть начало. Этап 3. Решение Если NAND читается нормально Ищи прошивку/дамп под: - QL-MAIN_REV10; - точный CPU; - точную матрицу; - точный тач; - регион; - версию ПО. Дальше либо восстанавливаешь повреждённые разделы, либо перепрошиваешь корректным образом с сохранением уникальных данных. Если NAND читается с ошибками / bad blocks в boot-зоне Скорее всего память деградировала. Ремонт: замена NAND + запись подходящего дампа + перенос calibration/unique data. Если NAND не определяется вообще Сначала не меняй память. Проверь: - контакт в адаптере; - VCC/VCCQ; - GND; - CE#/WE#/RE#/ALE/CLE; - R/B#; - DQ линии; - КЗ на плате после выпаивания; - состояние самой микросхемы. Если после нормального адаптера и питания ID всё равно мусорный — память мертва. 11. Что тебе нужно прислать/узнать, чтобы говорить конкретно Без этого любой совет будет «пальцем в небо». Нужно: 1. Фото платы с двух сторон. 2. Маркировка CPU— крупно. 3. Маркировка PMIC / power IC. 4. Маркировка NAND, уже есть, но фото посадочного места желательно. 5. Маркировка матрицы / тачскрина, если снимешь рамку. 6. Номер шлейфа матрицы. 7. Ток потребления при включении: - в покое; - в момент моргания; - максимальный. 8. Напряжения: - 12V input; - 5V; - 3.3V; - 1.8V; - VCC NAND; - VCCQ NAND, если есть; - CPU core; - backlight supply. 9. Лог UFPI/RT809H: - ID; - ошибки; - bad blocks; - первые 1–2 Мбайт дампа в hex. 10. Осциллограммы: - 3.3V во время моргания; - 1.8V во время моргания; - reset; - clock; - CE#/WE#/RE# на NAND, если снимаешь in-circuit; - BL_ON / backlight PWM. 11. UART-лог, если есть доступ. 12. Короткий вердикт по твоему случаю Ты ищешь дамп на MT29F64G08CBABA, но это неправильная точка входа. Правильно так: > Для KIA MOTORS MTXM100QL / MOTREX QL-MAIN_REV10 нужен не «дамп на 29F64G08CBABA», а корректный образ/прошивка под конкретную ревизию платы, процессор, матрицу и тачскрин. Перед поиском дампа надо подтвердить, что NAND живая, питание стабильно, шина инициализируется, и моргание вызвано именно загрузчиком, а не подсветкой/питанием/дисплейной цепью. Если память читается с ошибками или не читается — дамп не поможет. Если память живая, но система не грузится — нужен matching firmware и анализ UART/разметки. Если меняешь NAND — обязателен перенос уникальных данных и проверка совместимости. Вопросы к тебе, коллега Ответь честно по факту измерений: 1. NAND выпаивал или читал на весу? 2. Какой ID показывает UFPI/RT809H? Стабильно? 3. Первые строки дампа — мусор, FF, 00 или есть ASCII/заголовки? 4. 3.3V и 1.8V на памяти в момент моргания держатся или проседают? 5. Моргание ритмичное, как перезагрузка, или хаотичное, как подсветка/питание? 6. Есть ли UART-пятаки и снимал ли ты лог загрузки? 7. Какая матрица стоит, если снять рамку? Без этого дамп может не подойти даже от такой же платы. Онлайн поддержка в 🔗 Гостевой чат - 24 часа!
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Это очень просто!
РегистрацияВойти
Уже есть аккаунт? Войти в систему.
Войти