Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Rockpi4/dev/usb-install/es es"

< Rockpi4‎ | dev‎ | usb-install
(Este método necesita el siguiente hardware:)
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{Languages|rockpi4/dev/usb-install}}
 +
{{rockpi4_header_es}}
 +
 +
<div class="col-md-12" style="text-shadow: 2px 2px 4px #DDDDDD; box-shadow: 2px 2px 5px #999999;">
 +
    [[rockpi4/es_es | ROCK Pi 4]] > [[rockpi4/dev/es_es | Desarrollando]] > [[rockpi4/dev/usb-install/es_es | Método de actualización de la memoria eMMC mediante USB]]
  
 
ROCK Pi soporta el modo maskrom, este es un modo de funcionamiento especial en el que el procesador está esperando comandos del puerto USB OTG. El software que usamos para comunicar con el ROCK Pi será "rkdevelop", una herramienta de software libre de Rockchip.
 
ROCK Pi soporta el modo maskrom, este es un modo de funcionamiento especial en el que el procesador está esperando comandos del puerto USB OTG. El software que usamos para comunicar con el ROCK Pi será "rkdevelop", una herramienta de software libre de Rockchip.
  
 
=== Instalar rkdeveloptool ===
 
=== Instalar rkdeveloptool ===
=== En Linux ===
+
==== En Linux ====
 
Para compilar rkdeveloptool en Debian Linux, haz lo siguiente:
 
Para compilar rkdeveloptool en Debian Linux, haz lo siguiente:
  
Line 15: Line 20:
 
   ./configure
 
   ./configure
 
   make
 
   make
 +
 +
==== MacOS ====
 +
 +
