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

Difference between revisions of "Rock5/install/usb-install-rock-5b"

< Rock5‎ | install
(Created page with "{{rock5_header}} {{Languages|rock5/dev/usb-install}} ROCK 5 > Installation > [[rock5/dev/usb-install | Install the Image to eMMC from USB port]...")
 
Line 1: Line 1:
 
{{rock5_header}}
 
{{rock5_header}}
 
{{Languages|rock5/dev/usb-install}}
 
{{Languages|rock5/dev/usb-install}}
    [[rock5 | ROCK 5]] > [[rock5/dev | Installation]] > [[rock5/dev/usb-install | Install the Image to eMMC from USB port]]
 
  
== Install the image to SPI Nor Flash from USB port ==
+
    [[rock5 | ROCK 5]] > [[rock5/install | Installation]] > [[rock5/install/emmc-install-via-usb | Install the Image to eMMC from USB port]]
Rock 5 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 5 in Maskrom mode are the '''rkdeveloptool''' and '''RKDevTool'''.  
+
== Install the image to eMMC from USB port ==
We use '''the rkdeveloptool in Linux/macOS ''' and '''the RKDevTool under Windows'''.
+
 
 +
Rock 5 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 5 in Maskrom mode are the rkdeveloptool and RKDevTool. We use the rkdeveloptool in Linux/macOS and the RKDevTool under Windows.  
  
 
=== Requirement ===
 
=== Requirement ===
Line 19: Line 19:
 
Please check this guide, [[rock5/install/rockchip-flash-tools | Install rockchip flash tools under Windows/Linux/MacOS PC]].
 
Please check this guide, [[rock5/install/rockchip-flash-tools | Install rockchip flash tools under Windows/Linux/MacOS PC]].
  
=== Boot the board to maskrom mode ===
+
=== Boot the board to Maskrom mode ===
  
insert the type-c cable into the power interface(or the usb type-c OTG port),and the other side to  PC
+
[[File:Rock-5b-typec-maskrom.jpeg|400px]]
  
[[File:boot5b.png|400px]]
+
To boot ROCK 5B to Maskrom mode is simple:
  
=== Write U-Boot images to SPI Nor Flash or erase SPI Nor Flash ===
+
* Power off the board.
 +
* Remove bootable device like MicroSD card, eMMC module, etc.
 +
* Press the golden button and hold it.
 +
* Plug the USB-A to Type-C cable to ROCK 5B Type-C port, the other side to PC.
 +
* Release the golded button.
 +
* Check usb device
 +
** For macOS host: lsusb result: '''Bus 002 Device 032: ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device'''
 +
** For Linux host: lsusb result: '''Bus 001 Device 112: ID 2207:350b Fuzhou Rockchip Electronics Company'''
 +
** For Windows host: Open RKDevTool and you would see the device is in '''Found One MASKROM Device'''.
 +
 
 +
=== Get RK3588 loader and system image ===
 +
 
 +
==== ROCK 5B ====
 +
 
 +
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin RK3588 loader]
 +
* [https://wiki.radxa.com/Rock5/downloads ROCK 5B system image]
 +
 
 +
=== Write system image to eMMC module ===
  
 
==== Linux/MacOS ====
 
==== Linux/MacOS ====
Line 34: Line 51:
 
  DevNo=1 Vid=0x2207,Pid=0x350b,LocationID=106 Maskrom
 
  DevNo=1 Vid=0x2207,Pid=0x350b,LocationID=106 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/rock5/sw/images/loader/rk3588_spl_loader_v1.07.111.bin 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/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin here]
  
  sudo rkdeveloptool db /path/to/rk3588_spl_loader_v1.07.111.bin # will output:
+
  sudo rkdeveloptool db /path/to/rk3588_spl_loader_v1.08.111.bin
Downloading bootloader succeeded.
+
  
