<?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/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dominik</id>
		<title>Radxa Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dominik"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Special:Contributions/Dominik"/>
		<updated>2026-06-17T08:22:44Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install/spi</id>
		<title>Rock3/install/spi</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install/spi"/>
				<updated>2022-10-20T10:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dominik: info about rk3568 sb variant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/install/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/install | Installation]] &amp;gt;  [[rock3/install/spi | Install the image to SPI Nor Flash]]&lt;br /&gt;
&lt;br /&gt;
== Install the image to SPI Nor Flash from USB port ==&lt;br /&gt;
ROCK 3 supports Maskrom mode, which is a special operation mode for CPU to wait for USB OTG port command. The Linux/macOS PC tool we use to communicate with ROCK 3 in Maskrom mode are the '''rkdeveloptool''' and '''RKDevTool'''. We use tool rkdeveloptool in Linux/macOS and RKDevTool tool under Windows.&lt;br /&gt;
&lt;br /&gt;
Available boards:&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
&lt;br /&gt;
Here we do the test on ROCK  3A.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* ROCK 3A with SPI Nor Flash (You can find SPI Nor Flash from [[rock3/hardware/3a | ROCK 3 Model A Main Board]])&lt;br /&gt;
* Power adapter&lt;br /&gt;
* '''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].&lt;br /&gt;
&lt;br /&gt;
=== Install Tools&amp;amp;Drivers ===&lt;br /&gt;
Please check this guide, [[rock3/install/rockchip-flash-tools | Install rockchip flash tools under Windows/Linux/MacOS PC]].&lt;br /&gt;
&lt;br /&gt;
=== Boot the board to maskrom mode ===&lt;br /&gt;
To boot ROCK 3A into maskrom mode is simple:&lt;br /&gt;
* Power off the board&lt;br /&gt;
* Remove bootable devices like microSD card, eMMC module, etc&lt;br /&gt;
* Plug the USB Male A to Male A cable to ROCK 3A OTG port(the upper USB3.0 port), the other side to PC&lt;br /&gt;
[[File:Rock-3a-usb-otg-port.png | 600px]]&lt;br /&gt;
* Short-circuit the following pins. See the left yellow hat.&lt;br /&gt;
[[File:Rock-3a-disable-spi-nor-flash.png | 600px]]&lt;br /&gt;
* Power on the board&lt;br /&gt;
* Take off the yellow hat.&lt;br /&gt;
* Check usb device&lt;br /&gt;
** For macOS host: lsusb result: '''Bus 000 Device 004: ID 2207:350a Fuzhou Rockchip Electronics Co., Ltd. Composite Device'''&lt;br /&gt;
** For Linux host: lsusb result: '''Bus 001 Device 112: ID 2207:350a Fuzhou Rockchip Electronics Company'''&lt;br /&gt;
** For Windows host: Open RKDevTool and you would see the device is in '''Found One MASKROM Device'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Rkdevtool-found-one-maskrom-device.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Get RK356X loader and U-Boot images ===&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/rock-3a/rk356x_spl_loader_ddr1056_v1.10.111.bin RK356X loader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/rock-3a/rock-3a-idbloader-gef9f6b1caad.img ROCK 3A idbloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/rock-3a/rock-3a-u-boot-gef9f6b1caad.itb ROCK 3A u-boot.itb]&lt;br /&gt;
&lt;br /&gt;
=== Create GPT U-Boot image ===&lt;br /&gt;
To avoid random mac address after every reboot, it is recommended to create a 16MB size gpt uboot image which contains idbloader.img and u-boot.itb.&lt;br /&gt;
Use these command on Linux to create the image:&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=spi_image.img bs=1M count=0 seek=16&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img mklabel gpt&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img unit s mkpart idbloader 64 7167&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img unit s mkpart vnvm 7168 7679&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img unit s mkpart reserved_space 7680 8063&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img unit s mkpart reserved1 8064 8127&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img unit s mkpart uboot_env 8128 8191&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img unit s mkpart reserved2 8192 16383&lt;br /&gt;
 /usr/sbin/parted -s spi_image.img unit s mkpart uboot 16384 32734 &lt;br /&gt;
 dd if=./idbloader.img of=spi_image.img seek=64 conv=notrunc&lt;br /&gt;
 dd if=./u-boot.itb of=spi_image.img seek=16384 conv=notrunc&lt;br /&gt;
