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

Rockpi4/dev/usb-install/pt BR

< Rockpi4‎ | dev‎ | usb-install
Revision as of 18:29, 27 August 2019 by Samuca (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
    ROCK Pi 4 >  Development >  Install from USB OTG port

O ROCK Pi suporta o modo maskrom, que é um modo de execução especial que a CPU aguarda o comando da porta USB OTG. A ferramenta de PC que usamos para se comunicar com o ROCK Pi no modo maskrom é a ferramenta rkdevelop, uma ferramenta de código aberto da Rockchip.

Requerimento

  • Placa principal do ROCK Pi 4
  • Módulo eMMC
  • Adaptador de energia
  • Cabo USB macho A para macho A(importante) O USB-C foi visto como "not working", mas um adaptador para USB-C para USB-A funcionou. See discussion.

Verifique se o rkdeveloptool está configurado no computador host

Linux

Para instalar o rkdeveloptool em uma distribuição Linux baseada em debian, siga as instruções abaixo:

Instale a dependência de compilação:

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

Clone o código fonte e compile:

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

Se você encontrar um erro de compilação como abaixo

   ./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0'
   ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'


Você deve instalar pkg-config libusb-1.0

   sudo apt-get install pkg-config libusb-1.0

Em seguida, execute novamente

   autoreconf -i
   ./configure
   make

Agora você tem o rkdeveloptool executável no diretório atual.

 sudo cp rkdeveloptool /usr/local/bin/

MacOS

Para instalar o rkdeveloptool no macOS, você precisa homebrew(or similar package manager) to install required packages.

Instale a dependência de compilação:

   brew install automake autoconf libusb

Clone o código fonte e compile:

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

Se você encontrar um erro de compilação como abaixo

   ./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0'
   ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'


Você deve instalar pkg-config libusb-1.0

   brew install pkg-config

Em seguida, execute novamente

   autoreconf -i
   ./configure
   make

Agora você tem o rkdeveloptool executável no diretório atual.

   sudo cp rkdeveloptool /usr/local/bin/

Inicialize a placa no modo maskrom

Para inicializar o ROCK Pi no modo maskrom é simples, você não precisa pressionar nenhuma tecla

  • Desligue a placa e remova qualquer mídia de armazenamento inicializável, remova o cartão microSD, remova o módulo eMMC.
  • Conecte o cabo USB macho A ao macho A na porta ROCK Pi 4 OTG (a porta USB3 superior), o outro lado do PC.
  • Então ligue a placa.

Agora, no seu PC Linux, o comando 'lsusb' show show os seguintes dispositivos usb

   Bus 003 Device 005: ID 2207:330c

Isso significa que o dispositivo está no 'maskrom mode' agora.

  • Agora conecte o módulo eMMC e siga o próximo passo para gravar.

Instale no eMMC via USB

No seu PC, execute o rkdeveloptool

   rkdeveloptool ld        # List the device
   DevNo=1	Vid=0x2207,Pid=0x330c,LocationID=305	Maskrom

Faça o download do loader (flash helper) para iniciar a RAM e preparar o ambiente de gravação e etc. Se você não o tiver, faça o download em here

   rkdeveloptool db rk3399_loader_vxxxx.bin

Write the GPT image to eMMC, start to write from offset 0.

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

Reinicie o dispositivo

   rkdeveloptool rd

Agora o dispositivo deve inicializar a nova imagem no eMMC

Instalar por partições (opcional)

Às vezes, queremos apenas atualizar uma partição da imagem, por exemplo, apenas a partição de inicialização para atualizar apenas o kernel. Podemos gravar as partições

| Part Number | Offset | Name    | Description                |
| ----------- | ------ | ------- | -------------------------- |
| 1           | 32KB   | loader1 | First stage loader         |
| 2           | 8MB    | loader2 | U-boot image               |
| 3           | 12MB   | trust   | ATF                        |
| 4           | 16MB   | boot    | Kernel partition, bootable |
| 5           | 128MB  | rootfs  | Rootfs                     |

Quando a placa estiver no modo maskrom, faça o flash das partições com o seguinte comando e offset:

   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

Solução de problemas