Jak zrobić wyzwalacz pinowy BOOT Fairchild FSA9280 / FSA9480 / FSA880? (Samsung Galaxy S)


23

to trochę długa szansa, ale mam nadzieję, że ktoś ma dostęp do pełnego arkusza danych dla jednego z układów wymienionych w tytule i może mi powiedzieć, jaka kombinacja VBUS_IN i rezystorów w ID_CON spowoduje, że wyzwoli pin BOOT na chipie. Niestety Fairchild nie wyda pełnego arkusza danych dla tych układów (poprosiłem), a tylko wersja skrócona (link PDF) jest dostępna w Internecie.

Długa historia: układ FSA9480 jest używany w niektórych telefonach Samsung do wykrywania różnych akcesoriów za pomocą rezystorów czujnikowych na styku ID portu USB. Poczyniliśmy już duży postęp dzięki informacjom ze źródła jądra telefonu z Androidem. Teraz próbujemy zmusić procesor telefonu do trybu odzyskiwania rozruchu, który sprawi, że załaduje zewnętrzny moduł ładujący z portu szeregowego i wygląda na to, że pin BOOT na FSA9480 może to zrobić, ale nie wiemy, jak to zrobić aby go uruchomić.

Do tej pory próbowałem wszystkich rezystorów ze znanej listy bez zasilania podłączonego do portu USB i wszystkich wartości rezystorów, które ponownie wytwarzały wyjście szeregowe z zasilaniem portu USB.

Aktualizacja: Pracujemy nad teorią, że ten schemat z instrukcji serwisowej pokazuje sygnał przechodzący z pinu BOOT FSA9480 do sygnału o nazwie BOOT_MODE, który w każdym rozsądnym świecie byłby zgodny z pinem OM5 procesora aplikacji. Ale nie mamy pełnego schematu, aby to udowodnić, i nie mamy wewnętrznych szczegółów FSA9480, aby pokazać, jak ten pin zostaje wyzwolony. Można by pomyśleć, że będą to rezystory z BOOT_ON w ich nazwach (jak RID_FM_BOOT_ON_UART), ale najwyraźniej nie. A może tak jest, ale sygnał BOOT_MODE nie trafia we właściwe miejsce. Tak czy inaczej arkusz danych FSAx80 by to potwierdził.

Mam odwrotnej inżynierii uruchamiania i bootloadera pobierania kodu w Samsung S5PC110 (ROM) wewnętrznej procesor aplikacyjny, a wypracowane, że jeśli nam się uda powinniśmy zobaczyć pierwszy bajt protokołu bootloader pobrania na port szeregowy. Zamiast tego otrzymujemy dane wyjściowe głównego programu ładującego, który jest ładowany z NAND, co wskazuje na normalny rozruch.


1
Opublikuj linki ze spacjami w nich, a my naprawimy to dla ciebie
endolith

1
Dwa pytania: Skąd będziesz wiedział, że ci się udało? Ponadto z arkusza danych wygląda, że ​​pin BOOT jest podłączony do procesora pasma podstawowego. Rozumiem, że ten układ obsługuje radio komórkowe - a nie wyższe funkcje - i że gra z nim jest poważnym „nie”, jeśli chodzi o FCC. Co rozumiesz przez połączenie pinu BOOT?
AngryEE

2
Dobre aktualizacje, ale w przyszłości oznacz je, abyśmy wiedzieli, że była aktualizacja. Pytanie trzecie: czy chcesz otworzyć jeden z tych telefonów i sprawdzić ślady, aby sprawdzić, czy sygnał trafia we właściwe miejsce? Pytanie czwarte: co to jest procesor aplikacji? Chciałbym znaleźć arkusz danych.
AngryEE

2
Czy próbowałeś uruchomić telefon, oglądać dmesg i zmieniać wartości rezystorów? Spróbowałbym ustawić bezstopniowy opornik w zakresie potrzebnych odległości i powoli zmieniać jego wartość. Spodziewałbym się, że sterownik zrzuci informacje o trybie do dmesg.
Mark

1
@Zaznacz dzięki, niestety wydaje się, że rejestruje zmiany rezystancji tylko po odłączeniu, a następnie ponownym podłączeniu wtyczki. Próbowałem powolnego i bolesnego sposobu ustawiania rezystora dla każdej wartości na liście.
TheBeano

Odpowiedzi:



0

Dzień dobry, tutaj znajdziesz dokumentację

FSA9280


2
To tylko 5-stronicowy „ograniczony arkusz danych”, chociaż zawiera on adres e-mail, na który można poprosić o pełny arkusz danych, który może pomóc OP, jeśli jeszcze tego nie próbował. Chociaż jeśli nie zostanie opublikowany online, może wymagać NDA i / lub być dostępny tylko dla producentów OEM.
PeterJ
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.