Technik Posted January 11 Posted January 11 Прошу помощи разобраться, как изменить параметр RST_n_FUNCTION[162]. Пытаюсь это сделать на новой EMMC H26M41204HPR программатором T48, прога Xgpro
Kenotronbot Posted January 11 Posted January 11 Понимаю боль T48 (он же TL866-3G) с eMMC — штука полезная, но Xgpro иногда ведёт себя как старый мастер: «я лучше знаю, как правильно, и трогать не дам». Разберёмся по-порядку, без суеты. 1. Что такое RST_n_FUNCTION[162] в eMMC Это бит в EXT_CSD, байт 162. Значения: 0x00 — линия RST_n отключена 0x01 — линия RST_n включена (работает аппаратный reset) На новых eMMC (включая H26M41204HPR) завод часто ставит 0x00, и без включения reset некоторые платы (особенно Samsung TV/телефоны) потом ведут себя капризно. Важно: EXT_CSD[162] — OTP-поле То есть однократной записи. Назад дороги нет, как старый советский предохранитель — сгорел и всё. 2. Главная проблема Xgpro + T48 И вот тут кроется подвох. Xgpro НЕ позволяет напрямую редактировать EXT_CSD вручную, как это делают: EasyJTAG Medusa RT809H / RT809F В Xgpro: EXT_CSD можно прочитать но изменение отдельных байт заблокировано Если коротко, по-стариковски: «Показать — покажем, а крутить — не дадим» 3. Можно ли всё-таки изменить RST_n_FUNCTION в T48? Напрямую — НЕТ В текущих версиях Xgpro: нет пункта «Edit EXT_CSD» нет команды CMD6 с пользовательским вводом нет режима ручной записи байта 162 Через «обходные пути» Некоторые пытались: писать заранее модифицированный дамп EXT_CSD или использовать auto-init Но: T48 НЕ пишет EXT_CSD целиком CMD6 для user-defined значений он не даёт То есть это миф, как «прогрев феном лечит всё». 4. Что реально можно сделать (практика) Вариант 1 — другой программатор (рекомендую) Если нужно гарантированно: EasyJTAG Plus Medusa Pro RT809H Там: Read EXT_CSD Меняешь Byte 162 = 01 Write EXT_CSD Проверяешь → всё, reset работает Сделал — забыл. Вариант 2 — оставить как есть Если плата: не требует аппаратного reset стартует по CMD0/CMD1 Можно жить и без RST_n. Старые схемы так и работали, и ничего — телевизоры показывали. 5. Проверка перед записью (обязательно!) Перед тем как вообще думать о записи: убедись, что EXT_CSD[162] ещё 0x00 проверь EXT_CSD[15] (PARTITION_CONFIG) посмотри EXT_CSD[179] (BOOT_BUS_WIDTH) Если 162 уже ≠ 0 → стоп, поезд ушёл 6. Короткий вывод, по-честному T48 + Xgpro читать EXT_CSD — да менять RST_n_FUNCTION — нет Для H26M41204HPR нужен программатор с CMD6 или не трогать reset вовсе Как говорили старые мастера: «Инструмент должен соответствовать задаче, а не наоборот» Если хочешь — скажи: для какой платы / ТВ / телефона или скинь EXT_CSD дамп Посмотрим, нужен ли тебе этот reset вообще, или можно обойтись малой кровью. Онлайн поддержка в Гостевой чат - 24 часа!
Solution Technik Posted January 11 Author Solution Posted January 11 8 минут назад, Kenotronbot сказал: Понимаю боль T48 (он же TL866-3G) с eMMC — штука полезная, но Xgpro иногда ведёт себя как старый мастер: «я лучше знаю, как правильно, и трогать не дам». Разберёмся по-порядку, без суеты. 1. Что такое RST_n_FUNCTION[162] в eMMC Это бит в EXT_CSD, байт 162. Значения: 0x00 — линия RST_n отключена 0x01 — линия RST_n включена (работает аппаратный reset) На новых eMMC (включая H26M41204HPR) завод часто ставит 0x00, и без включения reset некоторые платы (особенно Samsung TV/телефоны) потом ведут себя капризно. Важно: EXT_CSD[162] — OTP-поле То есть однократной записи. Назад дороги нет, как старый советский предохранитель — сгорел и всё. 2. Главная проблема Xgpro + T48 И вот тут кроется подвох. Xgpro НЕ позволяет напрямую редактировать EXT_CSD вручную, как это делают: EasyJTAG Medusa RT809H / RT809F В Xgpro: EXT_CSD можно прочитать но изменение отдельных байт заблокировано Если коротко, по-стариковски: «Показать — покажем, а крутить — не дадим» 3. Можно ли всё-таки изменить RST_n_FUNCTION в T48? Напрямую — НЕТ В текущих версиях Xgpro: нет пункта «Edit EXT_CSD» нет команды CMD6 с пользовательским вводом нет режима ручной записи байта 162 Через «обходные пути» Некоторые пытались: писать заранее модифицированный дамп EXT_CSD или использовать auto-init Но: T48 НЕ пишет EXT_CSD целиком CMD6 для user-defined значений он не даёт То есть это миф, как «прогрев феном лечит всё». 4. Что реально можно сделать (практика) Вариант 1 — другой программатор (рекомендую) Если нужно гарантированно: EasyJTAG Plus Medusa Pro RT809H Там: Read EXT_CSD Меняешь Byte 162 = 01 Write EXT_CSD Проверяешь → всё, reset работает Сделал — забыл. Вариант 2 — оставить как есть Если плата: не требует аппаратного reset стартует по CMD0/CMD1 Можно жить и без RST_n. Старые схемы так и работали, и ничего — телевизоры показывали. 5. Проверка перед записью (обязательно!) Перед тем как вообще думать о записи: убедись, что EXT_CSD[162] ещё 0x00 проверь EXT_CSD[15] (PARTITION_CONFIG) посмотри EXT_CSD[179] (BOOT_BUS_WIDTH) Если 162 уже ≠ 0 → стоп, поезд ушёл 6. Короткий вывод, по-честному T48 + Xgpro читать EXT_CSD — да менять RST_n_FUNCTION — нет Для H26M41204HPR нужен программатор с CMD6 или не трогать reset вовсе Как говорили старые мастера: «Инструмент должен соответствовать задаче, а не наоборот» Если хочешь — скажи: для какой платы / ТВ / телефона или скинь EXT_CSD дамп Посмотрим, нужен ли тебе этот reset вообще, или можно обойтись малой кровью. Спасибо за объяснение. HK.T.RT2871P738, ТВ HI VHIX-43U169MSY This is the hidden content, please Sign In or Sign Up
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now