› Foros › Multiplataforma › Consolas alternativas
Dave&Fran escribió:Buenas noches,
hoy me he puesto al lio, pero como siempre algo tiene que fallar .
Desde ubuntu vmware usando stlink:
export OPENOCD="/opt/openocd-git/bin/openocd" OK
1_sanity_check.sh OK
2_backup_flash.sh OK
3_backup_internal_flash.sh
OK la primera parte, pero la segunda parte donde te hace la verificación (desconectar-conectar y mantener pulsado boton encendido) me dió error y no pudo verificarla.
y ahora el problema cuando hago el paso : 5_restore.sh
me dice: Restoring internal flash failed. Check debug connection and try again.
Intenté lo siguiente tal y como pone en el github:
Something goes wrong during Step 3
Step 3 will change the internal flash of the device. If this step fails it will leave your device in a bricked state. To recover from it run:
./scripts/flashloader.sh <stlink or jlink or rpi> ./backups/flash_backup.bin
If the script can't connect to the device, press & hold down power on the device while running flashloader & try to FULLY powercycle the target between attempts.
pero nada, no consigo que la pille.
Alguna sugerencia? Gracias
Pd: Se supone que tengo los backups: flash_backup.bin, internal_flash_backup.bin y itcm_backup.bin
neohroot escribió:Dave&Fran escribió:Buenas noches,
hoy me he puesto al lio, pero como siempre algo tiene que fallar .
Desde ubuntu vmware usando stlink:
export OPENOCD="/opt/openocd-git/bin/openocd" OK
1_sanity_check.sh OK
2_backup_flash.sh OK
3_backup_internal_flash.sh
OK la primera parte, pero la segunda parte donde te hace la verificación (desconectar-conectar y mantener pulsado boton encendido) me dió error y no pudo verificarla.
y ahora el problema cuando hago el paso : 5_restore.sh
me dice: Restoring internal flash failed. Check debug connection and try again.
Intenté lo siguiente tal y como pone en el github:
Something goes wrong during Step 3
Step 3 will change the internal flash of the device. If this step fails it will leave your device in a bricked state. To recover from it run:
./scripts/flashloader.sh <stlink or jlink or rpi> ./backups/flash_backup.bin
If the script can't connect to the device, press & hold down power on the device while running flashloader & try to FULLY powercycle the target between attempts.
pero nada, no consigo que la pille.
Alguna sugerencia? Gracias
Pd: Se supone que tengo los backups: flash_backup.bin, internal_flash_backup.bin y itcm_backup.bin
Buenas! Haces el ciclo completo de apagado/encendido? Esto implica quitar bateria, desconectar todos los cables usb del PC reconectar y darle de nuevo a l batería.
Prueba dandole al pulsador una vez y/o manteniendo pulsado
Dave&Fran escribió:neohroot escribió:Dave&Fran escribió:Buenas noches,
hoy me he puesto al lio, pero como siempre algo tiene que fallar .
Desde ubuntu vmware usando stlink:
export OPENOCD="/opt/openocd-git/bin/openocd" OK
1_sanity_check.sh OK
2_backup_flash.sh OK
3_backup_internal_flash.sh
OK la primera parte, pero la segunda parte donde te hace la verificación (desconectar-conectar y mantener pulsado boton encendido) me dió error y no pudo verificarla.
y ahora el problema cuando hago el paso : 5_restore.sh
me dice: Restoring internal flash failed. Check debug connection and try again.
Intenté lo siguiente tal y como pone en el github:
Something goes wrong during Step 3
Step 3 will change the internal flash of the device. If this step fails it will leave your device in a bricked state. To recover from it run:
./scripts/flashloader.sh <stlink or jlink or rpi> ./backups/flash_backup.bin
If the script can't connect to the device, press & hold down power on the device while running flashloader & try to FULLY powercycle the target between attempts.
pero nada, no consigo que la pille.
Alguna sugerencia? Gracias
Pd: Se supone que tengo los backups: flash_backup.bin, internal_flash_backup.bin y itcm_backup.bin
Buenas! Haces el ciclo completo de apagado/encendido? Esto implica quitar bateria, desconectar todos los cables usb del PC reconectar y darle de nuevo a l batería.
Prueba dandole al pulsador una vez y/o manteniendo pulsado
Buenos dias,
pues lo tengo del siguiente modo:
usb stlink conectado
la consola sin bateria, conectada por cable
1- desconecto cable
2- conecto cable y mantengo boton encendido
3- ejecuto ./scripts/flashloader.sh stlink (se encienden luces del stlink) y me pone loading failed.
4- vuelvo al paso 1
No se si se me escapa algo.
Merci
openocd -v
neohroot escribió:Que versión tienes de openOCD?openocd -v
Y de GCC arm? (Este en realidad solo afecta cuando compiles, a si que no debería afectarte)
Dave&Fran escribió:neohroot escribió:Que versión tienes de openOCD?openocd -v
Y de GCC arm? (Este en realidad solo afecta cuando compiles, a si que no debería afectarte)
perdon por el retraso.
en vez de copiar entero el comando, solo copiaba ./scripts/flashloader.sh stlink en vez de:
./scripts/flashloader.sh stlink ./backups/flash_backup.bin
Ahora me parpadea, pero me dice lo siguiente:
Loaded flashloader, flashing SPI, please wait.
(If this takes more than 2 minutes something went wrong.)
(If the screen blinks rapidly, something went wrong.)
(If the screen blinks slowly, everything worked but the script didn't detect it)
Done!
Ahora si vuelvo al paso 3 me dice que no puede continuar porque ya hay un backup hecho, por ende no me lo verifica.
Como deberia continuar?
Edit: vale, hay que borrar de la carpeta backups el archivo internal_flash_backup.bin y volver al paso 3.
Acabo de volver a hacer el proceso, pero en la verificacion:
Flash successfully flashed. Now do the following procedure:
- Disconnect power from the device
- Power it again
- Press and hold the power button
- Press return (while still holding the power button)!
Dumping internal flash...
Verifying internal flash backup...
The backup of the internal flash failed. Please try again.
me da error.
Pd: Sorry por lo problemas y gracias por las ayudas
echo $OPENOCD
pjexposito escribió:Es una rpi 1? Te lo digo porque si es así igual no merece la pena y te da timeout al flashear. Pero si es una 3 yo me lanzaba de cabeza a probar. En 10 minutos tienes el sistema preparado y así descartas que sea el programador.
pjexposito escribió:Hola de nuevo.
Tal y como te han comentado en discord, entra en la carpeta del programa de liberación y escribe "git checkout e1143f9". De esta formas descargaras una versión antigua del programa que quizás te permita terminar el flasheo. Suerte!
neohroot escribió:Prueba a realizar la conexión eléctrica fiable, suelda cables si no tienes pines, ya los desoldarás cuando todo te funcione, aparte de usar un live para sacarte de dudas.
Dave&Fran escribió:No lo veo, me pierdo con linux.
Segun lo que pone hay que hacer esto:
You will need version 10 or later of arm-gcc-none-eabi toolchain. 10.2.0 and later are known to work well. Please make sure it's installed either in your PATH, or set the environment variable GCC_PATH to the bin directory inside the extracted directory (e.g. /opt/gcc-arm-none-eabi-10-2020-q4-major/bin, /Applications/ARM/bin for macOS).
Tengo descargado y descomprimido el gcc-arm-none-eabi-10-2020-q4-major en descargas aunque ya instale el gcc10. Entiendo que es decirle que lo vaya a buscar a tal sitio no?
Merci
arm-none-eabi-gcc -v
echo $GCC_PATH
echo $PATH
export ADAPTER=stlink
export OPENOCD="/opt/openocd-git/bin/openocd"
export PATH=$PATH:/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/
pjexposito escribió:Hola. Prueba a escribirexport PATH=/usr/bin:$PATH
Y luego compila de nuevo.
Dave&Fran escribió:Buff sudor y lagrimas!
Merci por las indicaciones, me ha costado la vida, pero ahora después de hacer lo del path y poner arm-none-eabi-gcc -v y hacer el make flash me sale lo siguiente:
...
gcc version 10.2.1 20201103 (release) (GNU Arm Embedded Toolchain 10-2020-q4-major)
dave@dave-VPCEB3A4E:~$ cd game-and-watch-retro-go
dave@dave-VPCEB3A4E:~/game-and-watch-retro-go$ make flash
La orden «make» está disponible en los siguientes lugares
* /bin/make
* /usr/bin/make
La orden no se pudo encontrar porque «/bin:/usr/bin» no está incluida en la variable de entorno PATH.
make: orden no encontrada
dave@dave-VPCEB3A4E:~/game-and-watch-retro-go$
shit
echo $PATH
Dave&Fran escribió:dave@dave-VPCEB3A4E:~/game-and-watch-flashloader$ echo $PATH
://home/dave/Escritorio/gcc-arm-none-eabi-10-2020-q4-major/bin/:/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/
eso me pone
neohroot escribió:No.
Usa linux virtualizado?
Voy a intentar montar una imagen para distribuir con todo listo.
Sigo pensando que tienes problemas con losmñths y las rutas.
sudo apt update
sudo apt upgrade -y
sudo apt install -y binutils-arm-none-eabi python3 libftdi1 lz4 git npm
sudo npm install -y -global xpm@latest
xpm install --global @xpack-dev-tools/openocd@latest
mkdir -p ~/opt
cd ~/opt
wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
tar xvf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
rm gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
OJO Debes cambiar pedro por tu nombre de usuario en las cuatro órdenes siguientes
export GCC_PATH=/home/pedro/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/
export OPENOCD=/home/pedro/.local/xPacks/@xpack-dev-tools/openocd/0.11.0-1.1/.content/bin/openocd
echo export GCC_PATH=/home/pedro/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/ >>~/.bashrc
echo export OPENOCD=/home/pedro/.local/xPacks/@xpack-dev-tools/openocd/0.11.0-1.1/.content/bin/openocd >>~/.bashrc
git clone https://github.com/ghidraninja/game-and-watch-backup.git
git clone https://github.com/ghidraninja/game-and-watch-flashloader.git
git clone --recurse-submodules https://github.com/bzhxx/game-and-watch-retro-go
cd ~/opt/game-and-watch-flashloader
make
OJO Antes de ejecutar lo siguiente debes copiar las roms en la carpeta roms de game-and-watch-retro-go
cd ~/opt/game-and-watch-retro-go
make -j8 flash
pjexposito escribió:Hola de nuevo.
Acabo de adaptar el script que usé yo en RPI para que funcione en Ubuntu.
Debes ir copiando y ejecutando cada una de las instrucciones de una en una. Además, hay cuatro líneas en las que debes cambiar mi nombre de usuario (pedro) por el tuyo.
Yo lo he probado en una instalación nueva de Ubuntu y me ha funcionado bien.
Pruébalo y nos cuentas.
sudo apt update
sudo apt upgrade -y
sudo apt install -y binutils-arm-none-eabi python3 libftdi1 lz4 git npm
sudo npm install -y -global xpm@latest
xpm install --global @xpack-dev-tools/openocd@latest
mkdir -p ~/opt
cd ~/opt
wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
tar xvf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
rm gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
OJO Debes cambiar pedro por tu nombre de usuario en las cuatro órdenes siguientes
export GCC_PATH=/home/pedro/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/
export OPENOCD=/home/pedro/.local/xPacks/@xpack-dev-tools/openocd/0.11.0-1.1/.content/bin/openocd
echo export GCC_PATH=/home/pedro/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/ >>~/.bashrc
echo export OPENOCD=/home/pedro/.local/xPacks/@xpack-dev-tools/openocd/0.11.0-1.1/.content/bin/openocd >>~/.bashrc
git clone https://github.com/ghidraninja/game-and-watch-backup.git
git clone https://github.com/ghidraninja/game-and-watch-flashloader.git
git clone --recurse-submodules https://github.com/bzhxx/game-and-watch-retro-go
cd ~/opt/game-and-watch-flashloader
make
OJO Antes de ejecutar lo siguiente debes copiar las roms en la carpeta roms de game-and-watch-retro-go
cd ~/opt/game-and-watch-retro-go
make -j8
pjexposito escribió:Prueba a copiar las ROMs de NES sin comprimir y con un nombre de 8 caracteres (lo del nombre no es obligatorio pero te lo digo por descartar). Y deben ir dentro de la carpeta nes. El resto de carpetas pueden estar vacías.
make flash
pjexposito escribió:Realmente no. Para que lo vuelque en la gw debes ponermake flash
Pero por suerte si todo lo anterior te ha funcionado esto último seguro que también. Lo siento pero se me olvidó incluirlo; lo corrijo ya por si alguien lo quiere usar.
Animo que estás a punto!
wget https://nightly.link/kbeckmann/ubuntu-openocd-git-builder/workflows/docker/master/openocd-git.deb.zip
unzip openocd-git.deb.zip
sudo dpkg -i openocd-git_*_amd64.deb
sudo apt-get -y -f install
export ADAPTER=stlink
export OPENOCD="/opt/openocd-git/bin/openocd"
sudo apt install libftdi1-2
sudo apt install libhidapi-hidraw0
sudo apt --fix-broken install
sudo apt install libftdi1-2
sudo apt install libhidapi-hidraw0
sudo dpkg -i openocd-git_*_amd64.deb
sudo apt-get -y -f install
pjexposito escribió:Enhorabuena! Ahora a disfrutarla.
Por cierto, ¿cómo resolviste lo del programador?