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.