Write bootloader. The idbloader.img and the u-boot.itb ,mentioned bellow, can be generated by [Rockchip Debian SDK](https://wiki.radxa.com/Rock5/dev/Debian), and if you don't generate them by yourself , just use  what we provide .
+
Write SPI image to SPI Nor Flash on board.
[https://dl.radxa.com/rockpi5/images/  idbloader.img] [https://dl.radxa.com/rockpi5/images/  u-boot.itb]
+
  
sudo rkdeveloptool wl 64 idbloader.img
+
You can use our pre-built files.
Write LBA from file (100%)
+
  
  sudo rkdeveloptool wl 64 idbloader.img
+
  sudo rkdeveloptool wl 0 rock-5b-debian-bullseye-xfce4-arm64-20220919-0912-gpt.img
Write LBA from file (100%)
+
  
 
Reboot the device  
 
Reboot the device  
  rkdeveloptool rd
+
  sudo rkdeveloptool rd
 
+
now , the device should boot on SPI Nor Flash
+
 
+
==== Windows ====
+
Double click the RKDevTool.exe and you will see the following interface:
+
Double click the '''RKDevTool.exe''' and you will see the following interface:
+
 
+
===== Step 1: comfirm that rock pi 5b is in maskrom mode =====
+
 
+
If your ROCK Pi 4 is in maskrom mode and connects to PC, you can see that the program detect it, as the red arrow below
+
 
+
===== Step 2: Select Loader =====
+
 
+
Next, click  the right last columns in the "Loader" row to select rk3588_spl_loader_v1.07.111.bin
+
 
+
===== Step 3: Select idbloader =====
+
 
+
 
+
Next, click  the right last columns in the "idbloader" row to select idbloader.img
+
 
+
===== Step 4: Select U-boot =====
+
 
+
Then, click  the right last columns in the "u-boot.itb" row to select u-boot.itb
+
 
+
[[File: select.png |700px]]
+
 
+
===== Step 5: Excute =====
+
 
+
Finally, click the "Excute" button, and you will see the content in the red box on the right. When the progress reaches 100%, the download is completed.
+
 
+
[[File: complete.png |700px]]
+
 
+
 
+
== Erase SPI Nor Flash ==
+
 
+
=== Linux/MacOS ===
+
 
+
Please notice that when you want to erase SPI Nor Flash, fire these commands. If you don't have zero.img,  just use what we provide.  [https://dl.radxa.com/rockpi5/images/ zero.img]
+
 
+
rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin
+
rkdeveloptool wl 0 zero.img
+
rkdeveloptool rd
+
 
+
=== Windows ===
+
 
+
Before Erasing, please comfirm that rock pi 5b is in MASKROM mode
+
 
+
==== Step 1: Download ====
+
Choose the "Advanced features" button, then select rk3588_spl_loader_v1.07.111.bin, next click the "Download" button
+
 
+
 
+
==== Step 2: Erase all  ====
+
Click the "erase all" button
+
 
+
==== Step 3: Reboot device ====
+
 
+
[[File: erase.png |700px]]
+
 
+
  
 +
now, the device should boot on eMMC.
  
 
=== Troubleshooting ===
 
=== Troubleshooting ===
  
 
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock5.
 
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock5.

Revision as of 02:27, 22 September 2022

    ROCK 5 >  Installation >  Install the Image to eMMC from USB port

Install the image to eMMC from USB port

Rock 5 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 5 in Maskrom mode are the rkdeveloptool and RKDevTool. We use the rkdeveloptool in Linux/macOS and the RKDevTool under Windows.

Requirement

  • Rock 5B
  • type-c cable
  • emmc module
  • Windows/linux/macOS PC

Install Tools&Drivers

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

Boot the board to Maskrom mode

Rock-5b-typec-maskrom.jpeg

To boot ROCK 5B to Maskrom mode is simple:

  • Power off the board.
  • Remove bootable device like MicroSD card, eMMC module, etc.
  • Press the golden button and hold it.
  • Plug the USB-A to Type-C cable to ROCK 5B Type-C port, the other side to PC.
  • Release the golded button.
  • Check usb device
    • For macOS host: lsusb result: Bus 002 Device 032: ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device
    • For Linux host: lsusb result: Bus 001 Device 112: ID 2207:350b Fuzhou Rockchip Electronics Company
    • For Windows host: Open RKDevTool and you would see the device is in Found One MASKROM Device.

Get RK3588 loader and system image

ROCK 5B

Write system image to eMMC module

Linux/MacOS

On your PC, run the rkdeveloptool

sudo rkdeveloptool ld
DevNo=1	Vid=0x2207,Pid=0x350b,LocationID=106	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

sudo rkdeveloptool db /path/to/rk3588_spl_loader_v1.08.111.bin

Write SPI image to SPI Nor Flash on board.

You can use our pre-built files.

sudo rkdeveloptool wl 0 rock-5b-debian-bullseye-xfce4-arm64-20220919-0912-gpt.img				

Reboot the device

sudo rkdeveloptool rd

now, the device should boot on eMMC.

Troubleshooting