Home

TUTORIAL Recuperar deco en "Booting" via JTAG

Asu

Vip
Vip OpenSPA
20 Nov 2013
254
59
0
61
Porque no construyes este Jtag es algo diferente al que tiene, acepta cables mas largos entre el conector Jtag y el puerto paralelo.
 

Adjuntos

  • Jtag2.png
    Jtag2.png
    48,8 KB · Visitas: 40

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Se podría intentar, es parecido al que ya he construido, el único problema que veo es que este es el wiggler y el programa tjtag hace cosas diferentes cuando se le conecta este jtag. Creo que hay que pasarle otros parámetros para que lo coja
El que tengo actualmente probando, también le afectan las interferencias. Ahora le he acortado los cables lo máximo posible y estoy volviendo a flasear

Enviado desde mi HUAWEI G510-0200 mediante Tapatalk
 

UNO

Usuario
Loco por OpenSPA
Fan de OpenSPA
26 Mar 2010
760
43
0
Y? En Que ha quedado la cosa??

Enviado desde mi HTC One X mediante Tapatalk
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Nada, le siguen afectando las interferencias. Voy a ver su consigo un SAI para que me filtre la tensión del ordenador y el deco y volveré a probar

Enviado desde mi HUAWEI G510-0200 mediante Tapatalk
 

taessi

Usuario
28 Mar 2009
24
0
0
Saludos a todos.
Después de más de un año en el que mi Premium se quedó en Booting, he intentado revivirlo. He costruido un Jtag con las 8 resistencias y he realizado las conexiones oportunas. Os comento los resultados por ahora.

1º método de todo mediante linux, nada más que tenía problemas con los comandos y desistí.
2º método el del vídeo brasileño en el que se utiliza una parte en windows y otra en linux, en el primer intento tras 20 horas se paró en el 75 %, en el segundo intento en el 40%
3º también es un método brasileño, pero realizando todo con windows. Ha llegado al 100%, aunque empieza muy lento después coge velocidad y sólo ha durado 3 horas. He quitado el puente, desconectado el Jtag y sigue en Booting.

Ha llegado al 100% y no ha dado ningún error pero no ha salido del Booting, mi pregunta es ¿el az3.bin es único para todos los modelos o hay distintos dependiendo del que tenga cada uno?

Suerte a todos, yo lo seguiré intentando.
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Saludos a todos.
Después de más de un año en el que mi Premium se quedó en Booting, he intentado revivirlo. He costruido un Jtag con las 8 resistencias y he realizado las conexiones oportunas. Os comento los resultados por ahora.

1º método de todo mediante linux, nada más que tenía problemas con los comandos y desistí.
2º método el del vídeo brasileño en el que se utiliza una parte en windows y otra en linux, en el primer intento tras 20 horas se paró en el 75 %, en el segundo intento en el 40%
3º también es un método brasileño, pero realizando todo con windows. Ha llegado al 100%, aunque empieza muy lento después coge velocidad y sólo ha durado 3 horas. He quitado el puente, desconectado el Jtag y sigue en Booting.

Ha llegado al 100% y no ha dado ningún error pero no ha salido del Booting, mi pregunta es ¿el az3.bin es único para todos los modelos o hay distintos dependiendo del que tenga cada uno?

Suerte a todos, yo lo seguiré intentando.


Hola compañero, ¿podrías indicar donde has visto el 3er método?


Saludos
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
alli dice amigo jm43. es un metodo brasileño.

Si, ya lo he entendido que es un método brasileño, pero mi pregunta era si podía especificar de donde lo ha sacado y darnos mas detalle de como lo ha realizado, ya que podría ser interesante saberlo y realizar pruebas.
 

taessi

Usuario
28 Mar 2009
24
0
0
Aquí os lo dejo

