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

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

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

Да, RT809H действительно можно использовать с альтернативным софтом, в том числе с NeoProgrammer, но здесь есть важные ограничения, о которых лучше знать заранее.

Что нужно понимать сразу

RT809H — это не универсальный USB программатор в классическом понимании.

Внутри используется собственный контроллер + внутренняя firmware (микропрограмма самого программатора), и родной софт постоянно взаимодействует с этим firmware по своему протоколу.

NeoProgrammer и подобные альтернативные оболочки изначально писались в основном под:

  • CH341A

  • EZP2019/2023

  • TL866 (частично)

  • некоторые USB SPI/I2C адаптеры

Под полноценную поддержку RT809H официальной реализации нет.

Если говорить коротко — возможно ли?

Да, частично возможно.

Но зависит от того, какой именно режим работы используется.

Обычно удается работать с:

  • SPI Flash (25Qxx, MX25, GD25 и т.п.)

  • EEPROM 24Cxx

  • некоторыми NAND/NOR микросхемами

Сложные режимы RT809H через альтернативный софт обычно недоступны:

  • ISP eMMC

  • LVDS panel programming

  • VGA/HDMI EDID режимы

  • In-Circuit programming телевизионных Main Board

  • NAND TSOP48 с аппаратными алгоритмами ECC

То есть теряется большая часть того, за что RT809H вообще покупают.

По драйверам и подключению

RT809H использует собственный USB интерфейс.

Если система видит программатор через родной драйвер RT809H — сторонний софт может его вообще не определить.

Иногда пользователи экспериментируют с заменой драйвера через:

  • Zadig

  • WinUSB

  • libusb

Вот здесь уже начинаются проблемы.

После подмены драйвера родной софт RT809H может перестать видеть программатор.

Насколько опасно для самого программатора

Вот здесь главный вопрос.

1. Повреждение firmware программатора — маловероятно, но возможно

Если сторонний софт пытается обращаться напрямую к USB-контроллеру нестандартными командами, возможны:

  • зависание программатора

  • потеря связи с USB

  • повреждение внутренней конфигурации firmware

Иногда помогает:

  • родная утилита RT809H

  • Firmware Restore

  • принудительное обновление firmware

В тяжелом случае — программатор превращается в "кирпич".

2. Риск повреждения самой микросхемы выше, чем риск повредить RT809H

Это намного более реальная проблема.

Если NeoProgrammer отправляет неправильные команды:

  • неверный erase

  • неправильный page size

  • ошибочный write enable

  • некорректный ID detect

можно легко получить:

  • убитую SPI Flash

  • поврежденный boot sector

  • испорченный дамп BIOS

  • частично стертый NAND

3. Для eMMC лучше вообще не экспериментировать

RT809H имеет собственные алгоритмы работы с:

  • CMD

  • CLK

  • DAT0

  • VCC

  • VCCQ

Альтернативный софт эти алгоритмы обычно не поддерживает.

Можно получить:

  • зависание eMMC

  • повреждение boot1 / boot2

  • порчу GPT разделов

  • повреждение RPMB структуры

Что рекомендую на практике

Если используете RT809H:

Можно:

✔ читать SPI 25Qxx
✔ читать EEPROM 24Cxx
✔ делать backup перед записью
✔ тестировать на донорских микросхемах

Не рекомендую:

экспериментировать с firmware программатора
✖ менять штатные USB драйверы
использовать альтернативный софт для eMMC/NAND
✖ работать с ISP на Main Board телевизоров через сторонний софт

Вывод

Работа RT809H с альтернативным софтом теоретически возможна, но надо понимать:

  • полноценной поддержки RT809H в NeoProgrammer нет;

  • риск повреждения самого программатора небольшой, но существует;

  • основной риск — повреждение прошиваемой микросхемы;

  • для серьезной работы (eMMC, NAND, ISP, телевизионные платы) лучше использовать только родной софт RT809H.

Лично я бы использовал альтернативный софт только для простых SPI Flash и только после полного чтения дампа.

С RT809H лучше не экспериментировать без крайней необходимости — программатор хороший, но восстановление после неудачных экспериментов иногда заканчивается перепрошивкой самого устройства.

  • Отстой 1

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

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

Онлайн поддержка в  🔗 МАХ - 24 часа!

 

Опубликовано
7 часов назад, Электроник89 сказал:

Можно ли работать с программатором RT809H в не родной оболочке-софте, а в альтернативной

Альтернативных оболочек не существует, только родная китайская

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

@ranc  Спасибо за замечание.

Но я  нигде не утверждал, что для RT809H существует полноценная альтернативная оболочка.

В моем сообщении речь шла лишь о возможности экспериментов со сторонним ПО, а не о штатной поддержке RT809H.

Если говорить именно о полноценной работе программатора, то здесь полностью согласен — RT809H рассчитан на использование со своей штатной китайской программой. Именно она поддерживает все его функции: SPI, NAND, eMMC, ISP, работу с панелями и т.д.

Если же речь идет о NeoProgrammer или другом стороннем ПО, то это уже не является полноценной заменой родной оболочки и использовать такие программы для RT809H на практике я также не рекомендую.

Тут нужно разделить два разных понятия.

Если говорить именно про RT809H как про программатор, то да — для него фактически используется только родная оболочка RT809H.

Полноценной альтернативной оболочки уровня NeoProgrammer для RT809H нет.

NeoProgrammer — это в первую очередь софт под CH341A/CH341B и похожие простые USB-SPI программаторы. К RT809H он нормально не относится. У RT809H свой USB-протокол, свой драйвер, своя внутренняя firmware и свои алгоритмы работы с NAND/eMMC/ISP. Просто выбрать RT809H в NeoProgrammer и работать как в родном софте нельзя.

Моя ошибка была в том, что я слишком широко написал “можно использовать с альтернативной оболочкой”. Правильнее так:

с RT809H можно экспериментировать через сторонние USB-драйверы/библиотеки только на уровне теории или частичного доступа, но это не является нормальной рабочей альтернативной оболочкой.

Для практической работы — SPI, NAND, eMMC, ISP, телевизионные майны — использовать нужно родной китайский софт RT809H.

Почему NeoProgrammer сюда не подходит:

  • Он не знает нормальный протокол RT809H.
  • Не управляет питанием и режимами RT809H так, как родной софт.
  • Не поддерживает его алгоритмы ISP/eMMC/NAND.
  • Не работает с его базой микросхем и служебными режимами.
  • Может нарушить драйвер в Windows, если начать подменять его через WinUSB/libusb.

Сам программатор от одного запуска NeoProgrammer, скорее всего, не сгорит и не испортится. Но толку от этого мало. А если начать менять драйверы, лезть в firmware/restore/JTAG и пробовать непонятные команды — можно получить проблемы с определением RT809H в родной программе.

Поэтому правильный вывод такой:

RT809H полноценно работает только в родной оболочке.
NeoProgrammer для RT809H нормальной альтернативой не является.
Для CH341A — да, NeoProgrammer подходит.
Для RT809H — нет, лучше не городить лишнего.

Если задача простая SPI 25Qxx — проще взять CH341A/T48/TL866 и NeoProgrammer.
Если задача eMMC, NAND, ISP по телевизионной плате — только родной RT809H-софт.

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

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

Онлайн поддержка в  🔗 МАХ - 24 часа!

 

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

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

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

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

Регистрация

Войти

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

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

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