Como resetear Guruplug via JTAG

Blog de Kirill
Para resetear (reflashing) Guruplug se utilizo JTAG Board comprado junto con el dispositivo. 

Guruplug mini ordenador ARM con Linux

Pasos:
  • JTAG y Macbook (Leopard)
  • TFTP Servidor
  • Flashing 

JTAG y Macbook (Leopard)
Para hacer funcionar JTAG en Leopard se debe instalarse el driver de Virtual Com.

Por defecto el driver no funciona y hay que parcharlo.
 
Se debe remplazar el fichero /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist por este.
 
Reiniciar el ordenador.

Cargar driver al sistemo operativo

sudo touch /System/Library/Extensions
sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext
sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext



y finalmente en /dev/ deben aparecer los siguientes dispositivos:

/dev/tty.usbserial-FTT632EEA
/dev/tty.usbserial-FTT632EEB

TFTP Servidor

Para poder transferir los ficheros hacia a Guruplug se debe instalar un servidor TFTP para el Mac de Fabrizio La Rosa.
Una vez instalado se puede descargar los fichero del  Kernel, RFS y Uboot


Flashing

Conexión a Guruplug 

screen /dev/cu.usbserial-FTT632EEB 115200

Reiniciar Guruplug

Debe salir algo como esto “Hit any key to stop autoboot”
Debemos dar un tecla

Marvell>>


Con siguientes pasaos se instala el sistema operativo Debian 5 Lenny con el kernel 2.6.33.2


¡Atención! Después de estos pasaos se eliminara todo contenido del dispositivo (en caso si tienen configuraciones o datos importantes deben respaldarlos)

10.0.0.45 es la ip del servidor tftp en mi caso es mi macbook
10.0.0.100 es la ip es Guruplug


setenv serverip 10.0.0.45
setenv ipaddr 10.0.0.100

Kernel

tftp 0x6400000 uImage-guruplug
nand erase 0x100000 0x400000
nand write.e 0x6400000 0x100000 0x400000
 


Guruplug Kernel flashing


RFS (Root file system)

tftp 0x6400000 rootfs.ubi.img
nand erase 0x500000 0x1fb00000 0xb940000
nand write.e 0x6400000 0x500000 0xb940000

guruolug root file system flashing 
 
setenv x_bootcmd_usb 'usb start'
setenv x_bootcmd_kernel 'nand read.e 0x6400000 0x100000 0x400000'
setenv x_bootargs_root 'ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs'
setenv x_bootargs 'console=ttyS0,115200'
setenv x_bootcmd '$(x_bootcmd_usb); $(x_bootcmd_kernel); setenv bootargs $(x_bootargs) $(x_bootargs_root) ;bootm 0x6400000;'
setenv bootcmd 'run x_bootcmd'

saveenv




Boot

tftp 0x6400000 uboot.guruplug.bin
nand erase 0x0 0x100000
nand write.e 0x6400000 0x0 0x100000

Flashing Guruplug boot

reset
 
Al reiniciar el equipo esta listo

Guruplug Debian


Por defecto contraseña del root es nosoup4u

  • 0
  • 0
  • Compartir en Facebook

0 comentarios

Para escribir comentarios debes registrarte.