NO WINDOWS
Os comandos de gravação são os mesmos.
Obs.: Todos os comandos devem ser digitados dentro da pasta de instalação do
openocd.
Descompacte o conteúdo do azbox.zip e copie o arquivo azbox.cfg para pasta board
onde foi instalado o openocd
E o smp8634.cfg para pasta target onde foi instalado o openocd substituindo o
original
e o az3.bin para openocd onde fica o executável openocd.exe
2- Ligue o receptor conectado ao pc via JTAG
3- Abra um terminal e digite:
cd pasta onde instalou o openocd
openocd -f interface\parport_dlc5.cfg -f board\azbox.cfg
4- Abra outro terminal e digite:
cd pasta onde instalou o openocd
telnet localhost 4444
5- Agora dentro do openocd na janela do telnet digite:
halt
reset halt
reset init
flash probe 0
flash erase_sector 0 0 0
flash erase_sector 0 0 1
flash erase_sector 0 0 36
flash write_image az3.bin 0 bin
flash write_bank 0 az3.bin 0x00
Aqui a gravação começa veja abaixo.
No working memory available. Specify -work-area-phys to target.
Programming at ac000000, count 00800000 bytes remaining
Programming at ac000100, count 007fff00 bytes remaining
Programming at ac000200, count 007ffe00 bytes remaining
Programming at ac000300, count 007ffd00 bytes remaining
ESPERE 5 a 6 HORAS, E DESLIGUE O RECEPOR , RETIRE O CABO JTAG E O
JUMP DO JTAG FAÇA UM FORMAT ÁREA PRIMEIRO E DEPOIS ATUALIZE O
UPGRADE NORMALMENTE. (MÁS LEMBRE-SE NAO ATIVE O ACELERADOR DE
HARDWARE HARDWARE).
LEMBRANDO QUE A BIOS É GRANDE SAO 8 MEGAS E PROCESSO DE
GRAVAÇÃO É LENTO MESMO.
BOA SORTE
BY FC_CANDIDO


A mí es el único que me ha llegado al 100%
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Una pregunta, arriba pone NO WINDOWS
Para que funcione openocd se debe de compilar primero. ¿Como lo has realizado en windows?
 

lilo74

Usuario Destacado
Loco por OpenSPA
2 Oct 2011
681
70
0
Si, ya lo he entendido que es un método brasileño, pero mi pregunta era si podía especificar de donde lo ha sacado y darnos mas detalle de como lo ha realizado, ya que podría ser interesante saberlo y realizar pruebas.

si tienes razon seria mas interesante.sl2
 

taessi

Usuario
28 Mar 2009
24
0
0
No windows, significa En Windows. Lo que he puesto es la parte para hacerlo en windows, el método de Linux es el siguiente:

NO LINUX
Descompacte o conteúdo do arquivo Tutorial-reflash-bios-azbox.zip e copie o arquivo
azbox.cfg para /usr/local/share/openocd/scripts/board
E o smp8634.cfg para /usr/local/share/openocd/scripts/target substituindo o
original.
E o az3.bin para /usr/local/share/openocd/scripts/
Nota: o azbox.cfg e smp8634.cfg contém as modificações que fiz para o programa
openocd identificar a bios do azbox e sendo assim conseguir reprogramá-la não
alterem e nem modifique o conteúdo destes 2 aquivos.
Obs.: Todos os comandos devem ser digitados como root
2- Ligue o receptor conectado ao pc via JTAG
3- Como root abra um terminal e digite:
cd /usr/local/share/openocd/scripts
openocd -f interface/parport_dlc5.cfg -f board/azbox.cfg
4- Abra outro terminal e digite:
cd /usr/local/share/openocd/scripts
telnet localhost 4444
5- Agora dentro do openocd na janela do telnet digite:
halt
flash probe 0
reset halt
reset init
flash probe 0
flash erase_sector 0 0 63
flash write_image az3.bin 0 bin
flash write_bank 0 az3.bin 0x0
A gravação começa de verdade agora, veja o resultado abaixo.
No working memory available. Specify -work-area-phys to target.
Programming at ac000000, count 00800000 bytes remaining
Programming at ac000100, count 007fff00 bytes remaining
Programming at ac000200, count 007ffe00 bytes remaining
Programming at ac000300, count 007ffd00 bytes remaining
ESPERE 5 a 6 HORAS, E DESLIGUE O RECEPOR , RETIRE O CABO JTAG E O
JUMP DO JTAG FAÇA UM FORMAT ÁREA PRIMEIRO E DEPOIS ATUALIZE O
UPGRADE NORMALMENTE. (MÁS LEMBRE-SE NAO ATIVE O ACELERADOR DE
HARDWARE HARDWARE).
LEMBRANDO QUE A BIOS É GRANDE SAO 8 MEGAS E PROCESSO DE
GRAVAÇÃO É LENTO MESMO.
IMPORTANTE!: NUNCA HABILITE A ACELERAÇÃO DE HARDWARE. ISTO É A
CAUSA DE TODO PROBLEMA DE CORRUPCAO DA BIOS DO AZBOX
PREMIUM/ELITE.
Se você não ver nada disso:
Info : Programming at ac000100, count 007fff00 bytes remaining
Info : Programming at ac000200, count 007ffe00 bytes remaining
Info : Programming at ac000300, count 007ffd00 bytes remaining
Info : Programming at ac000400, count 007ffc00 bytes remaining
É porque o openocd não encontrou o receptor.
Solução: Desligue o receptor e repita o passo 2 ao 5
Quando você digitar o comando flash probe 0 deve aparecer algo assim:
Flash Manufacturer/Device: 0x007f 0x22cb
(outro comando que lista com mais detalhes a bios flash list 0)
Se em Flash Manufacturer/Device: 0x0000 0x0000 ficar só com zeros é porque não
detecou a bios e não adianta prosseguir porque não vai funcionar.
Verifique toda parte do JTAG placa e cabo.


