Как сделать так, чтобы загрузочный контакт Fairchild FSA9280/FSA9480/FSA880 срабатывал? (Самсунг Галакси С)

это немного далеко, но я надеюсь, что у кого-то есть доступ к полному листу данных для одного из чипов, перечисленных в заголовке, и он может сказать мне, какая комбинация VBUS_IN и резисторов на ID_CON вызовет срабатывание вывода BOOT на чипе. К сожалению, Fairchild не публикует полную спецификацию для этих чипов (я попросил), и в Интернете доступна только сокращенная версия (ссылка в формате PDF).

Долгая история: чип FSA9480 используется на некоторых телефонах Samsung для обнаружения различных аксессуаров с помощью чувствительных резисторов на контакте ID USB-порта. Мы уже добились большого прогресса благодаря информации из исходного кода ядра Android телефона. Теперь мы пытаемся перевести процессор телефона в режим восстановления загрузки , который заставит его загружать внешний загрузчик из последовательного порта, и похоже, что контакт BOOT на FSA9480 может сделать это, но мы не можем понять, как чтобы вызвать его.

До сих пор я пробовал все резисторы из известного списка без питания, подключенного к порту USB, и все номиналы резисторов, которые снова давали последовательный вывод с питанием на порту USB.

Обновление: мы работаем над теорией, согласно которой эта схема из руководства по обслуживанию показывает сигнал, идущий от вывода BOOT FSA9480 к сигналу с именем BOOT_MODE, который в любом здравомыслящем мире будет идти через вывод OM5 чипа прикладного процессора. Но у нас нет полной схемы, чтобы доказать это, и у нас нет внутренних деталей FSA9480, чтобы показать, как срабатывает этот вывод. Вы могли бы подумать, что это будут резисторы с BOOT_ON в их именах (например, RID_FM_BOOT_ON_UART), но, по-видимому, это не так. А может и так, но сигнал BOOT_MODE идет не туда. В любом случае лист данных FSAx80 подтвердит это.

Я перепроектировал код запуска и загрузки загрузчика во внутреннем ПЗУ прикладного процессора (Samsung S5PC110) и выяснил, что в случае успеха мы должны увидеть первый байт протокола загрузки загрузчика на последовательном порту. Вместо этого мы получаем вывод основного загрузчика, который загружается из NAND, что указывает на нормальную загрузку.

Размещайте ссылки с пробелами в них, и мы исправим это для вас
Два вопроса: как вы узнаете, что преуспели? Кроме того, из таблицы данных видно, что контакт BOOT подключен к процессору основной полосы частот. Насколько я понимаю, этот чип обрабатывает сотовую радиосвязь, а не более высокие функции, и что игра с ним является серьезным запретом для FCC. Как вы понимаете подключение контакта BOOT?
Хорошие обновления, но в будущем отметьте их, чтобы мы знали, что было обновление. Вопрос третий: готовы ли вы взломать один из этих телефонов и проверить следы, чтобы убедиться, что сигнал идет в нужное место? Также вопрос четвертый: какой у приложения процессор? Хочу найти даташит.
Спасибо за исправление ссылки эндолит. AngryEE, спасибо за интерес, я добавил больше деталей к вопросу (последние 2 абзаца). В руководстве по обслуживанию телефона есть фрагмент схемы, на котором показан процессор основной полосы частот, и на него не идет сигнал BOOT_MODE, поэтому я надеюсь, что он идет на процессор приложения.
AngryEE, да, я был на грани того, чтобы сделать это прошлой ночью, но, глядя на схему платы в руководстве по обслуживанию, похоже, что вам придется отпаивать прикладной процессор, чтобы добраться до контакта процессора, что выходит за рамки моих навыков и инструментов.
Вы пытались загрузить телефон, посмотреть dmesg и изменить значения резисторов? Я бы попытался настроить постоянно изменяемый резистор в необходимом диапазоне и медленно изменять его значение. Я ожидаю, что драйвер выгрузит информацию о режиме в dmesg.
Но запрос на загрузку загрузчика, скорее всего, появляется только на короткое время, пока телефон загружается, а затем исчезает и пытается нормально работать. Я думаю, что им придется изменить номиналы резисторов, затем запустить телефон, проверить, попробовать еще раз и т. д.
@Марк, спасибо, к сожалению, кажется, что изменения сопротивления регистрируются только в том случае, если вы отключите, а затем снова подключите вилку. Я попробовал медленный и болезненный способ установки резистора на каждое значение в списке.
@thebeano - Судя по техническому описанию, у чипа может быть только так много способов определить, был ли кабель отключен. пять линий — это не так много, чтобы припаивать реле, и если мы сможем определить набор резисторов, которые могут давать любое допустимое значение, тогда можно будет установить автоматический тестер.
@AngryEE, это хорошая идея, хотя я не уверен, что хочу этого так уж сильно. Но до этого может дойти. :-)
Позвольте задать глупый вопрос: на блок-схеме есть «обнаружение с плавающей запятой». Не уверен, как бы они это сделали без внутреннего подтягивания (т.е. предполагая, что open == 'floating'). Вы уверены, что вам нужен резистор между этим выводом и VBUS_IN, а не резистор между этим выводом и GND? Т.е. тяга вниз вместо подтягивания? Какое напряжение на ID_CON? Если не ноль, стабилен ли он при слабом (100K+) пулдауне? Если это так, то вы можете попробовать различные номиналы резисторов между ним и GND.
Спасибо, извините, я не очень ясно выразился, я смотрю на комбинацию напряжения или отсутствия напряжения на VBUS_IN и резисторов между ID_CON и землей. Хотя еще раз взгляните на блок-схему, возможно, мне также следует обратить внимание на обнаружение зарядного устройства, поскольку это еще один вход для управления переключением. В любом случае, сейчас я создаю автоматический тестер с моторизованным потенциометром (самодельный, из Lego!), чтобы пробовать разные комбинации.
Вы пытались загрузить телефон с помощью Power + Vol Down при подключенном кабеле UART?

Ответы (2)

загляните на http://forum.xda-developers.com/showthread.php?t=1206216 . Я проделал это с моим captivate, и это работает. Я не знаю о каких-либо других телефонах Galaxy S. Вы должны проверить xda-dev для своего телефона, возможно, кто-то понял, как это сделать на нем.

Ссылка сама по себе не считается ответом, пожалуйста, разместите информацию здесь и добавьте ссылку в качестве ссылки.

Доброе утро, здесь вы найдете документацию

ФСА9280

Это всего лишь 5-страничная «ограниченная таблица данных», хотя она содержит адрес электронной почты для запроса полной таблицы данных, которая может помочь ОП, если они еще не пытались это сделать. Хотя, если он не размещен в Интернете, он вполне может потребовать NDA и/или быть доступным только OEM-производителям.