Para compilar rkdeveloptool en macOS, necesitas [https://brew.sh/ homebrew](u otro manejador de paquete similar) instalar los paquetes necesarios.
 +
 +
Instalar las dependencias de compilación:
 +
 +
    brew install automake autoconf libusb
  
 
Ahora que ya tenemos rkdeveloptool lo ejecutamos en el directorio actual.
 
Ahora que ya tenemos rkdeveloptool lo ejecutamos en el directorio actual.
Line 20: Line 33:
  
 
=== Iniciamos la placa en modo maskrom ===
 
=== Iniciamos la placa en modo maskrom ===
Iniciar el ROCK Pi en modo maskrom es sencillo, quita cualquier medio de almacenamiento, quita la tarjeta microSD y la memoria eMMC.
+
Iniciar el ROCK Pi en modo maskrom es sencillo. Con la placa apagada, quita cualquier medio de almacenamiento, quita la tarjeta microSD y la memoria eMMC.
  
=== Método de actualización de la memoria eMMC mediante USB ===
+
=== Actualización de la memoria eMMC mediante USB ===
[http://opensource.rock-chips.com/wiki_Rockusb Rockusb] es un protocolo USB personalizado de Rockchip y soportado por ROCK Pi 4 que se usa para grabar la imagen del Sistema Operativo a instalar que tenemos en el ordenador en la memoria eMMC del ROCK Pi (USB a eMMC). Este método lo suelen usar usuarios avanzados que estan mas familiarizados con las herramientas de línea de comandos o la modificación/personalización de código fuente y necesitan descargar estas actualizaciones a la placa para comprobar su ejecución.
+
[http://opensource.rock-chips.com/wiki_Rockusb Rockusb] es un protocolo USB personalizado de Rockchip y soportado por ROCK Pi 4 que se usa para grabar la imagen del Sistema Operativo a instalar en la memoria eMMC del ROCK Pi (USB a eMMC). Este método lo suelen usar usuarios avanzados que estan mas familiarizados con las herramientas de línea de comandos o la modificación/personalización de código fuente y necesitan descargar estas actualizaciones a la placa para comprobar su ejecución.
  
 
===== Este método necesita el siguiente hardware =====
 
===== Este método necesita el siguiente hardware =====
 
* Una placa ROCK Pi 4 con alimentación
 
* Una placa ROCK Pi 4 con alimentación
 
* Un ordenador con Linux/Mac/Windows
 
* Un ordenador con Linux/Mac/Windows
* Un cable tipo USB A a Tipo A
+
* '''Un cable tipo USB A a Tipo A (Importante)'''
 
* Un cable USB serie a TTL (no es necesario para realizar la grabación)
 
* Un cable USB serie a TTL (no es necesario para realizar la grabación)
 
* Un teclado y un ratón USB (no es necesario para realizar la grabación)
 
* Un teclado y un ratón USB (no es necesario para realizar la grabación)
Line 42: Line 55:
  
 
Ejecuta rkdeveloptool
 
Ejecuta rkdeveloptool
 +
 +
    rkdeveloptool ld        # List the device
 +
    DevNo=1 Vid=0x2207,Pid=0x330c,LocationID=305 Maskrom
  
 
====== Paso 2: [[rockpi4/downloads/es_es | Descargas]] todas las imágenes necesarias ======
 
====== Paso 2: [[rockpi4/downloads/es_es | Descargas]] todas las imágenes necesarias ======
Line 61: Line 77:
 
====== Paso 4: Grabar la imagen flash en la memoria eMMC del ROCK Pi 4 y reiniciar ======
 
====== Paso 4: Grabar la imagen flash en la memoria eMMC del ROCK Pi 4 y reiniciar ======
  
Debes seguir los siguientes pasos:
+
Descargar el cargador que inicia la ram y prepara el entorno de grabacion. Si no lo tienes, descargalo [https://dl.radxa.com/rockpi/images/loader/ aqui]
  $ rkdeveloptool db rk3399_loader_xxx.bin
+
 
  $ rkdeveloptool wl 0 xxx_gpt..img
+
    rkdeveloptool db rk3399_loader_vxxxx.bin
  $ rkdeveloptool rd
+
 
 +
Escribe la imagen GPT a la memoria eMMC, empezando desde '''0'''.
 +
 
 +
    rkdeveloptool wl 0 /path/to/rockpi4b-xxx-gpt.img
 +
 
 +
Reinicia la placa con
 +
 
 +
    rkdeveloptool rd
  
 
Ahora reinicia.
 
Ahora reinicia.
 +
 +
 +
=== Instalacion por Particiones(opcional) ===
 +
Algunas veces solo querremos actualizar una particion, por ejemplo solo la particion de arranque para actualizar el nucleo. Podemos grabar las particiones
 +
 +
<pre>
 +
| Num Part |Desplazamiento | Nombre    | Descripcion                |
 +
| ----------- | ------ | ------- | -------------------------- |
 +
| 1          | 32KB  | loader1 | Cargador de Primera Etapa        |
 +
| 2          | 8MB    | loader2 | Imagen U-boot              |
 +
| 3          | 12MB  | trust  | ATF                        |
 +
| 4          | 16MB  | boot    | Particion del Nucleo, arrancable |
 +
| 5          | 128MB  | rootfs  | Rootfs                    |
 +
</pre>
 +
 +
Cuando la placa esta en modo maskrom, graba las particiones con los siguientes comandos:
 +
 +
    rkdeveloptool db rk3399_loader_*.bin
 +
    rkdeveloptool wl 64 idbloader.img
 +
    rkdeveloptool wl 16384 uboot.img
 +
    rkdeveloptool wl 24576 trust.img
 +
    rkdeveloptool wl 32768 boot.img
 +
    rkdeveloptool wl 262144 rootfs.img
 +
 +
=== Problemas... ===
 +
 +
* Si tienes problemas al grabar mediante USB OTG, comienza un nuevo hilo en el foro. https://forum.radxa.com/c/dev
 +
</div>

Latest revision as of 16:57, 9 February 2019

    ROCK Pi 4 >  Desarrollando >  Método de actualización de la memoria eMMC mediante USB

ROCK Pi soporta el modo maskrom, este es un modo de funcionamiento especial en el que el procesador está esperando comandos del puerto USB OTG. El software que usamos para comunicar con el ROCK Pi será "rkdevelop", una herramienta de software libre de Rockchip.

Instalar rkdeveloptool

En Linux

Para compilar rkdeveloptool en Debian Linux, haz lo siguiente:

Instalar las dependencias de compilación:

 sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf

Clonar el código fuente y compilarlo:

 git clone https://github.com/rockchip-linux/rkdeveloptool
 cd rkdeveloptool
 autoreconf -i
 ./configure
 make

MacOS

Para compilar rkdeveloptool en macOS, necesitas homebrew(u otro manejador de paquete similar) instalar los paquetes necesarios.

Instalar las dependencias de compilación:

   brew install automake autoconf libusb

Ahora que ya tenemos rkdeveloptool lo ejecutamos en el directorio actual.

 sudo cp rkdeveloptool /usr/local/bin/

Iniciamos la placa en modo maskrom

Iniciar el ROCK Pi en modo maskrom es sencillo. Con la placa apagada, quita cualquier medio de almacenamiento, quita la tarjeta microSD y la memoria eMMC.

Actualización de la memoria eMMC mediante USB

Rockusb es un protocolo USB personalizado de Rockchip y soportado por ROCK Pi 4 que se usa para grabar la imagen del Sistema Operativo a instalar en la memoria eMMC del ROCK Pi (USB a eMMC). Este método lo suelen usar usuarios avanzados que estan mas familiarizados con las herramientas de línea de comandos o la modificación/personalización de código fuente y necesitan descargar estas actualizaciones a la placa para comprobar su ejecución.

Este método necesita el siguiente hardware
  • Una placa ROCK Pi 4 con alimentación
  • Un ordenador con Linux/Mac/Windows
  • Un cable tipo USB A a Tipo A (Importante)
  • Un cable USB serie a TTL (no es necesario para realizar la grabación)
  • Un teclado y un ratón USB (no es necesario para realizar la grabación)
  • Un monitor con conector HDMI grande (no es necesario para realizar la grabación)
  • Un cable Ethernet (no es necesario para realizar la grabación)
Ve a Descargas para conseguir un Sistema Operativo
Si tu ordenador utiliza...
  • Linux
Paso 1: Asegúrate que rkdeveloptool está instalado en tu ordenador

Ejecuta rkdeveloptool

   rkdeveloptool ld        # List the device
   DevNo=1	Vid=0x2207,Pid=0x330c,LocationID=305	Maskrom
Paso 2: Descargas todas las imágenes necesarias

Para ROCK Pi 4, estan disponibles Android y Debian. Los nombres de las imágenes de los Sistemas Operativos especifican las palabras android y debian. Y todas las imágenes de Sistemas Operativos se marcan como xxx_gpt.img.

Paso 3: Iniciar la placa en modo maskrom

1. Inserta la memoria eMMC en el conversor eMMC a uSD. Inserta el conversor en el lector de tarjetas uSD del ordenador con Linux.

2. Usa el siguiente comando para borrar la memoria eMMC

 $ sudo dd if=/dev/zero of=/dev/sdx bs=1M count=100

3. Inserta la memoria eMMC en la placa ROCK Pi 4.

4. Enciende la ROCK Pi 4.

5. Enchufa la ROCK Pi 4 a tu ordenador con Linux mediante un cable USB tipo A a tipo A. En el terminal del ordenador el comando "lsusb" debería mostrar el siguiente VID/PID si la placa esta en modo maskrom: Bus 003 Device 061: ID 2207:0011

Paso 4: Grabar la imagen flash en la memoria eMMC del ROCK Pi 4 y reiniciar

Descargar el cargador que inicia la ram y prepara el entorno de grabacion. Si no lo tienes, descargalo aqui

   rkdeveloptool db rk3399_loader_vxxxx.bin

Escribe la imagen GPT a la memoria eMMC, empezando desde 0.

   rkdeveloptool wl 0 /path/to/rockpi4b-xxx-gpt.img

Reinicia la placa con

   rkdeveloptool rd

Ahora reinicia.


Instalacion por Particiones(opcional)

Algunas veces solo querremos actualizar una particion, por ejemplo solo la particion de arranque para actualizar el nucleo. Podemos grabar las particiones

| Num Part |Desplazamiento | Nombre    | Descripcion                |
| ----------- | ------ | ------- | -------------------------- |
| 1           | 32KB   | loader1 | Cargador de Primera Etapa         |
| 2           | 8MB    | loader2 | Imagen U-boot               |
| 3           | 12MB   | trust   | ATF                        |
| 4           | 16MB   | boot    | Particion del Nucleo, arrancable |
| 5           | 128MB  | rootfs  | Rootfs                     |

Cuando la placa esta en modo maskrom, graba las particiones con los siguientes comandos:

   rkdeveloptool db rk3399_loader_*.bin
   rkdeveloptool wl 64 idbloader.img
   rkdeveloptool wl 16384 uboot.img
   rkdeveloptool wl 24576 trust.img
   rkdeveloptool wl 32768 boot.img
   rkdeveloptool wl 262144 rootfs.img

Problemas...