Como vereis es practicamente identico.
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
OK, gracias. Pero las dudas que me surgen son ¿como has compilado openocd en windows, y tambien el programa tjtag?
 

taessi

Usuario
28 Mar 2009
24
0
0
El opencd he bajado la versión 0.4.0 para windows, que es un fichero instalador, simplemente es ejecutarlo y se instala. Por supuesto he puesto el fichero az3.bin, el azbox.cfg y el smp8634.cfg donde dice el manual.

El az3.bin lo he sacado del fichero "az3_nor_flash".
Los otros 2 ficheros del "sputnik-sat.info_Tutorial-reflash-bios-azbox" que lleva incluido además el manual en pdf y 3 fotos del Jtag y jumper en el que se hace referencia que el método es para el Premium HD.

Este es otro de los pdf que trae.

FAÇA O DOWNLOAD DO SISTEMA OPERACIONAL DESEJADO.
Windows ==> http://ufpr.dl.sourceforge.net/project/openocd/openocd/0.4.0/openocd-
0.4.0.zip
Linux ==> http://download.berlios.de/openocd/openocd-0.4.0.tar.bz2
Arquivo bios do azbox ==> http://download.pristavka.de/azboxhd/az3_nor_flash.rar
Para instalar a versão Windows basta executar o executável prosseguir com a
instalação.
(No Windows extrair o az3_nor_flash.rar e copiar o az3.bin para a mesma pasta onde
está o executável openocd.exe)
Para instalar a versão Linux siga este procedimento:
Abra um terminal crie uma pasta de nome azbox
mkdir azbox
cd azbox
sudo apt-get install libftdi-dev libftdi1 libusb-dev
wget -c http://download.berlios.de/openocd/openocd-0.4.0.tar.bz2
wget -c http://download.pristavka.de/azboxhd/az3_nor_flash.rar
sudo apt-get install rar unrar
tar xjvf openocd-0.4.0.tar.bz2
unrar x az3_nor_flash.rar
cd openocd-0.4.0/
./configure --enable-dummy --enable-parport --enable-doxygen-pdf --enableamtjtagaccel
--enable-verbose --enable-ioutil --enable-zy100 --enable-x300t
## ATENÇAO Se tiver problemas com dependências instale-as primeiro. ##
make
sudo make install
sudo ln sf /usr/local/bin/openocd /usr/bin/openocd
cd ..
sudo cp az3.bin /usr/local/share/openocd/scripts
Atenção: Sete na bios a porta LPT para EPP
DEPOIS LEIA COMO USAR O COMANDOS-PARA-GRAVAR-A-BIOS.pdf
AQUI TRATA APENAS DA INSTALAÇÃO.
BOA SORTE
BY FC_CANDIDO


