Per le eventuali esigenze di debug/assistenza sui chip molti complessi quasi sempre c'è una modalità diagnostica che permette di interrogare il componente tramite un apposito bus che può essere sia proprietario, richiede un apposito strumento/interfaccia, che uno dei vari sistemi standard come SPI, I2C o JTAG.
ecco, per esempio il roy.t che ho hackato aveva la gran fortuna di avere jtag
quindi ho potuto sfruttare la jtag machine presente nella cpu per leggere la prom
e capire, senza troppo pastrugnare, che cosa avevo davanti
e cosi' ho trovato la versione del firmware, qualche stringa utile, da cui ho trovato un po' di doc
il resto e' stato scontato ... un gps DEVE usare la seriale
a gran fortuna quel gps usciva gia' in NMEA senza dover mandare alcun comando di init
data alimentazione, iniziava a sparare dati codificati NMEA
quindi si e' trattato solo di capire quale e' il pin di tx, a che baud, parita', nstop, ecc
(nel mio caso 4800-n-1)
ed eventualmente se usa logica negativa(*)
e in questo caso una not
(da implementare a piacere
- coppia P-N mos, not inverter
- integrato 74xx00
- ...)
in serie al ttl TX, risolve
(*) esempi di seriali ttl in logica negativa che mi sono capitati
- la console sony playstation1, la serial port
- il palmare sharp lx500, la porta stampante seriale