Come si attiva il pin trigger Fairchild FSA9280 / FSA9480 / FSA880 BOOT? (Samsung Galaxy S)


23

questo è un po 'lungo ma spero che qualcuno abbia accesso alla scheda completa per uno dei chip elencati nel titolo, e può dirmi quale combinazione di VBUS_IN e resistori su ID_CON farà scattare il pin BOOT sul chip. Sfortunatamente Fairchild non rilascerà la scheda completa per questi chip (ho chiesto), e solo una versione abbreviata (collegamento PDF) è disponibile sul web.

Lunga storia: il chip FSA9480 viene utilizzato su alcuni telefoni Samsung per rilevare vari accessori utilizzando resistori di rilevamento sul pin ID della porta USB. Abbiamo già fatto molti progressi attraverso le informazioni dalla fonte del kernel Android del telefono. Ora stiamo provando a forzare la CPU del telefono in una modalità di ripristino di avvio che lo farà caricare un bootloader esterno dalla porta seriale e sembra che il pin BOOT sull'FSA9480 potrebbe farlo, ma non possiamo capire come per attivarlo.

Finora ho provato tutti i resistori nell'elenco noto senza alimentazione collegata alla porta USB e tutti i valori di resistenza che hanno prodotto di nuovo l'uscita seriale con alimentazione sulla porta USB.

Aggiornamento: stiamo lavorando sulla teoria secondo cui questo schema del manuale di servizio mostra un segnale che va dal pin BOOT FSA9480 a un segnale chiamato BOOT_MODE, che in qualsiasi mondo sano andrebbe al pin OM5 del chip del processore dell'applicazione. Ma non abbiamo lo schema completo per dimostrarlo e non abbiamo i dettagli interni di FSA9480 per mostrare come viene attivato quel pin. Penseresti che sarebbero i resistori con BOOT_ON nei loro nomi (come RID_FM_BOOT_ON_UART), ma a quanto pare no. O forse lo è, ma il segnale BOOT_MODE non va nel posto giusto. In entrambi i casi, la scheda tecnica FSAx80 lo confermerebbe.

Ho invertito il codice di avvio e download del bootloader nella ROM interna del processore dell'applicazione (Samsung S5PC110) e ho scoperto che se avessimo successo dovremmo vedere il primo byte del protocollo di download del bootloader sulla porta seriale. Invece stiamo ottenendo l'output del bootloader primario che viene caricato dalla NAND, che indica un avvio normale.


1
Pubblica i collegamenti con spazi e li ripareremo per te
endolith

1
Due domande: come fai a sapere che ci sei riuscito? Inoltre, dal foglio dati sembra che il pin BOOT sia collegato al processore in banda base. La mia comprensione è che questo chip gestisce la radio cellulare - non le funzioni più elevate - e che giocare con esso è un no-no serio per quanto riguarda la FCC. Qual è la tua comprensione della connessione del pin BOOT?
AngryEE,

2
Buoni aggiornamenti, ma in futuro contrassegnali così sappiamo che c'è stato un aggiornamento. Domanda il terzo: sei disposto a spaccare uno di questi telefoni e controllare le tracce per vedere se il segnale va nel posto giusto? Inoltre, metti in discussione la quarta: che cos'è il processore dell'applicazione? Vorrei trovare una scheda tecnica.
AngryEE,

2
Hai provato ad avviare il telefono, guardare dmesg e modificare i valori della resistenza? Vorrei provare a impostare un resister a variazione continua sull'intervallo necessario e modificarne lentamente il valore. Mi aspetterei che il conducente scarichi le informazioni sulla modalità in dmesg.
Segna il

1
@Mark grazie, sfortunatamente sembra registrare solo i cambiamenti di resistenza se si scollega e si ricollega la spina. Ho provato il modo lento e doloroso di impostare un resistore su ciascun valore nell'elenco.
TheBeano,

Risposte:



0

Buongiorno, qui troverai la documentazione

FSA9280


2
Questo è solo un "foglio dati limitato" di 5 pagine, sebbene contenga un indirizzo e-mail per richiedere il foglio dati completo che può aiutare l'OP se non hanno già provato a farlo. Sebbene se non è pubblicato online, potrebbe essere necessario un NDA e / o essere disponibile solo per gli OEM.
PeterJ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.