El opencd no lo he bajado de donde pone el manual sino de "freddiechopin.info/en/download/category/4-openocd?download=34%3Aopenocd-040"

Saludos
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
El opencd he bajado la versión 0.4.0 para windows, que es un fichero instalador, simplemente es ejecutarlo y se instala. Por supuesto he puesto el fichero az3.bin, el azbox.cfg y el smp8634.cfg donde dice el manual.

El az3.bin lo he sacado del fichero "az3_nor_flash".
Los otros 2 ficheros del "sputnik-sat.info_Tutorial-reflash-bios-azbox" que lleva incluido además el manual en pdf y 3 fotos del Jtag y jumper en el que se hace referencia que el método es para el Premium HD.

Este es otro de los pdf que trae.

FAÇA O DOWNLOAD DO SISTEMA OPERACIONAL DESEJADO.
Windows ==> http://ufpr.dl.sourceforge.net/project/openocd/openocd/0.4.0/openocd-
0.4.0.zip
Linux ==> http://download.berlios.de/openocd/openocd-0.4.0.tar.bz2
Arquivo bios do azbox ==> http://download.pristavka.de/azboxhd/az3_nor_flash.rar
Para instalar a versão Windows basta executar o executável prosseguir com a
instalação.
(No Windows extrair o az3_nor_flash.rar e copiar o az3.bin para a mesma pasta onde
está o executável openocd.exe)
Para instalar a versão Linux siga este procedimento:
Abra um terminal crie uma pasta de nome azbox
mkdir azbox
cd azbox
sudo apt-get install libftdi-dev libftdi1 libusb-dev
wget -c http://download.berlios.de/openocd/openocd-0.4.0.tar.bz2
wget -c http://download.pristavka.de/azboxhd/az3_nor_flash.rar
sudo apt-get install rar unrar
tar xjvf openocd-0.4.0.tar.bz2
unrar x az3_nor_flash.rar
cd openocd-0.4.0/
./configure --enable-dummy --enable-parport --enable-doxygen-pdf --enableamtjtagaccel
--enable-verbose --enable-ioutil --enable-zy100 --enable-x300t
## ATENÇAO Se tiver problemas com dependências instale-as primeiro. ##
make
sudo make install
sudo ln sf /usr/local/bin/openocd /usr/bin/openocd
cd ..
sudo cp az3.bin /usr/local/share/openocd/scripts
Atenção: Sete na bios a porta LPT para EPP
DEPOIS LEIA COMO USAR O COMANDOS-PARA-GRAVAR-A-BIOS.pdf
AQUI TRATA APENAS DA INSTALAÇÃO.
BOA SORTE
BY FC_CANDIDO


El opencd no lo he bajado de donde pone el manual sino de "freddiechopin.info/en/download/category/4-openocd?download=34%3Aopenocd-040"

Saludos


Muchas gracias por la información. Esta es otra via para probar, mejor que la de linux, para los que no tenemos ni idea de LInux.

Un Saludo
 

taessi

Usuario
28 Mar 2009
24
0
0
Se me olvidaba, a mí no detecta LPT1 sino he abierto previamente el programa JKeys 2.9.11
 

jm43

Usuario
Loco por OpenSPA
22 Ene 2010
337
11
0
63
Barcelon
Estoy flasheando con el método del compañero @taessi , y como el comenta, al principio va lento pero se va acelerando. Lo que pasa es que dudo de que realmente esté flasheando correctamente, ya que los comandos del openocd que se le mandan son distintos, sobre todo los últimos y ademas no se utiliza el programa tjtag, sino comandos del propio openocd. Quizás sea por eso que al compañero @taessi despues de finalizar, continua en booting.

Comandos con linux

halt
reset
reset init
flash protect 0 0 last off
flash protect_check 0
flash info 0
shutdown


Comandos con windows

halt
reset halt
reset init
flash probe 0
flash erase_sector 0 0 0
flash erase_sector 0 0 1
flash erase_sector 0 0 36
flash write_image az3.bin 0 bin
flash write_bank 0 az3.bin 0x00