hardyx
01/06/2009, 00:40
Gracias a las indicaciones de un gurú de la electrónica en el foro inglés, he conseguido fabricarme un cable EXT-serie para la Wiz. Ya tengo mi placa de desarrollo casera. :D
Esto sirve a los programadores para ver los mensajes que envía la consola por el puerto serie. Hay veces que las aplicaciones fallan y se queda la pantalla en negro, entonces por el puerto serie te dice que le falta cierta librería o cierto fichero.
Para realizar este cable se necesita un cable de datos de móvil Samsung E810 y un poco de maña soldando. Se usa este cable porque tiene un conector EXT como la Wiz y tiene un circuito conversor serie.
El procedimiento para modificar el cable para la GP2X está en el wiki oficial (http://wiki.gp2x.org/wiki/SamsungE810Cable_newrev). Pero en la Wiz han cambiado los contactos del EXT y hasta ahora no se sabían. Además los contactos de la versión final son distintos a los de los prototipos.
Os pongo las diferencias para la Wiz. El conector DB9 hay que hacerlo igual que en el wiki. El que cambia es el conector EXT, que es así.
Cable rojo soldar al pin 5 ---> +3.7 V
Cable negro soldar al pin 19 ---> Masa
Cable verde soldar al pin 14 ---> TX
Cable blanco soldar al pin 13 ---> RX
En mi conector el último cable no es blanco, sino gris, por si tenéis el mismo cable que lo sepáis. Esto funciona perfectamente en la Wiz.
Os pongo un extracto de los mensajes de arranque de la Wiz
U-Boot 1.1.6 (May 28 2009 - 09:50:48)
U-Boot code: 03680000 -> 036B0AF0 BSS: -> 036E4148
RAM Configuration:
Bank #0: 00000000 64 MB
manufacture ID = 191lx
device ID = 9051lx
flash_protect ON: from 0x80000000 to 0x80030AEF
protect on 0
protect on 1
protect on 2
protect on 3
flash_protect ON: from 0x80050000 to 0x8005FFFF
protect on 5
Flash: 4 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
### main_loop entered: bootdelay=0
### main_loop: bootcmd="cp.b 0x80060000 0x2000000 0x300000; bootm 0x02000000"
Hit any key to stop autoboot: 0
No initrd
Starting kernel ...
[Device Version]>> 1
[JB]>> 2048 : mtd->writesizetype
[JB]>> 64 : mtd->oobsize
[JB]>> 262144 : mtd->erasesize
VFS: Mounted root (ubifs filesystem).
Freeing init memory: 152K
UBIFS: background thread "ubifs_bgt0_0" started, PID 241
INIT: version 2.84 booting
rc.udev start
Initializing udev dynamic device directory.
Starting udevd: /sbin/udevd --daemon
mount: Mounting /dev/root on / failed: No such device
INIT: Entering runlevel: 3
login[636]: root login on `tts/0'
Con esto ya podemos depurar cosas en la consola.
Un saludo. :brindis:
Esto sirve a los programadores para ver los mensajes que envía la consola por el puerto serie. Hay veces que las aplicaciones fallan y se queda la pantalla en negro, entonces por el puerto serie te dice que le falta cierta librería o cierto fichero.
Para realizar este cable se necesita un cable de datos de móvil Samsung E810 y un poco de maña soldando. Se usa este cable porque tiene un conector EXT como la Wiz y tiene un circuito conversor serie.
El procedimiento para modificar el cable para la GP2X está en el wiki oficial (http://wiki.gp2x.org/wiki/SamsungE810Cable_newrev). Pero en la Wiz han cambiado los contactos del EXT y hasta ahora no se sabían. Además los contactos de la versión final son distintos a los de los prototipos.
Os pongo las diferencias para la Wiz. El conector DB9 hay que hacerlo igual que en el wiki. El que cambia es el conector EXT, que es así.
Cable rojo soldar al pin 5 ---> +3.7 V
Cable negro soldar al pin 19 ---> Masa
Cable verde soldar al pin 14 ---> TX
Cable blanco soldar al pin 13 ---> RX
En mi conector el último cable no es blanco, sino gris, por si tenéis el mismo cable que lo sepáis. Esto funciona perfectamente en la Wiz.
Os pongo un extracto de los mensajes de arranque de la Wiz
U-Boot 1.1.6 (May 28 2009 - 09:50:48)
U-Boot code: 03680000 -> 036B0AF0 BSS: -> 036E4148
RAM Configuration:
Bank #0: 00000000 64 MB
manufacture ID = 191lx
device ID = 9051lx
flash_protect ON: from 0x80000000 to 0x80030AEF
protect on 0
protect on 1
protect on 2
protect on 3
flash_protect ON: from 0x80050000 to 0x8005FFFF
protect on 5
Flash: 4 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
### main_loop entered: bootdelay=0
### main_loop: bootcmd="cp.b 0x80060000 0x2000000 0x300000; bootm 0x02000000"
Hit any key to stop autoboot: 0
No initrd
Starting kernel ...
[Device Version]>> 1
[JB]>> 2048 : mtd->writesizetype
[JB]>> 64 : mtd->oobsize
[JB]>> 262144 : mtd->erasesize
VFS: Mounted root (ubifs filesystem).
Freeing init memory: 152K
UBIFS: background thread "ubifs_bgt0_0" started, PID 241
INIT: version 2.84 booting
rc.udev start
Initializing udev dynamic device directory.
Starting udevd: /sbin/udevd --daemon
mount: Mounting /dev/root on / failed: No such device
INIT: Entering runlevel: 3
login[636]: root login on `tts/0'
Con esto ya podemos depurar cosas en la consola.
Un saludo. :brindis: