<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.radxa.com/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=Rockpi4%2Fdev%2Fspi-install%2Fpt_BR</id>
		<title>Rockpi4/dev/spi-install/pt BR - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=Rockpi4%2Fdev%2Fspi-install%2Fpt_BR"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/spi-install/pt_BR&amp;action=history"/>
		<updated>2026-06-14T19:09:28Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/spi-install/pt_BR&amp;diff=3449&amp;oldid=prev</id>
		<title>Samuca: Created page with &quot;{{rockpi4_header}} {{Languages|rockpi4/dev/spi-install}}      ROCK Pi 4 &gt;  Development &gt; rockpi4/dev/spi-install | Write image to SPI flash fro...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/spi-install/pt_BR&amp;diff=3449&amp;oldid=prev"/>
				<updated>2019-06-16T19:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{rockpi4_header}} {{Languages|rockpi4/dev/spi-install}}     &lt;a href=&quot;/Rockpi4&quot; title=&quot;Rockpi4&quot;&gt; ROCK Pi 4&lt;/a&gt; &amp;gt; &lt;a href=&quot;/Rockpi4/dev&quot; class=&quot;mw-redirect&quot; title=&quot;Rockpi4/dev&quot;&gt; Development&lt;/a&gt; &amp;gt; rockpi4/dev/spi-install | Write image to SPI flash fro...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
{{Languages|rockpi4/dev/spi-install}}&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development]] &amp;gt; [[rockpi4/dev/spi-install | Write image to SPI flash from USB OTG port]]&lt;br /&gt;
&lt;br /&gt;
O ROCK Pi suporta o modo maskrom, que é um modo de execução especial que a CPU está esperando pelo comando da porta USB OTG. A ferramenta PC que usamos para se comunicar com o ROCK Pi no modo maskrom é a ferramenta rkdevelop, uma ferramenta de código aberto da Rockchip.&lt;br /&gt;
&lt;br /&gt;
=== Requisitos===&lt;br /&gt;
* ROCK Pi 4 mainboard&lt;br /&gt;
* SPI flash soldado no ROCK Pi 4&lt;br /&gt;
* Adaptador de energia&lt;br /&gt;
* '''USB Macho A para um cabo A macho'''(importante) Se o USB-C não funcionar, um adaptador para USB-C para USB-A tem que funcionar. [https://forum.radxa.com/t/otg-flashing-not-working/717 See discussion].&lt;br /&gt;
&lt;br /&gt;
=== Verifique se o rkdeveloptool está configurado no computador host ===&lt;br /&gt;
==== Linux====&lt;br /&gt;
Para construir o rkdeveloptool em uma distribuição Linux baseada no Debian, siga as instruções abaixo:&lt;br /&gt;
&lt;br /&gt;
Instale build e as dependências:&lt;br /&gt;
  sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
&lt;br /&gt;
Clone o código-fonte e build :&lt;br /&gt;
  git clone https://github.com/rockchip-linux/rkdeveloptool&lt;br /&gt;
  cd rkdeveloptool&lt;br /&gt;
  autoreconf -i&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Se você encontrar erro de compilação, como abaixo&lt;br /&gt;
    ./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0'&lt;br /&gt;
    ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você deve instalar o pkg-config libusb-1.0&lt;br /&gt;
    sudo apt-get install pkg-config libusb-1.0&lt;br /&gt;
&lt;br /&gt;
Em seguida, execute novamente&lt;br /&gt;
    autoreconf -i&lt;br /&gt;
    ./configure&lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Agora você tem o executável rkdeveloptool no diretório atual.&lt;br /&gt;
  sudo cp rkdeveloptool /usr/local/bin/&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
&lt;br /&gt;
Para construir o rkdeveloptool no macOS, você precisa de [https://brew.sh/ homebrew](or similar package manager) para instalar os pacotes necessários.&lt;br /&gt;
&lt;br /&gt;
Instale a dependência e build:&lt;br /&gt;
&lt;br /&gt;
    brew install automake autoconf libusb&lt;br /&gt;
&lt;br /&gt;
Clone o código-fonte e build:&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rockchip-linux/rkdeveloptool&lt;br /&gt;
    cd rkdeveloptool&lt;br /&gt;
    autoreconf -i&lt;br /&gt;
    ./configure&lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Se você encontrar erro de compilação, como abaixo&lt;br /&gt;
    ./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0'&lt;br /&gt;
    ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Você deve instalar pkg-config libusb-1.0&lt;br /&gt;
    brew install pkg-config&lt;br /&gt;
&lt;br /&gt;
Em seguida, execute novamente&lt;br /&gt;
    autoreconf -i&lt;br /&gt;
    ./configure&lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Agora você tem o executável rkdeveloptool no diretório atual.&lt;br /&gt;
&lt;br /&gt;
    sudo cp rkdeveloptool /usr/local/bin/&lt;br /&gt;
&lt;br /&gt;
=== Inicialize a placa no modo maskrom ===&lt;br /&gt;
&lt;br /&gt;
==== Esvaziar o SPI flash ====&lt;br /&gt;
&lt;br /&gt;
Para inicializar o ROCK Pi no modo maskrom é simples, você não precisa pressionar nenhuma tecla&lt;br /&gt;
&lt;br /&gt;
* Desligue a placa e '''remove any bootable storage media''', remova o cartão microSD, remova o módulo eMMC.&lt;br /&gt;
* Conecte o cabo USB A macho no macho A à porta ROCK Pi 4 OTG (a porta USB3 superior), o outro lado no PC&lt;br /&gt;
* Ligue a placa&lt;br /&gt;
&lt;br /&gt;
==== Atualize SPI FLASH com bootloader dentro ====&lt;br /&gt;
&lt;br /&gt;
Se o SPI flash já contiver um bootloader inicializável, você precisará desabilitar o flash SPI no momento da inicialização através do atalho SPI1_CLK para GND. Use fio para conectar o PIN '''23''' e '''25'''. Checkout no [https://wiki.radxa.com/Rockpi4/hardware/rockpi4#gpio Pinout]. &lt;br /&gt;
&lt;br /&gt;
Mostrado como a seguir:&lt;br /&gt;
&lt;br /&gt;
[[File:Spi_clk_gnd.jpg | 500px]]&lt;br /&gt;
&lt;br /&gt;
* Use o cabo para conectar o PIN23 e o PIN25&lt;br /&gt;
* Desligue a placa e '''remove any bootable storage media''', remova o cartão microSD, remova o módulo eMMC.&lt;br /&gt;
* Conecte o cabo USB A macho no macho A à porta ROCK Pi 4 OTG (a porta USB3 superior), o outro lado no PC&lt;br /&gt;
* Ligue a placa&lt;br /&gt;
* Remova o cabo e desconecte o PIN23 e o PIN25&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agora em seu Linux PC, '' 'lsusb' '' comando show mostram os seguintes dispositivos USB&lt;br /&gt;
&lt;br /&gt;
    Bus 003 Device 005: ID 2207:330c&lt;br /&gt;
&lt;br /&gt;
Isso significa que o dispositivo está em '''maskrom mode''' agora.&lt;br /&gt;
&lt;br /&gt;
* Agora podemos continuar o próximo passo no flash.&lt;br /&gt;
&lt;br /&gt;
=== Grave o flash SPI via USB ===&lt;br /&gt;
No seu PC, execute o rkdeveloptool&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool ld        # List the device&lt;br /&gt;
    DevNo=1	Vid=0x2207,Pid=0x330c,LocationID=305	Maskrom&lt;br /&gt;
&lt;br /&gt;
Faça o download do '''SPI loader''' (flash helper, é importante) para iniciar o RAM e preparar o ambiente flash, etc. Se você não tiver, você pode baixá-lo em [https://dl.radxa.com/rockpi/images/loader/ here]&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool db rk3399_loader_spinor_v1.15.114.bin&lt;br /&gt;
&lt;br /&gt;
Grave o pacote SPI de u-boot e trust.img, offset '''0'''.&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool wl 0 /path/to/uboot-trust-spi.img&lt;br /&gt;
&lt;br /&gt;
Reinicie o dispositivo&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
Agora o dispositivo deve inicializar a partir do flash SPI agora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Solução de problemas===&lt;br /&gt;
&lt;br /&gt;
* Se você tiver problema com flashing via USB OTG, inicie uma nova postagem no fórum. https://forum.radxa.com/c/dev&lt;/div&gt;</summary>
		<author><name>Samuca</name></author>	</entry>

	</feed>