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

Difference between revisions of "Rock3/install/usb-install"

< Rock3‎ | install
(Created page with "{{rock3_header}} {{Languages|rock3/install/microSD}} ROCK 3 > Installation > rock3/install/usb-install | Install to eMMC from USB port...")
 
(5 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
=== Install on eMMC from USB port ===
 
=== Install on eMMC from USB port ===
 
Rock 3 supports Maskrom mode, which is a special operation mode for CPU to wait for USB OTG port command.
 
Rock 3 supports Maskrom mode, which is a special operation mode for CPU to wait for USB OTG port command.
The PC tools we use to communicate with rock 3 in Maskrom mode are the '''rkdevelopment tool''' and '''AndroidTool tool'''.  
+
The PC tools we use to communicate with rock 3 in Maskrom mode are the '''rkdeveloptool''' and '''RKDevTool'''.  
We use '''the rkdevelopment tool in Linux/macOS ''' and '''the AndroidTool tool under Windows'''.
+
We use '''the rkdeveloptool in Linux/macOS ''' and '''the RKDevTool under Windows'''.
 +
 
 
=== Requirement ===
 
=== Requirement ===
* ROCK 3 mainboard
+
* ROCK 3A mainboard
 
* eMMC module
 
* eMMC module
 
* Power adapter
 
* Power adapter
 
* '''USB Male A to Male A cable'''(important) USB-C has been seen as not working, an adaptor for USB-C to USB-A has worked. [https://forum.radxa.com/t/otg-flashing-not-working/717 See discussion].
 
* '''USB Male A to Male A cable'''(important) USB-C has been seen as not working, an adaptor for USB-C to USB-A has worked. [https://forum.radxa.com/t/otg-flashing-not-working/717 See discussion].
 +
 
=== Install Tools&Drivers ===
 
=== Install Tools&Drivers ===
  
<div class="toccolours mw-collapsible" style="width:800px; overflow:auto;">
+
Please check this guide, [[rock3/install/rockchip-flash-tools | Install rockchip flash tools under Windows/Linux/MacOS PC]].
==== Windows ====
+
<div class="mw-collapsible-content">
+
=====Step 1:Install Android tool=====
+
The tool is provided in a compressed package. First, download the compressed package of this tool, and click the download link [https://dl.radxa.com/tools/windows/RKDevTool_Release_v2.81.zip (RKDevTool_Release_v2.81.zip)]. After downloading, unzip it. Installation is complete.
+
 
+
=====Step 2:Install driver=====
+
Using the RK driver assistant tool to install the driver.
+
 
+
There’s no need to connect your Rockchip device during this procedure just download and extract [https://dl.radxa.com/tools/windows/DriverAssitant_v5.0.zip RKDriverAssistant.zip]
+
 
+
Then double click on DriverInstall.exe in the RKDriverAssistant directory to start the utility. If you installed the Rockchip USB drivers for any other Rockchip devices already, make sure you click “Uninstall Driver” first.
+
 
+
[[File:RK_Driver_Assistant_Install_Uninstall.jpg]]
+
 
+
Then click “Install Driver”, the driver has finish installing.
+
 
+
</div>
+
</div>
+
 
+
<div class="toccolours mw-collapsible" style="width:800px; overflow:auto;">
+
 
+
==== Linux====
+
<div class="mw-collapsible-content">
+
For Linux, we build the rkdeveloptool, '''>=1.32''', from source code.
+
 
+
To build rkdeveloptool on a Debian based Linux distribution, follow the instruction below:
+
 
+
Install build dependency:
+
  sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf
+
 
+
Clone the source code and build:
+
  git clone https://github.com/rockchip-linux/rkdeveloptool
+
  cd rkdeveloptool
+
  autoreconf -i
+
  ./configure
+
  make
+
 
+
If you encounter compile error like below
+
    ./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0'
+
    ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'
+
 
+
 
+
You should install pkg-config libusb-1.0
+
    sudo apt-get install pkg-config libusb-1.0
+
 
+
Then re-run
+
    autoreconf -i
+
    ./configure
+
    make
+
 
+
Now you have rkdeveloptool executable at the current directory.
+
  sudo cp rkdeveloptool /usr/local/bin/
+
</div>
+
</div>
+
 
+
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px; overflow:auto;">
+
 
+
==== MacOS ====
+
<div class="mw-collapsible-content">
+
For macOS, we build the rkdeveloptool, '''>=1.32''', from source code.
+
 
+
To build rkdeveloptool on macOS, you need [https://brew.sh/ homebrew](or similar package manager) to install required packages.
+
 
+
Install build dependency:
+
 
+
    brew install automake autoconf libusb lsusb
+
 
+
Clone the source code and build:
+
 
+
    git clone https://github.com/rockchip-linux/rkdeveloptool
+
    cd rkdeveloptool
+
    autoreconf -i
+
    ./configure
+
    make
+
 
+
If you encounter compile error like below
+
    ./configure: line 4269: syntax error near unexpected token `LIBUSB1,libusb-1.0'
+
    ./configure: line 4269: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'
+
 
+
 
+
You should install pkg-config libusb-1.0
+
    brew install pkg-config
+
 
+
Then re-run
+
    autoreconf -i
+
    ./configure
+
    make
+
 
+
Now you have rkdeveloptool executable at the current directory.
+
 
+
    sudo cp rkdeveloptool /usr/local/bin/
+
</div>
+
</div>
+
  
 
=== Boot the board to maskrom mode ===
 
=== Boot the board to maskrom mode ===
  
To boot ROCK Pi into maskrom mode is simple:
+
To boot ROCK 3A  into maskrom mode is simple:
  
* 1. Power off the board  
+
* Power off the board
 
** remove microSD card
 
** remove microSD card
** remove the eMMc Module
+
** insert the eMMC module to eMMC socket
* 2. Plug the USB Male A to Mail A cable to ROCK 3 OTG port(the upper USB3 port), the other side to PC
+
* Plug the USB Male A to Mail A cable to ROCK 3A OTG port(the upper USB3 port), the other side to PC
* 3. Short the follow pins,  power on the board, and then disconnect the pins.
+
* Short the following pins. See the two yellow hats.
 
+
 
[[File:3a-maskrom.png | 400px]]
 
[[File:3a-maskrom.png | 400px]]
 +
* Power on the board
 +
* Take off the yellow hat on the right. Keep the yellow hat on the left there.
 +
* See usb device
 +
** For Linux/macOS: lsusb result: '''Bus 001 Device 112: ID 2207:350a Fuzhou Rockchip Electronics Company'''
 +
** For Windows: Open RKDevTool and you would see the device is in "maskrom mode".
 +
[[File:select-loader-bin.jpeg | 600px]]
  
** 4. For Linux/macOS
+
Alternatively, if you are running Android and can access ADB, you can reboot the device to loader mode 'adb reboot bootloader' then use the rkdeveloptool to reset the device into maskrom mode 'rkdeveloptool rd 3' or Windows RKDevTool '''Switch''' button to go to maskrom mode.
  
Now on your Linux PC, '''lsusb''' command show show the following usb devices
+
=== Begin Installation USB -> eMMC ===
  
    Bus 003 Device 005: ID 2207:330c
+
==== Linux/macOS ====
  
** 4. For Windows
 
 
Open device manager in your Windows PC, check the Device Manager:
 
 
[[File:RK_Driver_Assistant_Install_Usb_driver.png]]
 
 
It means the device is in '''maskrom mode''' now.
 
 
* 5. Now plug the eMMC module and proceed the next step to flash.
 
 
Alternatively, if you are running Android and can access ADB, you can reboot the device to loader mode `adb reboot bootloader` then use the rkdeveloptool to reset the device into maskrom mode `rkdeveloptool rd 3` or Windows AndroidTool '''Switch''' button to go to maskrom mode.
 
 
=== Begin Installation USB -> eMMC ===
 
<div class="toccolours mw-collapsible " style="width:800px; overflow:auto;">
 
==== Linux/macOS ====
 
<div class="mw-collapsible-content">
 
 
On your PC, run the rkdeveloptool
 
On your PC, run the rkdeveloptool
  
    rkdeveloptool ld       # List the device
+
  rkdeveloptool ld
    DevNo=1 Vid=0x2207,Pid=0x330c,LocationID=305 Maskrom
+
  DevNo=1 Vid=0x2207,Pid=0x350a,LocationID=104 Maskrom
  
Download the loader (flash helper) to init the ram and prepare the flashing environment etc. If you don't have it, you can download it from [https://dl.radxa.com/rockpi/images/loader/ here]
+
Download the loader (flash helper) to init the ram and prepare the flashing environment etc. If you don't have it, you can download it from [https://dl.radxa.com/rock3/images/loader/rock-3a/rk356x_spl_loader_ddr1056_v1.10.111.bin here]
  
    rkdeveloptool db rk356x_loader_vxxxx.bin
+
  rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin
  
 
Write the GPT image to eMMC, start to write from offset '''0'''.
 
Write the GPT image to eMMC, start to write from offset '''0'''.
 +
For example.
  
    rkdeveloptool wl 0 /path/to/rock3a-xxx-gpt.img
+
  rkdeveloptool wl 0 /path/to/rock-3a-xxx-gpt.img
  
 
Reboot the device
 
Reboot the device
  
    rkdeveloptool rd
+
  rkdeveloptool rd
  
Now the device should boot the new image on eMMC
+
Now the device should boot the new image on eMMC.
  
 
Please notice that when you want to erase eMMC on board, you can use this command. Get zero.img from [https://dl.radxa.com/rockpi4/images/others/zero.img.gz here].
 
Please notice that when you want to erase eMMC on board, you can use this command. Get zero.img from [https://dl.radxa.com/rockpi4/images/others/zero.img.gz here].
  
    rkdeveloptool db rk356x_loader_vxxxx.bin
+
  rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin
    rkdeveloptool wl 0 zero.img
+
  rkdeveloptool wl 0 zero.img
 
+
</div>
+
</div>
+
 
+
<div class="toccolours mw-collapsible" style="width:800px; overflow:auto;">
+
  
 
==== Windows ====
 
==== Windows ====
<div class="mw-collapsible-content">
 
  
 
Double click the '''RKDevTool.exe''' and you will see the following interface:
 
Double click the '''RKDevTool.exe''' and you will see the following interface:
Line 204: Line 97:
  
 
[[File:3a-run-image.jpeg | 600px]]
 
[[File:3a-run-image.jpeg | 600px]]
</div>
 
</div>
 
  
 
=== Troubleshooting ===
 
=== Troubleshooting ===
  
 
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock3.
 
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock3.

Revision as of 03:22, 8 January 2022

    ROCK 3 >  Installation >   Install to eMMC from USB port

Install on eMMC from USB port

Rock 3 supports Maskrom mode, which is a special operation mode for CPU to wait for USB OTG port command. The PC tools we use to communicate with rock 3 in Maskrom mode are the rkdeveloptool and RKDevTool. We use the rkdeveloptool in Linux/macOS and the RKDevTool under Windows.

Requirement

  • ROCK 3A mainboard
  • eMMC module
  • Power adapter
  • USB Male A to Male A cable(important) USB-C has been seen as not working, an adaptor for USB-C to USB-A has worked. See discussion.

Install Tools&Drivers

Please check this guide, Install rockchip flash tools under Windows/Linux/MacOS PC.

Boot the board to maskrom mode

To boot ROCK 3A into maskrom mode is simple:

  • Power off the board
    • remove microSD card
    • insert the eMMC module to eMMC socket
  • Plug the USB Male A to Mail A cable to ROCK 3A OTG port(the upper USB3 port), the other side to PC
  • Short the following pins. See the two yellow hats.

3a-maskrom.png

  • Power on the board
  • Take off the yellow hat on the right. Keep the yellow hat on the left there.
  • See usb device
    • For Linux/macOS: lsusb result: Bus 001 Device 112: ID 2207:350a Fuzhou Rockchip Electronics Company
    • For Windows: Open RKDevTool and you would see the device is in "maskrom mode".

Select-loader-bin.jpeg

Alternatively, if you are running Android and can access ADB, you can reboot the device to loader mode 'adb reboot bootloader' then use the rkdeveloptool to reset the device into maskrom mode 'rkdeveloptool rd 3' or Windows RKDevTool Switch button to go to maskrom mode.

Begin Installation USB -> eMMC

Linux/macOS

On your PC, run the rkdeveloptool

 rkdeveloptool ld
 DevNo=1	Vid=0x2207,Pid=0x350a,LocationID=104	Maskrom

Download the loader (flash helper) to init the ram and prepare the flashing environment etc. If you don't have it, you can download it from here

 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin

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

 rkdeveloptool wl 0 /path/to/rock-3a-xxx-gpt.img

Reboot the device

 rkdeveloptool rd

Now the device should boot the new image on eMMC.

Please notice that when you want to erase eMMC on board, you can use this command. Get zero.img from here.

 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin
 rkdeveloptool wl 0 zero.img

Windows

Double click the RKDevTool.exe and you will see the following interface:

Double click this red box and modify it to image in the second row.

Modify-options.jpeg

Step 1: Select Loader

If your ROCK 3 is in maskrom mode and connects to PC, you can see that the program detect it Found one MASKROM Device in the red box

Next, click the button in the first row on the right last columns select the loader "rk356x_xxx_ loader_ xxxxx.bin ",

Select-loader-bin.jpeg

Note: the loader (flash helper) is used to init the ram and prepare the flashing environment etc. If you don't have it, you can download it from here

Step 2: Select Image

Then click the right last columns to in the Image row and choose the image you want to flash.You can download the image from here

Note: Normally the image name should ends with xxx-gpt.img. If the image name ends with xxx-rkupdate.img, you can not flash with this method.

Step 3: Run

Finally, click the "run" button, and you will see the content on the right. When the progress reaches 100% or show Download image OK in the red box, the download is completed.

3a-run-image.jpeg

Troubleshooting