&lt;br /&gt;
There is an image made by the above commands using the u-boot file from [https://dl.radxa.com/rock3/images/loader/rock-3a/rock-3a-spi-image-gef9f6b1caad.img ROCK 3A SPI image]. You can unzip it to use in the following step.&lt;br /&gt;
&lt;br /&gt;
=== Write U-Boot images to SPI Nor Flash or erase SPI Nor Flash ===&lt;br /&gt;
&lt;br /&gt;
==== Linux/macOS PC ====&lt;br /&gt;
&lt;br /&gt;
===== Option one: Write U-Boot images to SPI Nor Flash =====&lt;br /&gt;
&lt;br /&gt;
On PC, run command rkdeveloptool.&lt;br /&gt;
&lt;br /&gt;
Confirm that ROCK 3A is in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool ld&lt;br /&gt;
 DevNo=1	Vid=0x2207,Pid=0x350a,LocationID=104	Maskrom&lt;br /&gt;
&lt;br /&gt;
Download the loader (flash helper) to init the ram and prepare the flashing environment etc.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
&lt;br /&gt;
Write bootloader&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool wl 0 spi_image.img&lt;br /&gt;
&lt;br /&gt;
Reboot the device&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
Now the device should boot on SPI Nor Flash. And '''the blue led is on'''.&lt;br /&gt;
&lt;br /&gt;
===== Option two: Update U-Boot images to SPI Nor Flash by partitions =====&lt;br /&gt;
&lt;br /&gt;
There is no need to write the whole uboot image to SPI Nor Flash if you have already done that before. You can just update the idbloader.img and u-boot.itb to prevent overwriting the saved mac address in SPI Nor Flash.&lt;br /&gt;
&lt;br /&gt;
On PC, run command rkdeveloptool.&lt;br /&gt;
&lt;br /&gt;
Confirm that ROCK 3A is in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool ld&lt;br /&gt;
 DevNo=1	Vid=0x2207,Pid=0x350a,LocationID=104	Maskrom&lt;br /&gt;
&lt;br /&gt;
Download the loader (flash helper) to init the ram and prepare the flashing environment etc.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
&lt;br /&gt;
Write bootloader&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool wl 64 idbloader.img&lt;br /&gt;
 rkdeveloptool wl 16384 u-boot.itb&lt;br /&gt;
&lt;br /&gt;
Reboot the device&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
Now the device should boot on SPI Nor Flash. And '''the blue led is on'''.&lt;br /&gt;
&lt;br /&gt;
===== Option three: Erase SPI Nor Flash =====&lt;br /&gt;
&lt;br /&gt;
Please notice that when you want to erase SPI Nor Flash, fire these commands. Get zero.img from [https://dl.radxa.com/rock3/images/others/zero.img.gz here].&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
 rkdeveloptool wl 0 zero.img&lt;br /&gt;
 rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
==== Windows PC ====&lt;br /&gt;
===== Option one: Write U-Boot images to SPI Nor Flash =====&lt;br /&gt;
&lt;br /&gt;
Double click the '''RKDevTool.exe''' and click button '''Download Image'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Write_uboot_gpt_image_to_rk3568_spi.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
====== Step 1: Write config ======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # || Address || Name || Path&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x00000000 || Loader || /path/to/rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x00000000 || ubootimage || /path/to/spi_image.img&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Step 2: Confirm &amp;quot;Found One Maskrom  Device&amp;quot; ======&lt;br /&gt;
If your ROCK 3A is in maskrom mode and connects to PC, you can see that RKDevTool shows '''Found one MASKROM Device'''.&lt;br /&gt;
&lt;br /&gt;
====== Step 3: Run ======&lt;br /&gt;
Finally, click the &amp;quot;run&amp;quot; button, and you will see the content on the right side. When RKDevTool shows '''Download image OK''', the download job is completed.&lt;br /&gt;
&lt;br /&gt;
[[File:Rkdevtool-write-rock-3a-u-boot-sucess-log.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
===== Option two: Update U-Boot images to SPI Nor Flash by partitions =====&lt;br /&gt;
&lt;br /&gt;
There is no need to write the whole uboot image to SPI Nor Flash if you have already done that before. You can just update the idbloader.img and u-boot.itb to prevent overwriting the saved mac address in SPI Nor Flash.&lt;br /&gt;
&lt;br /&gt;
Double click the '''RKDevTool.exe''' and click button '''Download Image'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Rkdevtool-write-uboot-to-spi-nor-flash.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
====== Step 1: Write config ======&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # || Address || Name || Path&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x00000000 || Loader || /path/to/rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x00000040 || idbloader || /path/to/idbloader.img&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x00004000 || u-boot.itb || /path/to/u-boot.itb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====== Step 2: Confirm &amp;quot;Found One Maskrom  Device&amp;quot; ======&lt;br /&gt;
If your ROCK 3A is in maskrom mode and connects to PC, you can see that RKDevTool shows '''Found one MASKROM Device'''.&lt;br /&gt;
&lt;br /&gt;
====== Step 3: Run ======&lt;br /&gt;
Finally, click the &amp;quot;run&amp;quot; button, and you will see the content on the right side. When RKDevTool shows '''Download image OK''', the download job is completed.&lt;br /&gt;
&lt;br /&gt;
[[File:Rkdevtool-write-rock-3a-u-boot-sucess-log.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
===== Option three: Erase SPI Nor Flash =====&lt;br /&gt;
Double click the '''RKDevTool.exe''' and click button &amp;quot;Advanced Function&amp;quot; to get into '''Advanced Function''' window.&lt;br /&gt;
&lt;br /&gt;
[[File:rkdevtool-erase-device-1.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
====== Step 1: Confirm &amp;quot;Found One Maskrom  Device&amp;quot; ======&lt;br /&gt;
If your ROCK 3A is in maskrom mode and connects to PC, you can see that RKDevTool shows '''Found one MASKROM Device'''.&lt;br /&gt;
&lt;br /&gt;
====== Step 2: Download RK356X Loader ======&lt;br /&gt;
Choose loader rk356x_spl_loader_ddr1056_v1.10.111.bin and download it.&lt;br /&gt;
&lt;br /&gt;
[[File:rkdevtool-erase-device-2.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
====== Step 3: Erase device ======&lt;br /&gt;
Click button &amp;quot;EraseAll&amp;quot; to erase device.&lt;br /&gt;
&lt;br /&gt;
[[File:rkdevtool-erase-device-3.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
====== Step 4: Reset device ======&lt;br /&gt;
Click button &amp;quot;ResetDevice&amp;quot; to reset device.&lt;br /&gt;
&lt;br /&gt;
[[File:rkdevtool-erase-device-4.png | 1000px]]&lt;br /&gt;
&lt;br /&gt;
Erasing job is done.&lt;br /&gt;
&lt;br /&gt;
=== RK3568 SB-variant ===&lt;br /&gt;
&lt;br /&gt;
Due to the version difference of the RK3568 chip, it may fail to burn the image to EMMC in MASKROM mode. If you find that your ROCK 3A cannot burn the image to EMMC through MASKROM mode, you need to use a specific loader to burn it [https://dl.radxa.com/rock3/images/loader/rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin]&lt;br /&gt;
more information on forum: https://forum.radxa.com/t/radxa-rock-3-model-a-maskrom-emmc/11372&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock3.&lt;/div&gt;</summary>
		<author><name>Dominik</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install/usb-install</id>
		<title>Rock3/install/usb-install</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install/usb-install"/>
				<updated>2022-10-20T10:50:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dominik: info about rk3568 sb variant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/install/microSD}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/install | Installation]] &amp;gt;  [[rock3/install/usb-install | Install to eMMC from USB port]]&lt;br /&gt;
&lt;br /&gt;
=== Install on eMMC from USB port ===&lt;br /&gt;
Rock 3 supports Maskrom mode, which is a special operation mode for CPU to wait for USB OTG port command.&lt;br /&gt;
The PC tools we use to communicate with rock 3 in Maskrom mode are the '''rkdeveloptool''' and '''RKDevTool'''. &lt;br /&gt;
We use '''the rkdeveloptool in Linux/macOS ''' and '''the RKDevTool under Windows'''.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* ROCK 3A mainboard&lt;br /&gt;
* eMMC module&lt;br /&gt;
* Power adapter&lt;br /&gt;
* '''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].&lt;br /&gt;
&lt;br /&gt;
=== Install Tools&amp;amp;Drivers ===&lt;br /&gt;
&lt;br /&gt;
Please check this guide, [[rock3/install/rockchip-flash-tools | Install rockchip flash tools under Windows/Linux/MacOS PC]].&lt;br /&gt;
&lt;br /&gt;
=== Boot the board to maskrom mode ===&lt;br /&gt;
&lt;br /&gt;
To boot ROCK 3A  into maskrom mode is simple:&lt;br /&gt;
&lt;br /&gt;
* Power off the board&lt;br /&gt;
** remove microSD card&lt;br /&gt;
** insert the eMMC module to eMMC socket&lt;br /&gt;
* Plug the USB Male A to Mail A cable to ROCK 3A OTG port(the upper USB3 port), the other side to PC&lt;br /&gt;
* Short the following pins. See the two yellow hats.&lt;br /&gt;
[[File:3a-maskrom.png | 400px]]&lt;br /&gt;
* Power on the board&lt;br /&gt;
* Take off the yellow hat on the right. Keep the yellow hat on the left there. &lt;br /&gt;
* See usb device&lt;br /&gt;
** For Linux/macOS: lsusb result: '''Bus 001 Device 112: ID 2207:350a Fuzhou Rockchip Electronics Company'''&lt;br /&gt;
** For Windows: Open RKDevTool and you would see the device is in &amp;quot;maskrom mode&amp;quot;.&lt;br /&gt;
[[File:select-loader-bin.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Begin Installation USB -&amp;gt; eMMC ===&lt;br /&gt;
&lt;br /&gt;
==== Linux/macOS ====&lt;br /&gt;
&lt;br /&gt;
On your PC, run the rkdeveloptool&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool ld&lt;br /&gt;
  DevNo=1	Vid=0x2207,Pid=0x350a,LocationID=104	Maskrom&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
&lt;br /&gt;
Write the GPT image to eMMC, start to write from offset '''0'''.&lt;br /&gt;
For example.&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool wl 0 /path/to/rock-3a-xxx-gpt.img&lt;br /&gt;
&lt;br /&gt;
Reboot the device&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
Now the device should boot the new image on eMMC.&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
  rkdeveloptool wl 0 zero.img&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
Double click the '''RKDevTool.exe''' and you will see the following interface:&lt;br /&gt;
&lt;br /&gt;
Double click this red box and modify it to '''image''' in the second row.&lt;br /&gt;
&lt;br /&gt;
[[File:Modify-options.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
===== Step 1: Select Loader =====&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Next, click the button in the first row on the right last columns select the loader &amp;quot;rk356x_xxx_ loader_ xxxxx.bin &amp;quot;, &lt;br /&gt;
&lt;br /&gt;
[[File:select-loader-bin.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
''Note:'' the loader (flash helper) is used to init the ram and prepare the flashing environment etc. &lt;br /&gt;
If you don't have it, you can download it from [https://dl.radxa.com/rock3/images/loader/rk356x_spl_loader_ddr1056_v1.06.110.bin here]&lt;br /&gt;
&lt;br /&gt;
===== Step 2: Select Image =====&lt;br /&gt;
&lt;br /&gt;
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 [https://wiki.radxa.com/Rock3/downloads here]&lt;br /&gt;
&lt;br /&gt;
''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.&lt;br /&gt;
&lt;br /&gt;
===== Step 3: Run =====&lt;br /&gt;
&lt;br /&gt;
Finally, click the &amp;quot;run&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
[[File:3a-run-image.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
=== RK3568 SB-variant ===&lt;br /&gt;
&lt;br /&gt;
Due to the version difference of the RK3568 chip, it may fail to burn the image to EMMC in MASKROM mode. If you find that your ROCK 3A cannot burn the image to EMMC through MASKROM mode, you need to use a specific loader to burn it [https://dl.radxa.com/rock3/images/loader/rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin]&lt;br /&gt;
more information on forum: https://forum.radxa.com/t/radxa-rock-3-model-a-maskrom-emmc/11372&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock3.&lt;/div&gt;</summary>
		<author><name>Dominik</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/usb-install</id>
		<title>Rock3/dev/usb-install</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/usb-install"/>
				<updated>2022-10-20T10:49:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dominik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/install/microSD}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/install | Installation]] &amp;gt;  [[rock3/install/usb-install | Install to eMMC from USB port]]&lt;br /&gt;
&lt;br /&gt;
=== Install on eMMC from USB port ===&lt;br /&gt;
Rock 3 supports Maskrom mode, which is a special operation mode for CPU to wait for USB OTG port command.&lt;br /&gt;
The PC tools we use to communicate with rock 3 in Maskrom mode are the '''rkdevelopment tool''' and '''AndroidTool tool'''. &lt;br /&gt;
We use '''the rkdevelopment tool in Linux/macOS ''' and '''the AndroidTool tool under Windows'''.&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* ROCK 3 mainboard&lt;br /&gt;
* eMMC module&lt;br /&gt;
* Power adapter&lt;br /&gt;
* '''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].&lt;br /&gt;
=== Install Tools&amp;amp;Drivers ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible&amp;quot; style=&amp;quot;width:800px; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=====Step 1：Install Android tool=====&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=====Step 2：Install driver=====&lt;br /&gt;
Using the RK driver assistant tool to install the driver.&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[File:RK_Driver_Assistant_Install_Uninstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Then click “Install Driver”, the driver has finish installing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible&amp;quot; style=&amp;quot;width:800px; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
For Linux, we build the rkdeveloptool, '''&amp;gt;=1.32''', from source code.&lt;br /&gt;
&lt;br /&gt;
To build rkdeveloptool on a Debian based Linux distribution, follow the instruction below:&lt;br /&gt;
&lt;br /&gt;
Install build dependency:&lt;br /&gt;
  sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
&lt;br /&gt;
Clone the source code and 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;
If you encounter compile error like below&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;
You should install pkg-config libusb-1.0&lt;br /&gt;
    sudo apt-get install pkg-config libusb-1.0&lt;br /&gt;
&lt;br /&gt;
Then re-run &lt;br /&gt;
    autoreconf -i&lt;br /&gt;
    ./configure&lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Now you have rkdeveloptool executable at the current directory.&lt;br /&gt;
  sudo cp rkdeveloptool /usr/local/bin/&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:800px; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MacOS ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
For macOS, we build the rkdeveloptool, '''&amp;gt;=1.32''', from source code.&lt;br /&gt;
&lt;br /&gt;
To build rkdeveloptool on macOS, you need [https://brew.sh/ homebrew](or similar package manager) to install required packages.&lt;br /&gt;
&lt;br /&gt;
Install build dependency:&lt;br /&gt;
&lt;br /&gt;
    brew install automake autoconf libusb lsusb&lt;br /&gt;
&lt;br /&gt;
Clone the source code and 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;
If you encounter compile error like below&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;
You should install pkg-config libusb-1.0&lt;br /&gt;
    brew install pkg-config&lt;br /&gt;
&lt;br /&gt;
Then re-run &lt;br /&gt;
    autoreconf -i&lt;br /&gt;
    ./configure&lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Now you have rkdeveloptool executable at the current directory.&lt;br /&gt;
&lt;br /&gt;
    sudo cp rkdeveloptool /usr/local/bin/&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot the board to maskrom mode ===&lt;br /&gt;
&lt;br /&gt;
To boot ROCK Pi into maskrom mode is simple:&lt;br /&gt;
&lt;br /&gt;
* 1. Power off the board &lt;br /&gt;
** remove microSD card&lt;br /&gt;
** remove the eMMc Module&lt;br /&gt;
* 2. Plug the USB Male A to Mail A cable to ROCK 3 OTG port(the upper USB3 port), the other side to PC&lt;br /&gt;
* 3. Short the follow pins,  power on the board, and then disconnect the pins.&lt;br /&gt;
&lt;br /&gt;
[[File:3a-maskrom.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
** 4. For Linux/macOS&lt;br /&gt;
&lt;br /&gt;
Now on your Linux PC, '''lsusb''' command show show the following usb devices&lt;br /&gt;
&lt;br /&gt;
    Bus 003 Device 005: ID 2207:330c&lt;br /&gt;
&lt;br /&gt;
** 4. For Windows&lt;br /&gt;
&lt;br /&gt;
Open device manager in your Windows PC, check the Device Manager:&lt;br /&gt;
&lt;br /&gt;
[[File:RK_Driver_Assistant_Install_Usb_driver.png]]&lt;br /&gt;
&lt;br /&gt;
It means the device is in '''maskrom mode''' now.&lt;br /&gt;
&lt;br /&gt;
* 5. Now plug the eMMC module and proceed the next step to flash.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Begin Installation USB -&amp;gt; eMMC ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible &amp;quot; style=&amp;quot;width:800px; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
==== Linux/macOS ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
On your PC, run the 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;
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/ here]&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool db rk356x_loader_vxxxx.bin&lt;br /&gt;
&lt;br /&gt;
Write the GPT image to eMMC, start to write from offset '''0'''.&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool wl 0 /path/to/rock3a-xxx-gpt.img&lt;br /&gt;
&lt;br /&gt;
Reboot the device&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
Now the device should boot the new image on eMMC&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
    rkdeveloptool db rk356x_loader_vxxxx.bin&lt;br /&gt;
    rkdeveloptool wl 0 zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible&amp;quot; style=&amp;quot;width:800px; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Double click the '''RKDevTool.exe''' and you will see the following interface:&lt;br /&gt;
&lt;br /&gt;
Double click this red box and modify it to '''image''' in the second row.&lt;br /&gt;
&lt;br /&gt;
[[File:Modify-options.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
===== Step 1: Select Loader =====&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Next, click the button in the first row on the right last columns select the loader &amp;quot;rk356x_xxx_ loader_ xxxxx.bin &amp;quot;, &lt;br /&gt;
&lt;br /&gt;
[[File:select-loader-bin.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
''Note:'' the loader (flash helper) is used to init the ram and prepare the flashing environment etc. &lt;br /&gt;
If you don't have it, you can download it from [https://dl.radxa.com/rock3/images/loader/rk356x_spl_loader_ddr1056_v1.06.110.bin here]&lt;br /&gt;
&lt;br /&gt;
===== Step 2: Select Image =====&lt;br /&gt;
&lt;br /&gt;
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 [https://wiki.radxa.com/Rock3/downloads here]&lt;br /&gt;
&lt;br /&gt;
''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.&lt;br /&gt;
&lt;br /&gt;
===== Step 3: Run =====&lt;br /&gt;
&lt;br /&gt;
Finally, click the &amp;quot;run&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
[[File:3a-run-image.jpeg | 600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RK3568 SB-variant ===&lt;br /&gt;
&lt;br /&gt;
Due to the version difference of the RK3568 chip, it may fail to burn the image to EMMC in MASKROM mode. If you find that your ROCK 3A cannot burn the image to EMMC through MASKROM mode, you need to use a specific loader to burn it [https://dl.radxa.com/rock3/images/loader/rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin]&lt;br /&gt;
more information on forum: https://forum.radxa.com/t/radxa-rock-3-model-a-maskrom-emmc/11372&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock3.&lt;/div&gt;</summary>
		<author><name>Dominik</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/install/spi</id>
		<title>Rock5/install/spi</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/install/spi"/>
				<updated>2022-10-19T14:51:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dominik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/dev/usb-install}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the Image to SPI Nor Flash]]&lt;br /&gt;
&lt;br /&gt;
== Install the image to SPI Nor Flash from USB port ==&lt;br /&gt;
&lt;br /&gt;
Rock 5 supports Maskrom mode, which is a special operation mode for CPU to wait for USB OTG port command.&lt;br /&gt;
The PC tools we use to communicate with rock 5 in Maskrom mode are the '''rkdeveloptool''' and '''[https://dl.radxa.co/tools/windows/windows_RKDevTool_Release_v2.92.zip RKDevTool v2.92]'''. &lt;br /&gt;
We use '''the rkdeveloptool in Linux/macOS ''' and '''the [https://dl.radxa.co/tools/windows/windows_RKDevTool_Release_v2.92.zip RKDevTool] under Windows'''.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* type-c cable&lt;br /&gt;
* SPI Nor Flash on board&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
=== Install Tools&amp;amp;Drivers ===&lt;br /&gt;
&lt;br /&gt;
Please check this guide, [[rock5/install/rockchip-flash-tools | Install rockchip flash tools under Windows/Linux/MacOS PC]].&lt;br /&gt;
&lt;br /&gt;
=== Boot the board to Maskrom mode ===&lt;br /&gt;
&lt;br /&gt;
[[File:Rock-5b-typec-maskrom.jpeg|400px]]&lt;br /&gt;
&lt;br /&gt;
To boot ROCK 5B to Maskrom mode is simple:&lt;br /&gt;
&lt;br /&gt;
* Power off the board.&lt;br /&gt;
* Remove bootable device like MicroSD card, eMMC module, etc.&lt;br /&gt;
* Press the golden (or silver on some board revisions) button and hold it.&lt;br /&gt;
* Plug the USB-A to Type-C cable to ROCK 5B Type-C port, the other side to PC.&lt;br /&gt;
* Release the golded button.&lt;br /&gt;
* Check usb device&lt;br /&gt;
** For macOS host: lsusb result: '''Bus 002 Device 032: ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device'''&lt;br /&gt;
** For Linux host: lsusb result: '''Bus 001 Device 112: ID 2207:350b Fuzhou Rockchip Electronics Company'''&lt;br /&gt;
** For Windows host: Open RKDevTool and you would see the device is in '''Found One MASKROM Device'''.&lt;br /&gt;
&lt;br /&gt;
=== Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
==== ROCK 5B ====&lt;br /&gt;
bin &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.RK3588 loader]&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rock-5b-spi-image-g49da44e116d.img ROCK 5B SPI image]&lt;br /&gt;
** SPI image version&lt;br /&gt;
*** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release release version] without u-boot log&lt;br /&gt;
*** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug debug version] with u-boot log&lt;br /&gt;
&lt;br /&gt;
=== Write U-Boot images to SPI Nor Flash or erase SPI Nor Flash ===&lt;br /&gt;
&lt;br /&gt;
==== Linux/MacOS ====&lt;br /&gt;
&lt;br /&gt;
On your PC, run the rkdeveloptool &lt;br /&gt;
&lt;br /&gt;
 sudo rkdeveloptool ld&lt;br /&gt;
 DevNo=1	Vid=0x2207,Pid=0x350b,LocationID=106	Maskrom&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
 sudo rkdeveloptool db /path/to/rk3588_spl_loader_v1.08.111.bin		 # will output:&lt;br /&gt;
 Downloading bootloader succeeded.&lt;br /&gt;
&lt;br /&gt;
Write SPI image to SPI Nor Flash on board.&lt;br /&gt;
&lt;br /&gt;
You can use our pre-built files.&lt;br /&gt;
&lt;br /&gt;
 sudo rkdeveloptool wl 0 rock-5b-spi-image-g49da44e116d.img					&lt;br /&gt;
 Write LBA from file (100%)&lt;br /&gt;
&lt;br /&gt;
Reboot the device &lt;br /&gt;
 rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
now, the device should boot on SPI Nor Flash. And '''the blue led is on'''.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
Double click the RKDevTool.exe and you will see the following interface:&lt;br /&gt;
Double click the '''RKDevTool.exe''' and you will see the following interface:&lt;br /&gt;
&lt;br /&gt;
===== Step 1: comfirm that ROCK 5B is in Maskrom mode =====&lt;br /&gt;
&lt;br /&gt;
If your ROCK 5B is in maskrom mode and connects to PC, you can see that the program detects it, as the red arrow below&lt;br /&gt;
&lt;br /&gt;
===== Step 2: Select Loader =====&lt;br /&gt;
&lt;br /&gt;
Next, click  the right last columns in the &amp;quot;Loader&amp;quot; row to select rk3588_spl_loader_v1.08.111.bin&lt;br /&gt;
&lt;br /&gt;
===== Step 3: Select SPI image =====&lt;br /&gt;
&lt;br /&gt;
Next, click  the right last columns in the &amp;quot;spi&amp;quot; row to select spi-image.&lt;br /&gt;
&lt;br /&gt;
===== Step 4: Excute =====&lt;br /&gt;
&lt;br /&gt;
Finally, click the &amp;quot;Excute&amp;quot; button, and you will see the content in the red box on the right. When the progress reaches 100%, the download is completed.&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-1.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
== Erase SPI Nor Flash ==&lt;br /&gt;
&lt;br /&gt;
=== Linux/MacOS ===&lt;br /&gt;
&lt;br /&gt;
Please notice that when you want to erase SPI Nor Flash, fire these commands. If you don't have zero.img, download this one please. [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz zero.img]&lt;br /&gt;
And extract it.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk3588_spl_loader_v1.08.111.bin&lt;br /&gt;
 rkdeveloptool wl 0 zero.img&lt;br /&gt;
 rkdeveloptool rd&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please comfirm that ROCK 5B is in Maskrom mode&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Download ====&lt;br /&gt;
Choose the &amp;quot;Advanced features&amp;quot; button, then select rk3588_spl_loader_v1.08.111.bin, next click the &amp;quot;Download&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Erase all  ====&lt;br /&gt;
Click the &amp;quot;erase all&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Reboot device ====&lt;br /&gt;
&lt;br /&gt;
[[File: eraseall.jpg |700px]]&lt;br /&gt;
&lt;br /&gt;
=== Verify Loader version ===&lt;br /&gt;
&lt;br /&gt;
Version is display on UART console when board starts, one of the very first lines (older vs updated): &lt;br /&gt;
 DDR Version V1.07 20220412&lt;br /&gt;
 DDR Version V1.08 20220617&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you have issue with flashing via USB OTG, start a new post on the forum, https://forum.radxa.com/c/rock5.&lt;/div&gt;</summary>
		<author><name>Dominik</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/downloads</id>
		<title>Rock3/downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/downloads"/>
				<updated>2022-06-30T08:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dominik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/downloads}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Official ROCK Pi system images can also be downloaded from&lt;br /&gt;
&lt;br /&gt;
* '''[http://rock.sh/rockpi-baidupan ROCK Pi  BaiduPan]'''&lt;br /&gt;
* '''[https://github.com/radxa/debos-radxa/releases/latest ROCK 3 Image Release]''' - The latest system images.&lt;br /&gt;
&lt;br /&gt;
For usernames and passwords please check the [https://wiki.radxa.com/Rock/FAQ#What.27s_the_user_and_password_in_Lubuntu FAQ].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-wrench&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Tools&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Linux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;MacOS&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Windows&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;small&amp;gt;Etcher - A user friendly Image Writer&amp;lt;/small&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-x64.zip Linux 64bit]  |  [https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-ia32.zip Linux 32bit]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-1.4.9.dmg balenaEtcher-1.4.9.dmg]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-Setup-1.4.9-x86.exe balenaEtcher-Setup-1.4.9-x86.exe]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Official Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Distribution&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Supoprted Boards&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Android-Logo.jpg | 200px | link=https://github.com/radxa/manifests]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3a-android11-20220408_1204-gpt.img.xz ROCK 3A]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3b-android11-20220408_1204-gpt.img.xz ROCK 3B]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock_cm3io-android11-20220408_1204-gpt.img.xz Radxa CM3 IO]&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
Version: Android11-20220408_1204&lt;br /&gt;
&lt;br /&gt;
ROCK 3A/3B [https://wiki.radxa.com/Rock3/install/usb-install Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
CM3 IO [https://wiki.radxa.com/Rock3/installusb-install-radxa-cm3-io Install Wiki.]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Debian-logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e25/releases/latest Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Debian Product.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Debian Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
Debian Buster (10).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log].&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO will need to manually update /boot/uEnv.txt to use rk3566-radxa-cm3-rpi-cm4-io.dtb.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Ubuntu_logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e25/releases/latest Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Ubuntu Server Product.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Ubuntu Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
Ubuntu Server 20.04.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log].&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO will need to manually update /boot/uEnv.txt to use rk3566-radxa-cm3-rpi-cm4-io.dtb.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Third Party Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Armbian(Unofficial build) --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Armbian-logo.png | link=https://discord.com/channels/855634073376260096/888960277788393553/912495051010084895]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://www.armbian.com/rock-3a/ Armbian]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-11-23.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;user : pi  , password : armbian&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/888960277788393553/912495237748899851 Discord discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CRUX-ARM --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Cruxlogo.png | link=http://dl.slarm64.org/crux/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://dl.slarm64.org/crux/images/rock_3/crux-arm-3.6-aarch64-core-rock_3-4.19.245-build-20220525.img.zst CRUX-ARM]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-05-25.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-crux-arm-aarch64/7183 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- manjaro --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Logo.png | link=https://manjaro.org/download]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://github.com/manjaro-arm/rock3-a-images/releases Manjaro Image Release]=====&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Manjaro Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://www.manjaro.org/ Install Wiki]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/866316562520473600/916175047390003270 Discussion Discord]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Slackware --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Slackware-logo.png | link=http://dl.slarm64.org/slackware/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-server-rock_3-5.17.8-build-20220516.img.zst Slarm64 Server (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-xfce-rock_3-5.17.8-build-20220516.img.zst Slarm64 XFCE (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-05-16.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-slarm64-aarch64-unofficial-slackware/7167/7 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community Built Images&amp;lt;/span&amp;gt;==== &lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- community --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Community-logo.png | link=https://wiki.radxa.com/rock3/downloads/community_built_images]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://wiki.radxa.com/rock3/downloads/community_built_images Community Image]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Image built by Community members&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dominik</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/emmc</id>
		<title>Rock3/hardware/emmc</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/emmc"/>
				<updated>2022-01-21T10:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dominik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/hardware/eMMC}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/hardware | Hardware]] &amp;gt; [[rock3/hardware/emmc | eMMC Module]]&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3 doesn't come with on board storag. It uses the eMMC module instead. The benefits of eMMC module is that the user can choose the storage as they need, it reduces the main board SKU for us. Also, pluggable eMMC module makes switching OS possible.&lt;br /&gt;
&lt;br /&gt;
=== eMMC module ===&lt;br /&gt;
&lt;br /&gt;
[[File:Emmc_module_black_top.png | 100px]] [[File:Emmc_module_black_bottom.png |100px]]&lt;br /&gt;
&lt;br /&gt;
'''Note''': the green PCB and black PCB are the same, just color difference.&lt;br /&gt;
&lt;br /&gt;
The eMMC socket on ROCK 3 uses two B2B connector to mount the eMMC module, the connector model is [http://www.lsmtron.com/pdf/Connector&amp;amp;Antenna_catalog.PDF GB042 Series], one connector(34pin) for eMMC signal, the other(30pin) is for mount purpose only. This pinout of the 34pin is compatible with Odroid(Thanks Odroid for sharing their pinout).&lt;br /&gt;
&lt;br /&gt;
* on ROCK 3: GB042-34P-H10 (plug-34pin) + GB042-30P-H10 (plug-30pin)&lt;br /&gt;
* on eMMC module: GB042-34S-H10 (socket-34pin) + GB042-30S-H10 (socket-30pin)&lt;br /&gt;
&lt;br /&gt;
The eMMC chip we use is branded as Foresee, by Longsys, a Shenzhen embedded storage company, who acquired Lexar Brand in 2017.&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rockpi/docs/hw/Test_Report_NCEMASLD-32G_20180313.pdf Download Foresee eMMC chip test report]&lt;br /&gt;
&lt;br /&gt;
=== Benchmarks ===&lt;br /&gt;
&lt;br /&gt;
Below is the test we did on different brand eMMC chips.&lt;br /&gt;
&lt;br /&gt;
==== dd ====&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/dev/mmcblk1 bs=1G count=1 oflag=direct &lt;br /&gt;
 dd if=/dev/mmcblk1 of=/dev/null bs=1G count=1&lt;br /&gt;
&lt;br /&gt;
result:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|      | brand     | read    | write    |&lt;br /&gt;
| ---- | --------- | ------- | -------- |&lt;br /&gt;
| 8G   | Sandisk   | 270MB/s | 39.4MB/s |&lt;br /&gt;
| 16G  | Sandisk   | 230MB/s | 79.6MB/s |&lt;br /&gt;
| 16G  | Kingston  | 160MB/s | 50.1MB/s |&lt;br /&gt;
| 16G  | Foresee   | 189MB/s | 74.4MB/s |&lt;br /&gt;
| 16G  | Foresee   | 241MB/s | 79.5MB/s |&lt;br /&gt;
| 32G  | Sandisk   | 263MB/s | 139MB/s  |&lt;br /&gt;
| 32G  | Samsung   | 263MB/s | 78.3MB/s |&lt;br /&gt;
| 32G  | Kingston  | 152MB/s | 87.2MB/s |&lt;br /&gt;
| 64G  | Sandisk   | 207MB/s | 100MB/s  |&lt;br /&gt;
| 64G  | Foresee   | 215MB/s | 148MB/s  |&lt;br /&gt;
| 64G  | Foresee   | 194MB/s | 148MB/s  |&lt;br /&gt;
| 128G | Toshiba   | 217MB/s | 143MB/s  |&lt;br /&gt;
| 64G  | Sandisk   | 295MB/s | 240MB/s  |&lt;br /&gt;
| 32G  | SiliconGo | 250MB/s | 135MB/s  |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fio ====&lt;br /&gt;
&lt;br /&gt;
1M Seq &lt;br /&gt;
&lt;br /&gt;
 fio --name=write --ioengine=libaio --iodepth=4 --rw=write --bs=1M --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
    &lt;br /&gt;
 fio --name=read --ioengine=libaio --iodepth=4 --rw=read --bs=1M --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
4K random&lt;br /&gt;
&lt;br /&gt;
 fio --name=randwrite --ioengine=libaio --iodepth=4 --rw=randwrite --bs=4K --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
    &lt;br /&gt;
 fio --name=randread --ioengine=libaio --iodepth=4 --rw=randread --bs=4K --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
result:&lt;br /&gt;
&lt;br /&gt;
* Check full result at [https://gist.github.com/hipboi/4751181c26670af1a53096795a13f93d Github].&lt;br /&gt;
&lt;br /&gt;
=== Dimension ===&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/accessories/emmc-module/emmc_module_v1.1_20190402.dxf Download 2D .dxf file for eMMC module]&lt;br /&gt;
&lt;br /&gt;
=== eMMC2sd adapter ===&lt;br /&gt;
&lt;br /&gt;
[[File:Emmc2sd_adapter.png | 100px]]&lt;br /&gt;
&lt;br /&gt;
With eMMC2sd adapter board, the user can write the image from PC with uSD card reader. &lt;br /&gt;
&lt;br /&gt;
Adapter is not detected by some Lenovo/Dell internal UHS SD card readers. Read/write speeds with this adapter are significantly lower than on rock3. &lt;br /&gt;
&lt;br /&gt;
=== USB3 eMMC Reader ===&lt;br /&gt;
&lt;br /&gt;
* Check [[rock3/hardware/usb3_eMMC_reader| USB3 eMMC reader]] page&lt;/div&gt;</summary>
		<author><name>Dominik</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/emmc</id>
		<title>Rock3/hardware/emmc</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/emmc"/>
				<updated>2022-01-21T10:51:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dominik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/hardware/eMMC}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/hardware | Hardware]] &amp;gt; [[rock3/hardware/emmc | eMMC Module]]&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3 doesn't come with on board storag. It uses the eMMC module instead. The benefits of eMMC module is that the user can choose the storage as they need, it reduces the main board SKU for us. Also, pluggable eMMC module makes switching OS possible.&lt;br /&gt;
&lt;br /&gt;
=== eMMC module ===&lt;br /&gt;
&lt;br /&gt;
[[File:Emmc_module_black_top.png | 100px]] [[File:Emmc_module_black_bottom.png |100px]]&lt;br /&gt;
&lt;br /&gt;
'''Note''': the green PCB and black PCB are the same, just color difference.&lt;br /&gt;
&lt;br /&gt;
The eMMC socket on ROCK 3 uses two B2B connector to mount the eMMC module, the connector model is [http://www.lsmtron.com/pdf/Connector&amp;amp;Antenna_catalog.PDF GB042 Series], one connector(34pin) for eMMC signal, the other(30pin) is for mount purpose only. This pinout of the 34pin is compatible with Odroid(Thanks Odroid for sharing their pinout).&lt;br /&gt;
&lt;br /&gt;
* on ROCK 3: GB042-34P-H10 (plug-34pin) + GB042-30P-H10 (plug-30pin)&lt;br /&gt;
* on eMMC module: GB042-34S-H10 (socket-34pin) + GB042-30S-H10 (socket-30pin)&lt;br /&gt;
&lt;br /&gt;
The eMMC chip we use is branded as Foresee, by Longsys, a Shenzhen embedded storage company, who acquired Lexar Brand in 2017.&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rockpi/docs/hw/Test_Report_NCEMASLD-32G_20180313.pdf Download Foresee eMMC chip test report]&lt;br /&gt;
&lt;br /&gt;
=== Benchmarks ===&lt;br /&gt;
&lt;br /&gt;
Below is the test we did on different brand eMMC chips.&lt;br /&gt;
&lt;br /&gt;
==== dd ====&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/dev/mmcblk1 bs=1G count=1 oflag=direct &lt;br /&gt;
 dd if=/dev/mmcblk1 of=/dev/null bs=1G count=1&lt;br /&gt;
&lt;br /&gt;
result:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|      | brand    | read    | write    |&lt;br /&gt;
| ---- | -------- | ------- | -------- |&lt;br /&gt;
| 8G   | Sandisk  | 270MB/s | 39.4MB/s |&lt;br /&gt;
| 16G  | Sandisk  | 230MB/s | 79.6MB/s |&lt;br /&gt;
| 16G  | Kingston | 160MB/s | 50.1MB/s |&lt;br /&gt;
| 16G  | Foresee  | 189MB/s | 74.4MB/s |&lt;br /&gt;
| 16G  | Foresee  | 241MB/s | 79.5MB/s |&lt;br /&gt;
| 32G  | Sandisk  | 263MB/s | 139MB/s  |&lt;br /&gt;
| 32G  | Samsung  | 263MB/s | 78.3MB/s |&lt;br /&gt;
| 32G  | Kingston | 152MB/s | 87.2MB/s |&lt;br /&gt;
| 64G  | Sandisk  | 207MB/s | 100MB/s  |&lt;br /&gt;
| 64G  | Foresee  | 215MB/s | 148MB/s  |&lt;br /&gt;
| 64G  | Foresee  | 194MB/s | 148MB/s  |&lt;br /&gt;
| 128G | Toshiba  | 217MB/s | 143MB/s  |&lt;br /&gt;
| 64G | Sandisk | 295MB/s | 240MB/s |&lt;br /&gt;
| 32G | SiliconGo | 250MB/s | 135MB/s |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fio ====&lt;br /&gt;
&lt;br /&gt;
1M Seq &lt;br /&gt;
&lt;br /&gt;
 fio --name=write --ioengine=libaio --iodepth=4 --rw=write --bs=1M --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
    &lt;br /&gt;
 fio --name=read --ioengine=libaio --iodepth=4 --rw=read --bs=1M --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
4K random&lt;br /&gt;
&lt;br /&gt;
 fio --name=randwrite --ioengine=libaio --iodepth=4 --rw=randwrite --bs=4K --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
    &lt;br /&gt;
 fio --name=randread --ioengine=libaio --iodepth=4 --rw=randread --bs=4K --direct=1 --size=2G --numjobs=30 --runtime=60 --group_reporting --filename=/dev/mmcblk1&lt;br /&gt;
&lt;br /&gt;
result:&lt;br /&gt;
&lt;br /&gt;
* Check full result at [https://gist.github.com/hipboi/4751181c26670af1a53096795a13f93d Github].&lt;br /&gt;
&lt;br /&gt;
=== Dimension ===&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/accessories/emmc-module/emmc_module_v1.1_20190402.dxf Download 2D .dxf file for eMMC module]&lt;br /&gt;
&lt;br /&gt;
=== eMMC2sd adapter ===&lt;br /&gt;
&lt;br /&gt;
[[File:Emmc2sd_adapter.png | 100px]]&lt;br /&gt;
&lt;br /&gt;
With eMMC2sd adapter board, the user can write the image from PC with uSD card reader. &lt;br /&gt;
Adapter is not detected by some Lenovo/Dell internal UHS SD card readers. Read/write speeds with this adapter are significantly lower than on rock3. &lt;br /&gt;
&lt;br /&gt;
=== USB3 eMMC Reader ===&lt;br /&gt;
&lt;br /&gt;
* Check [[rock3/hardware/usb3_eMMC_reader| USB3 eMMC reader]] page&lt;/div&gt;</summary>
		<author><name>Dominik</name></author>	</entry>

	</feed>