<?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=Stephen</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=Stephen"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Special:Contributions/Stephen"/>
		<updated>2026-06-24T10:13:03Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<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>2024-05-23T12:24:46Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/install/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the bootloader to the SPI NOR flash]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROCK 5 has a SPI flash on the board, it contains the bootloader for backup booting and supports booting other media that the SoC maskrom mode itself does not direct support (such as NVMe, SATA or USB 3).&lt;br /&gt;
&lt;br /&gt;
This page describe how to write/install the bootloader to the SPI flash on the ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
There are two methods available to flash the SPI:&lt;br /&gt;
*[[#Simple_method | simple method]] - flash the SPI from the ROCK 5 itself&lt;br /&gt;
*[[#Advanced_(external)_method | advanced method]] - flash the SPI with maskrom mode and an external computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For advanced users:&lt;br /&gt;
[[#Additional:_erase_the_SPI_NOR_flash | How to erase the SPI]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Simple method =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* Linux image for ROCK 5B - &amp;lt;i&amp;gt;(Android images are not supported yet)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1) Boot linux from µSD card/eMMC ===&lt;br /&gt;
&lt;br /&gt;
The first step is to boot the ROCK 5 with linux from an µSD card or an eMMC module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(check [[rock5/install/microSD | this guide]] to flash a new image to an µSD card&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or check [[rock5/install/eMMC | this guide]] to flash a new image to an eMMC module)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2) Download required files on the ROCK 5 ===&lt;br /&gt;
&lt;br /&gt;
You can download files by using &amp;lt;code&amp;gt;wget DOWNLOADLINK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;for example to download the file to clear the spi: &amp;lt;code&amp;gt;wget https://dl.radxa.com/rock5/sw/images/others/zero.img.gz&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Download the required files&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz spi clearing file]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the latest spi bootloader: &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img normal bootloader] with u-boot serial console disabled - &amp;lt;i&amp;gt;(for advanced users: this has the u-boot serial console disabled)&amp;lt;/i&amp;gt;&lt;br /&gt;
** Also support booting armbian from the M.2 NVME SSD.&lt;br /&gt;
** ''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
or for advanced users the &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debuging bootloader] with u-boot serial console enabled &amp;lt;i&amp;gt;(This is an debug bootloader if you need to troubleshoot booting issue with serial)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/edk2-porting/edk2-rk3588/releases EDK2 bootloader] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Check the integrity of the downloaded files:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img.gz &lt;br /&gt;
it should report back:&lt;br /&gt;
 ac581b250fda7a10d07ad11884a16834  zero.img.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
extract/uncompress the previous downloaded spi clearing file &amp;lt;i&amp;gt;(gzip should already be installed otherwise install it):&amp;lt;/i&amp;gt;&lt;br /&gt;
 gzip -d zero.img.gz&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img&lt;br /&gt;
it should report back:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally check your desired bootloader image: &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image - eg: &amp;lt;code&amp;gt;rock-5b-spi-image-gd1cf491-20240523.img&amp;lt;/code&amp;gt; for the normal bootloader):&amp;lt;/i&amp;gt;&lt;br /&gt;
 md5sum spi-image.img&lt;br /&gt;
&lt;br /&gt;
it should report back one of the following lines:&lt;br /&gt;
&lt;br /&gt;
 fa14c99718f55b66e82aa1661e43c1ec  rock-5b-spi-image-gd1cf491-20240523-debug.img&lt;br /&gt;
 cf53d06b3bfaaf51bbb6f25896da4b3a  rock-5b-spi-image-gd1cf491-20240523.img&lt;br /&gt;
&lt;br /&gt;
=== 3) Flash the SPI flash ===&lt;br /&gt;
&lt;br /&gt;
Make sure the spi flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
it should report back:&lt;br /&gt;
 /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
completely clear the spi flash: &amp;lt;i&amp;gt;(be patient the flash can take 5mins)&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo dd if=zero.img of=/dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully cleared&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 zero.img&lt;br /&gt;
&lt;br /&gt;
the result should look exactly like this:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  /dev/mtdblock0&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now write you desired bootloader to the spi flash &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=spi-image.img of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 spi-image.img&lt;br /&gt;
the checksums should be the same again - if not &amp;lt;b&amp;gt;flash the bootloader again&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4) Reboot ===&lt;br /&gt;
&lt;br /&gt;
Now you are done flashing a bootloader supporting NVMe booting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you do not flashed the NVMe already check [[Rock5/install/nvme | this guide]] to flash it. (again there are two options available)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise power off the ROCK 5, remove the µSD card or eMMC module and power it back up.&lt;br /&gt;
&lt;br /&gt;
It should boot now from your NVMe. 😉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced (external) method =&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* USB Type C cable&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1) 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;
The PC tools we use to communicate with ROCK 5 in maskrom mode are the '''rkdeveloptool''' on Linux/macOS and '''RkDevtool''' on Windows PC.&lt;br /&gt;
&lt;br /&gt;
=== 2) Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
* Download the loader image from: &lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rk3588_spl_loader_v1.15.113.bin RK3588 loader] - USB flashing helper&lt;br /&gt;
&lt;br /&gt;
* Download the latest SPI image from:&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img release version] with u-boot serial console disabled. Support Armbian OS as well.(Recommend)&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debug version] with u-boot serial console enabled(Use it when you need to troubleshoot booting issue)&lt;br /&gt;
** [https://github.com/edk2-porting/edk2-rk3588/releases alternative bootloader based on EDK2] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
=== 3) 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: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device&amp;lt;/code&amp;gt;&lt;br /&gt;
** For Linux host: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Company&amp;lt;/code&amp;gt;&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;
=== 4) Write u-boot images to SPI NOR flash or erase SPI NOR flash ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Flash with Linux PC/Mac ====&lt;br /&gt;
&lt;br /&gt;
On linux or Mac, 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;
This will load the loader (flash helper, downloaded from 2) to run on ROCK 5B and init the ram and prepare the flashing environment etc.  &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;
Next, write SPI image from PC/Mac to ROCK 5B SPI flash&lt;br /&gt;
&lt;br /&gt;
You can use the image download from Step 2.&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;
==== Option 2: Flash with Windows PC ====&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: confirm 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: Load Configuration File ====&lt;br /&gt;
&lt;br /&gt;
Right-click in the list box and select Load Config,Then select the configuration file in the resource management folder（The configuration file and RKDevTool are in the same directory）&lt;br /&gt;
&lt;br /&gt;
==== Step 3: 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 4: 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 5: 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;
[[File: configuration.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Additional: erase the SPI NOR flash =&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Operate on ROCK 5B ===&lt;br /&gt;
&lt;br /&gt;
Boot your ROCK 5B with linux running on µSD card or eMMC module:&lt;br /&gt;
&lt;br /&gt;
Make sure the SPI flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
It should give &amp;lt;code&amp;gt;/dev/mtdblock0&amp;lt;/code&amp;gt; back&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Erase with Linux PC/Mac ===&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;
=== Option 3: Erase with Windows PC ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please confirm 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 &amp;lt;code&amp;gt;rk3588_spl_loader_v1.08.111.bin&amp;lt;/code&amp;gt;, 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_new.png |700px]]&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;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</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>2024-05-23T12:18:16Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/install/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the bootloader to the SPI NOR flash]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROCK 5 has a SPI flash on the board, it contains the bootloader for backup booting and supports booting other media that the SoC maskrom mode itself does not direct support (such as NVMe, SATA or USB 3).&lt;br /&gt;
&lt;br /&gt;
This page describe how to write/install the bootloader to the SPI flash on the ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
There are two methods available to flash the SPI:&lt;br /&gt;
*[[#Simple_method | simple method]] - flash the SPI from the ROCK 5 itself&lt;br /&gt;
*[[#Advanced_(external)_method | advanced method]] - flash the SPI with maskrom mode and an external computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For advanced users:&lt;br /&gt;
[[#Additional:_erase_the_SPI_NOR_flash | How to erase the SPI]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Simple method =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* Linux image for ROCK 5B - &amp;lt;i&amp;gt;(Android images are not supported yet)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1) Boot linux from µSD card/eMMC ===&lt;br /&gt;
&lt;br /&gt;
The first step is to boot the ROCK 5 with linux from an µSD card or an eMMC module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(check [[rock5/install/microSD | this guide]] to flash a new image to an µSD card&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or check [[rock5/install/eMMC | this guide]] to flash a new image to an eMMC module)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2) Download required files on the ROCK 5 ===&lt;br /&gt;
&lt;br /&gt;
You can download files by using &amp;lt;code&amp;gt;wget DOWNLOADLINK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;for example to download the file to clear the spi: &amp;lt;code&amp;gt;wget https://dl.radxa.com/rock5/sw/images/others/zero.img.gz&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Download the required files&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz spi clearing file]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the latest spi bootloader: &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img normal bootloader] with u-boot serial console disabled - &amp;lt;i&amp;gt;(for advanced users: this has the u-boot serial console disabled)&amp;lt;/i&amp;gt;&lt;br /&gt;
** Also support booting armbian from the M.2 NVME SSD.&lt;br /&gt;
** ''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
or for advanced users the &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debuging bootloader] with u-boot serial console enabled &amp;lt;i&amp;gt;(This is an debug bootloader if you need to troubleshoot booting issue with serial)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/edk2-porting/edk2-rk3588/releases EDK2 bootloader] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Check the integrity of the downloaded files:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img.gz &lt;br /&gt;
it should report back:&lt;br /&gt;
 ac581b250fda7a10d07ad11884a16834  zero.img.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
extract/uncompress the previous downloaded spi clearing file &amp;lt;i&amp;gt;(gzip should already be installed otherwise install it):&amp;lt;/i&amp;gt;&lt;br /&gt;
 gzip -d zero.img.gz&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img&lt;br /&gt;
it should report back:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally check your desired bootloader image: &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image - eg: &amp;lt;code&amp;gt;rock-5b-spi-image-gd1cf491-20240523.img&amp;lt;/code&amp;gt; for the normal bootloader):&amp;lt;/i&amp;gt;&lt;br /&gt;
 md5sum spi-image.img&lt;br /&gt;
&lt;br /&gt;
it should report back one of the following lines:&lt;br /&gt;
&lt;br /&gt;
 fa14c99718f55b66e82aa1661e43c1ec  rock-5b-spi-image-gd1cf491-20240523-debug.img&lt;br /&gt;
 cf53d06b3bfaaf51bbb6f25896da4b3a  rock-5b-spi-image-gd1cf491-20240523.img&lt;br /&gt;
&lt;br /&gt;
=== 3) Flash the SPI flash ===&lt;br /&gt;
&lt;br /&gt;
Make sure the spi flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
it should report back:&lt;br /&gt;
 /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
completely clear the spi flash: &amp;lt;i&amp;gt;(be patient the flash can take 5mins)&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo dd if=zero.img of=/dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully cleared&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 zero.img&lt;br /&gt;
&lt;br /&gt;
the result should look exactly like this:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  /dev/mtdblock0&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now write you desired bootloader to the spi flash &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=spi-image.img of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 spi-image.img&lt;br /&gt;
the checksums should be the same again - if not &amp;lt;b&amp;gt;flash the bootloader again&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4) Reboot ===&lt;br /&gt;
&lt;br /&gt;
Now you are done flashing a bootloader supporting NVMe booting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you do not flashed the NVMe already check [[Rock5/install/nvme | this guide]] to flash it. (again there are two options available)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise power off the ROCK 5, remove the µSD card or eMMC module and power it back up.&lt;br /&gt;
&lt;br /&gt;
It should boot now from your NVMe. 😉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced (external) method =&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* USB Type C cable&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1) 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;
The PC tools we use to communicate with ROCK 5 in maskrom mode are the '''rkdeveloptool''' on Linux/macOS and '''RkDevtool''' on Windows PC.&lt;br /&gt;
&lt;br /&gt;
=== 2) Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
* Download the loader image from: &lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin RK3588 loader] - USB flashing helper&lt;br /&gt;
&lt;br /&gt;
* Download the latest SPI image from:&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img release version] with u-boot serial console disabled. Support Armbian OS as well.(Recommend)&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debug version] with u-boot serial console enabled(Use it when you need to troubleshoot booting issue)&lt;br /&gt;
** [https://github.com/edk2-porting/edk2-rk3588/releases alternative bootloader based on EDK2] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
=== 3) 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: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device&amp;lt;/code&amp;gt;&lt;br /&gt;
** For Linux host: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Company&amp;lt;/code&amp;gt;&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;
=== 4) Write u-boot images to SPI NOR flash or erase SPI NOR flash ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Flash with Linux PC/Mac ====&lt;br /&gt;
&lt;br /&gt;
On linux or Mac, 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;
This will load the loader (flash helper, downloaded from 2) to run on ROCK 5B and init the ram and prepare the flashing environment etc.  &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;
Next, write SPI image from PC/Mac to ROCK 5B SPI flash&lt;br /&gt;
&lt;br /&gt;
You can use the image download from Step 2.&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;
==== Option 2: Flash with Windows PC ====&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: confirm 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: Load Configuration File ====&lt;br /&gt;
&lt;br /&gt;
Right-click in the list box and select Load Config,Then select the configuration file in the resource management folder（The configuration file and RKDevTool are in the same directory）&lt;br /&gt;
&lt;br /&gt;
==== Step 3: 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 4: 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 5: 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;
[[File: configuration.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Additional: erase the SPI NOR flash =&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Operate on ROCK 5B ===&lt;br /&gt;
&lt;br /&gt;
Boot your ROCK 5B with linux running on µSD card or eMMC module:&lt;br /&gt;
&lt;br /&gt;
Make sure the SPI flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
It should give &amp;lt;code&amp;gt;/dev/mtdblock0&amp;lt;/code&amp;gt; back&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Erase with Linux PC/Mac ===&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;
=== Option 3: Erase with Windows PC ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please confirm 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 &amp;lt;code&amp;gt;rk3588_spl_loader_v1.08.111.bin&amp;lt;/code&amp;gt;, 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_new.png |700px]]&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;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</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>2024-05-23T12:17:25Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: Upgrade SPI image to support 32GB DDR on ROCK 5B. Now Radxa SPI Image supports booting Armbian OS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/install/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the bootloader to the SPI NOR flash]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROCK 5 has a SPI flash on the board, it contains the bootloader for backup booting and supports booting other media that the SoC maskrom mode itself does not direct support (such as NVMe, SATA or USB 3).&lt;br /&gt;
&lt;br /&gt;
This page describe how to write/install the bootloader to the SPI flash on the ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
There are two methods available to flash the SPI:&lt;br /&gt;
*[[#Simple_method | simple method]] - flash the SPI from the ROCK 5 itself&lt;br /&gt;
*[[#Advanced_(external)_method | advanced method]] - flash the SPI with maskrom mode and an external computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For advanced users:&lt;br /&gt;
[[#Additional:_erase_the_SPI_NOR_flash | How to erase the SPI]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Simple method =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* Linux image for ROCK 5B - &amp;lt;i&amp;gt;(Android images are not supported yet)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1) Boot linux from µSD card/eMMC ===&lt;br /&gt;
&lt;br /&gt;
The first step is to boot the ROCK 5 with linux from an µSD card or an eMMC module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(check [[rock5/install/microSD | this guide]] to flash a new image to an µSD card&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or check [[rock5/install/eMMC | this guide]] to flash a new image to an eMMC module)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2) Download required files on the ROCK 5 ===&lt;br /&gt;
&lt;br /&gt;
You can download files by using &amp;lt;code&amp;gt;wget DOWNLOADLINK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;for example to download the file to clear the spi: &amp;lt;code&amp;gt;wget https://dl.radxa.com/rock5/sw/images/others/zero.img.gz&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Download the required files&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz spi clearing file]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the latest spi bootloader: &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img normal bootloader] with u-boot serial console disabled - &amp;lt;i&amp;gt;(for advanced users: this has the u-boot serial console disabled)&amp;lt;/i&amp;gt;&lt;br /&gt;
** Also support booting armbian from the M.2 NVME SSD.&lt;br /&gt;
** ''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
or for advanced users the &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debuging bootloader] with u-boot serial console enabled &amp;lt;i&amp;gt;(This is an debug bootloader if you need to troubleshoot booting issue with serial)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/edk2-porting/edk2-rk3588/releases EDK2 bootloader] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Check the integrity of the downloaded files:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img.gz &lt;br /&gt;
it should report back:&lt;br /&gt;
 ac581b250fda7a10d07ad11884a16834  zero.img.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
extract/uncompress the previous downloaded spi clearing file &amp;lt;i&amp;gt;(gzip should already be installed otherwise install it):&amp;lt;/i&amp;gt;&lt;br /&gt;
 gzip -d zero.img.gz&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img&lt;br /&gt;
it should report back:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally check your desired bootloader image: &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image - eg: &amp;lt;code&amp;gt;rock-5b-spi-image-gd1cf491-20240523.img&amp;lt;/code&amp;gt; for the normal bootloader):&amp;lt;/i&amp;gt;&lt;br /&gt;
 md5sum spi-image.img&lt;br /&gt;
&lt;br /&gt;
it should report back one of the following lines:&lt;br /&gt;
&lt;br /&gt;
 fa14c99718f55b66e82aa1661e43c1ec  rock-5b-spi-image-gd1cf491-20240523-debug.img&lt;br /&gt;
 cf53d06b3bfaaf51bbb6f25896da4b3a  rock-5b-spi-image-gd1cf491-20240523.img&lt;br /&gt;
&lt;br /&gt;
=== 3) Flash the SPI flash ===&lt;br /&gt;
&lt;br /&gt;
Make sure the spi flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
it should report back:&lt;br /&gt;
 /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
completely clear the spi flash: &amp;lt;i&amp;gt;(be patient the flash can take 5mins)&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo dd if=zero.img of=/dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully cleared&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 zero.img&lt;br /&gt;
&lt;br /&gt;
the result should look exactly like this:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  /dev/mtdblock0&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now write you desired bootloader to the spi flash &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=spi-image.img of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 spi-image.img&lt;br /&gt;
the checksums should be the same again - if not &amp;lt;b&amp;gt;flash the bootloader again&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4) Reboot ===&lt;br /&gt;
&lt;br /&gt;
Now you are done flashing a bootloader supporting NVMe booting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you do not flashed the NVMe already check [[Rock5/install/nvme | this guide]] to flash it. (again there are two options available)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise power off the ROCK 5, remove the µSD card or eMMC module and power it back up.&lt;br /&gt;
&lt;br /&gt;
It should boot now from your NVMe. 😉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced (external) method =&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* USB Type C cable&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1) 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;
The PC tools we use to communicate with ROCK 5 in maskrom mode are the '''rkdeveloptool''' on Linux/macOS and '''RkDevtool''' on Windows PC.&lt;br /&gt;
&lt;br /&gt;
=== 2) Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
* Download the loader image from: &lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin RK3588 loader] - USB flashing helper&lt;br /&gt;
&lt;br /&gt;
* Download the latest SPI image from:&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img release version] with u-boot serial console disabled. Support Armbian OS as well.(Recommend)&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debug version] with u-boot serial console enabled(Use it when you need to troubleshoot booting issue)&lt;br /&gt;
** [https://github.com/edk2-porting/edk2-rk3588/releases alternative bootloader based on EDK2] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3) 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: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device&amp;lt;/code&amp;gt;&lt;br /&gt;
** For Linux host: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Company&amp;lt;/code&amp;gt;&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;
=== 4) Write u-boot images to SPI NOR flash or erase SPI NOR flash ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Flash with Linux PC/Mac ====&lt;br /&gt;
&lt;br /&gt;
On linux or Mac, 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;
This will load the loader (flash helper, downloaded from 2) to run on ROCK 5B and init the ram and prepare the flashing environment etc.  &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;
Next, write SPI image from PC/Mac to ROCK 5B SPI flash&lt;br /&gt;
&lt;br /&gt;
You can use the image download from Step 2.&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;
==== Option 2: Flash with Windows PC ====&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: confirm 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: Load Configuration File ====&lt;br /&gt;
&lt;br /&gt;
Right-click in the list box and select Load Config,Then select the configuration file in the resource management folder（The configuration file and RKDevTool are in the same directory）&lt;br /&gt;
&lt;br /&gt;
==== Step 3: 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 4: 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 5: 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;
[[File: configuration.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Additional: erase the SPI NOR flash =&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Operate on ROCK 5B ===&lt;br /&gt;
&lt;br /&gt;
Boot your ROCK 5B with linux running on µSD card or eMMC module:&lt;br /&gt;
&lt;br /&gt;
Make sure the SPI flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
It should give &amp;lt;code&amp;gt;/dev/mtdblock0&amp;lt;/code&amp;gt; back&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Erase with Linux PC/Mac ===&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;
=== Option 3: Erase with Windows PC ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please confirm 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 &amp;lt;code&amp;gt;rk3588_spl_loader_v1.08.111.bin&amp;lt;/code&amp;gt;, 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_new.png |700px]]&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;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</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>2024-05-23T12:13:48Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/install/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the bootloader to the SPI NOR flash]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROCK 5 has a SPI flash on the board, it contains the bootloader for backup booting and supports booting other media that the SoC maskrom mode itself does not direct support (such as NVMe, SATA or USB 3).&lt;br /&gt;
&lt;br /&gt;
This page describe how to write/install the bootloader to the SPI flash on the ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
There are two methods available to flash the SPI:&lt;br /&gt;
*[[#Simple_method | simple method]] - flash the SPI from the ROCK 5 itself&lt;br /&gt;
*[[#Advanced_(external)_method | advanced method]] - flash the SPI with maskrom mode and an external computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For advanced users:&lt;br /&gt;
[[#Additional:_erase_the_SPI_NOR_flash | How to erase the SPI]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Simple method =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* Linux image for ROCK 5B - &amp;lt;i&amp;gt;(Android images are not supported yet)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1) Boot linux from µSD card/eMMC ===&lt;br /&gt;
&lt;br /&gt;
The first step is to boot the ROCK 5 with linux from an µSD card or an eMMC module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(check [[rock5/install/microSD | this guide]] to flash a new image to an µSD card&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or check [[rock5/install/eMMC | this guide]] to flash a new image to an eMMC module)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2) Download required files on the ROCK 5 ===&lt;br /&gt;
&lt;br /&gt;
You can download files by using &amp;lt;code&amp;gt;wget DOWNLOADLINK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;for example to download the file to clear the spi: &amp;lt;code&amp;gt;wget https://dl.radxa.com/rock5/sw/images/others/zero.img.gz&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Download the required files&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz spi clearing file]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the latest spi bootloader: &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img normal bootloader] with u-boot serial console disabled - &amp;lt;i&amp;gt;(for advanced users: this has the u-boot serial console disabled)&amp;lt;/i&amp;gt;&lt;br /&gt;
** Also support booting armbian from the M.2 NVME SSD.&lt;br /&gt;
** ''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
or for advanced users the &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debuging bootloader] with u-boot serial console enabled &amp;lt;i&amp;gt;(This is an debug bootloader if you need to troubleshoot booting issue with serial)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/edk2-porting/edk2-rk3588/releases EDK2 bootloader] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Check the integrity of the downloaded files:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img.gz &lt;br /&gt;
it should report back:&lt;br /&gt;
 ac581b250fda7a10d07ad11884a16834  zero.img.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
extract/uncompress the previous downloaded spi clearing file &amp;lt;i&amp;gt;(gzip should already be installed otherwise install it):&amp;lt;/i&amp;gt;&lt;br /&gt;
 gzip -d zero.img.gz&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img&lt;br /&gt;
it should report back:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally check your desired bootloader image: &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image - eg: &amp;lt;code&amp;gt;rock-5b-spi-image-gd1cf491-20240523.img&amp;lt;/code&amp;gt; for the normal bootloader):&amp;lt;/i&amp;gt;&lt;br /&gt;
 md5sum spi-image.img&lt;br /&gt;
&lt;br /&gt;
it should report back one of the following lines:&lt;br /&gt;
&lt;br /&gt;
 fa14c99718f55b66e82aa1661e43c1ec  rock-5b-spi-image-gd1cf491-20240523-debug.img&lt;br /&gt;
 cf53d06b3bfaaf51bbb6f25896da4b3a  rock-5b-spi-image-gd1cf491-20240523.img&lt;br /&gt;
&lt;br /&gt;
=== 3) Flash the SPI flash ===&lt;br /&gt;
&lt;br /&gt;
Make sure the spi flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
it should report back:&lt;br /&gt;
 /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
completely clear the spi flash: &amp;lt;i&amp;gt;(be patient the flash can take 5mins)&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo dd if=zero.img of=/dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully cleared&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 zero.img&lt;br /&gt;
&lt;br /&gt;
the result should look exactly like this:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  /dev/mtdblock0&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now write you desired bootloader to the spi flash &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=spi-image.img of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 spi-image.img&lt;br /&gt;
the checksums should be the same again - if not &amp;lt;b&amp;gt;flash the bootloader again&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4) Reboot ===&lt;br /&gt;
&lt;br /&gt;
Now you are done flashing a bootloader supporting NVMe booting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you do not flashed the NVMe already check [[Rock5/install/nvme | this guide]] to flash it. (again there are two options available)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise power off the ROCK 5, remove the µSD card or eMMC module and power it back up.&lt;br /&gt;
&lt;br /&gt;
It should boot now from your NVMe. 😉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced (external) method =&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* USB Type C cable&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1) 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;
The PC tools we use to communicate with ROCK 5 in maskrom mode are the '''rkdeveloptool''' on Linux/macOS and '''RkDevtool''' on Windows PC.&lt;br /&gt;
&lt;br /&gt;
=== 2) Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
* Download the loader image from: &lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin RK3588 loader] - USB flashing helper&lt;br /&gt;
&lt;br /&gt;
* Download the latest SPI image from:&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gbf47e81-20230607.img release version] with u-boot serial console disabled(Recommend)&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gbf47e81-20230607-debug.img debug version] with u-boot serial console enabled(Use it when you need to troubleshoot booting issue)&lt;br /&gt;
** [https://github.com/edk2-porting/edk2-rk3588/releases alternative bootloader based on EDK2] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
** [https://github.com/huazi-yg/rock5b/releases/download/rock5b/rkspi_loader.img armbian version] (Use it when you need to install the armbian Image to M.2 NVME SSD)&lt;br /&gt;
&lt;br /&gt;
''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3) 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: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device&amp;lt;/code&amp;gt;&lt;br /&gt;
** For Linux host: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Company&amp;lt;/code&amp;gt;&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;
=== 4) Write u-boot images to SPI NOR flash or erase SPI NOR flash ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Flash with Linux PC/Mac ====&lt;br /&gt;
&lt;br /&gt;
On linux or Mac, 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;
This will load the loader (flash helper, downloaded from 2) to run on ROCK 5B and init the ram and prepare the flashing environment etc.  &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;
Next, write SPI image from PC/Mac to ROCK 5B SPI flash&lt;br /&gt;
&lt;br /&gt;
You can use the image download from Step 2.&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;
==== Option 2: Flash with Windows PC ====&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: confirm 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: Load Configuration File ====&lt;br /&gt;
&lt;br /&gt;
Right-click in the list box and select Load Config,Then select the configuration file in the resource management folder（The configuration file and RKDevTool are in the same directory）&lt;br /&gt;
&lt;br /&gt;
==== Step 3: 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 4: 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 5: 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;
[[File: configuration.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Additional: erase the SPI NOR flash =&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Operate on ROCK 5B ===&lt;br /&gt;
&lt;br /&gt;
Boot your ROCK 5B with linux running on µSD card or eMMC module:&lt;br /&gt;
&lt;br /&gt;
Make sure the SPI flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
It should give &amp;lt;code&amp;gt;/dev/mtdblock0&amp;lt;/code&amp;gt; back&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Erase with Linux PC/Mac ===&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;
=== Option 3: Erase with Windows PC ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please confirm 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 &amp;lt;code&amp;gt;rk3588_spl_loader_v1.08.111.bin&amp;lt;/code&amp;gt;, 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_new.png |700px]]&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;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</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>2024-05-23T12:12:50Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/install/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the bootloader to the SPI NOR flash]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROCK 5 has a SPI flash on the board, it contains the bootloader for backup booting and supports booting other media that the SoC maskrom mode itself does not direct support (such as NVMe, SATA or USB 3).&lt;br /&gt;
&lt;br /&gt;
This page describe how to write/install the bootloader to the SPI flash on the ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
There are two methods available to flash the SPI:&lt;br /&gt;
*[[#Simple_method | simple method]] - flash the SPI from the ROCK 5 itself&lt;br /&gt;
*[[#Advanced_(external)_method | advanced method]] - flash the SPI with maskrom mode and an external computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For advanced users:&lt;br /&gt;
[[#Additional:_erase_the_SPI_NOR_flash | How to erase the SPI]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Simple method =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* Linux image for ROCK 5B - &amp;lt;i&amp;gt;(Android images are not supported yet)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1) Boot linux from µSD card/eMMC ===&lt;br /&gt;
&lt;br /&gt;
The first step is to boot the ROCK 5 with linux from an µSD card or an eMMC module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(check [[rock5/install/microSD | this guide]] to flash a new image to an µSD card&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or check [[rock5/install/eMMC | this guide]] to flash a new image to an eMMC module)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2) Download required files on the ROCK 5 ===&lt;br /&gt;
&lt;br /&gt;
You can download files by using &amp;lt;code&amp;gt;wget DOWNLOADLINK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;for example to download the file to clear the spi: &amp;lt;code&amp;gt;wget https://dl.radxa.com/rock5/sw/images/others/zero.img.gz&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Download the required files&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz spi clearing file]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the latest spi bootloader: &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img normal bootloader] with u-boot serial console disabled - &amp;lt;i&amp;gt;(for advanced users: this has the u-boot serial console disabled)&amp;lt;/i&amp;gt;&lt;br /&gt;
** Also support booting armbian from the M.2 NVME SSD.&lt;br /&gt;
** ''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
or for advanced users the &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debuging bootloader] with u-boot serial console enabled &amp;lt;i&amp;gt;(This is an debug bootloader if you need to troubleshoot booting issue with serial)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/edk2-porting/edk2-rk3588/releases EDK2 bootloader] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Check the integrity of the downloaded files:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img.gz &lt;br /&gt;
it should report back:&lt;br /&gt;
 ac581b250fda7a10d07ad11884a16834  zero.img.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
extract/uncompress the previous downloaded spi clearing file &amp;lt;i&amp;gt;(gzip should already be installed otherwise install it):&amp;lt;/i&amp;gt;&lt;br /&gt;
 gzip -d zero.img.gz&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img&lt;br /&gt;
it should report back:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally check your desired bootloader image: &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image - eg: &amp;lt;code&amp;gt;rock-5b-spi-image-gbf47e81-20230607.img&amp;lt;/code&amp;gt; for the normal bootloader):&amp;lt;/i&amp;gt;&lt;br /&gt;
 md5sum spi-image.img&lt;br /&gt;
&lt;br /&gt;
it should report back one of the following lines:&lt;br /&gt;
&lt;br /&gt;
 fa14c99718f55b66e82aa1661e43c1ec  rock-5b-spi-image-gd1cf491-20240523-debug.img&lt;br /&gt;
 cf53d06b3bfaaf51bbb6f25896da4b3a  rock-5b-spi-image-gd1cf491-20240523.img&lt;br /&gt;
 1b83982a5979008b4407552152732156  rkspi_loader.img&lt;br /&gt;
&lt;br /&gt;
=== 3) Flash the SPI flash ===&lt;br /&gt;
&lt;br /&gt;
Make sure the spi flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
it should report back:&lt;br /&gt;
 /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
completely clear the spi flash: &amp;lt;i&amp;gt;(be patient the flash can take 5mins)&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo dd if=zero.img of=/dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully cleared&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 zero.img&lt;br /&gt;
&lt;br /&gt;
the result should look exactly like this:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  /dev/mtdblock0&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now write you desired bootloader to the spi flash &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=spi-image.img of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 spi-image.img&lt;br /&gt;
the checksums should be the same again - if not &amp;lt;b&amp;gt;flash the bootloader again&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4) Reboot ===&lt;br /&gt;
&lt;br /&gt;
Now you are done flashing a bootloader supporting NVMe booting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you do not flashed the NVMe already check [[Rock5/install/nvme | this guide]] to flash it. (again there are two options available)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise power off the ROCK 5, remove the µSD card or eMMC module and power it back up.&lt;br /&gt;
&lt;br /&gt;
It should boot now from your NVMe. 😉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced (external) method =&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* USB Type C cable&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1) 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;
The PC tools we use to communicate with ROCK 5 in maskrom mode are the '''rkdeveloptool''' on Linux/macOS and '''RkDevtool''' on Windows PC.&lt;br /&gt;
&lt;br /&gt;
=== 2) Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
* Download the loader image from: &lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin RK3588 loader] - USB flashing helper&lt;br /&gt;
&lt;br /&gt;
* Download the latest SPI image from:&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gbf47e81-20230607.img release version] with u-boot serial console disabled(Recommend)&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gbf47e81-20230607-debug.img debug version] with u-boot serial console enabled(Use it when you need to troubleshoot booting issue)&lt;br /&gt;
** [https://github.com/edk2-porting/edk2-rk3588/releases alternative bootloader based on EDK2] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
** [https://github.com/huazi-yg/rock5b/releases/download/rock5b/rkspi_loader.img armbian version] (Use it when you need to install the armbian Image to M.2 NVME SSD)&lt;br /&gt;
&lt;br /&gt;
''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3) 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: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device&amp;lt;/code&amp;gt;&lt;br /&gt;
** For Linux host: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Company&amp;lt;/code&amp;gt;&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;
=== 4) Write u-boot images to SPI NOR flash or erase SPI NOR flash ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Flash with Linux PC/Mac ====&lt;br /&gt;
&lt;br /&gt;
On linux or Mac, 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;
This will load the loader (flash helper, downloaded from 2) to run on ROCK 5B and init the ram and prepare the flashing environment etc.  &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;
Next, write SPI image from PC/Mac to ROCK 5B SPI flash&lt;br /&gt;
&lt;br /&gt;
You can use the image download from Step 2.&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;
==== Option 2: Flash with Windows PC ====&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: confirm 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: Load Configuration File ====&lt;br /&gt;
&lt;br /&gt;
Right-click in the list box and select Load Config,Then select the configuration file in the resource management folder（The configuration file and RKDevTool are in the same directory）&lt;br /&gt;
&lt;br /&gt;
==== Step 3: 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 4: 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 5: 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;
[[File: configuration.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Additional: erase the SPI NOR flash =&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Operate on ROCK 5B ===&lt;br /&gt;
&lt;br /&gt;
Boot your ROCK 5B with linux running on µSD card or eMMC module:&lt;br /&gt;
&lt;br /&gt;
Make sure the SPI flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
It should give &amp;lt;code&amp;gt;/dev/mtdblock0&amp;lt;/code&amp;gt; back&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Erase with Linux PC/Mac ===&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;
=== Option 3: Erase with Windows PC ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please confirm 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 &amp;lt;code&amp;gt;rk3588_spl_loader_v1.08.111.bin&amp;lt;/code&amp;gt;, 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_new.png |700px]]&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;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</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>2024-05-23T11:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/install/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the bootloader to the SPI NOR flash]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROCK 5 has a SPI flash on the board, it contains the bootloader for backup booting and supports booting other media that the SoC maskrom mode itself does not direct support (such as NVMe, SATA or USB 3).&lt;br /&gt;
&lt;br /&gt;
This page describe how to write/install the bootloader to the SPI flash on the ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
There are two methods available to flash the SPI:&lt;br /&gt;
*[[#Simple_method | simple method]] - flash the SPI from the ROCK 5 itself&lt;br /&gt;
*[[#Advanced_(external)_method | advanced method]] - flash the SPI with maskrom mode and an external computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For advanced users:&lt;br /&gt;
[[#Additional:_erase_the_SPI_NOR_flash | How to erase the SPI]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Simple method =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* Linux image for ROCK 5B - &amp;lt;i&amp;gt;(Android images are not supported yet)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1) Boot linux from µSD card/eMMC ===&lt;br /&gt;
&lt;br /&gt;
The first step is to boot the ROCK 5 with linux from an µSD card or an eMMC module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(check [[rock5/install/microSD | this guide]] to flash a new image to an µSD card&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or check [[rock5/install/eMMC | this guide]] to flash a new image to an eMMC module)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2) Download required files on the ROCK 5 ===&lt;br /&gt;
&lt;br /&gt;
You can download files by using &amp;lt;code&amp;gt;wget DOWNLOADLINK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;for example to download the file to clear the spi: &amp;lt;code&amp;gt;wget https://dl.radxa.com/rock5/sw/images/others/zero.img.gz&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Download the required files&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz spi clearing file]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the latest spi bootloader: &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gd1cf491-20240523.img normal bootloader], recommend for everything except armbian - &amp;lt;i&amp;gt;(for advanced users: this has the u-boot serial console disabled)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/huazi-yg/rock5b/releases/download/rock5b/rkspi_loader.img bootloader for armbian] (Use this if you like to boot armbian from the M.2 NVME SSD)&lt;br /&gt;
&lt;br /&gt;
''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
or for advanced users the &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gd1cf491-20240523-debug.img debuging bootloader] with u-boot serial console enabled &amp;lt;i&amp;gt;(This is an debug bootloader if you need to troubleshoot booting issue with serial)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/edk2-porting/edk2-rk3588/releases EDK2 bootloader] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Check the integrity of the downloaded files:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img.gz &lt;br /&gt;
it should report back:&lt;br /&gt;
 ac581b250fda7a10d07ad11884a16834  zero.img.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
extract/uncompress the previous downloaded spi clearing file &amp;lt;i&amp;gt;(gzip should already be installed otherwise install it):&amp;lt;/i&amp;gt;&lt;br /&gt;
 gzip -d zero.img.gz&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img&lt;br /&gt;
it should report back:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally check your desired bootloader image: &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image - eg: &amp;lt;code&amp;gt;rock-5b-spi-image-gbf47e81-20230607.img&amp;lt;/code&amp;gt; for the normal bootloader):&amp;lt;/i&amp;gt;&lt;br /&gt;
 md5sum spi-image.img&lt;br /&gt;
&lt;br /&gt;
it should report back one of the following lines:&lt;br /&gt;
&lt;br /&gt;
 fa14c99718f55b66e82aa1661e43c1ec  rock-5b-spi-image-gd1cf491-20240523-debug.img&lt;br /&gt;
 cf53d06b3bfaaf51bbb6f25896da4b3a  rock-5b-spi-image-gd1cf491-20240523.img&lt;br /&gt;
 1b83982a5979008b4407552152732156  rkspi_loader.img&lt;br /&gt;
&lt;br /&gt;
=== 3) Flash the SPI flash ===&lt;br /&gt;
&lt;br /&gt;
Make sure the spi flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
it should report back:&lt;br /&gt;
 /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
completely clear the spi flash: &amp;lt;i&amp;gt;(be patient the flash can take 5mins)&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo dd if=zero.img of=/dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully cleared&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 zero.img&lt;br /&gt;
&lt;br /&gt;
the result should look exactly like this:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  /dev/mtdblock0&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now write you desired bootloader to the spi flash &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=spi-image.img of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 spi-image.img&lt;br /&gt;
the checksums should be the same again - if not &amp;lt;b&amp;gt;flash the bootloader again&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4) Reboot ===&lt;br /&gt;
&lt;br /&gt;
Now you are done flashing a bootloader supporting NVMe booting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you do not flashed the NVMe already check [[Rock5/install/nvme | this guide]] to flash it. (again there are two options available)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise power off the ROCK 5, remove the µSD card or eMMC module and power it back up.&lt;br /&gt;
&lt;br /&gt;
It should boot now from your NVMe. 😉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced (external) method =&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* USB Type C cable&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1) 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;
The PC tools we use to communicate with ROCK 5 in maskrom mode are the '''rkdeveloptool''' on Linux/macOS and '''RkDevtool''' on Windows PC.&lt;br /&gt;
&lt;br /&gt;
=== 2) Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
* Download the loader image from: &lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin RK3588 loader] - USB flashing helper&lt;br /&gt;
&lt;br /&gt;
* Download the latest SPI image from:&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gbf47e81-20230607.img release version] with u-boot serial console disabled(Recommend)&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gbf47e81-20230607-debug.img debug version] with u-boot serial console enabled(Use it when you need to troubleshoot booting issue)&lt;br /&gt;
** [https://github.com/edk2-porting/edk2-rk3588/releases alternative bootloader based on EDK2] for booting UEFI-compatible operating system images (currently experimental)&lt;br /&gt;
** [https://github.com/huazi-yg/rock5b/releases/download/rock5b/rkspi_loader.img armbian version] (Use it when you need to install the armbian Image to M.2 NVME SSD)&lt;br /&gt;
&lt;br /&gt;
''A better approach for armbian is to flash the spi with help of the armbian-install command like discribed here: https://fieldday.io/armbian-rock5b/''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3) 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: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device&amp;lt;/code&amp;gt;&lt;br /&gt;
** For Linux host: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Company&amp;lt;/code&amp;gt;&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;
=== 4) Write u-boot images to SPI NOR flash or erase SPI NOR flash ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Flash with Linux PC/Mac ====&lt;br /&gt;
&lt;br /&gt;
On linux or Mac, 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;
This will load the loader (flash helper, downloaded from 2) to run on ROCK 5B and init the ram and prepare the flashing environment etc.  &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;
Next, write SPI image from PC/Mac to ROCK 5B SPI flash&lt;br /&gt;
&lt;br /&gt;
You can use the image download from Step 2.&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;
==== Option 2: Flash with Windows PC ====&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: confirm 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: Load Configuration File ====&lt;br /&gt;
&lt;br /&gt;
Right-click in the list box and select Load Config,Then select the configuration file in the resource management folder（The configuration file and RKDevTool are in the same directory）&lt;br /&gt;
&lt;br /&gt;
==== Step 3: 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 4: 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 5: 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;
[[File: configuration.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Additional: erase the SPI NOR flash =&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Operate on ROCK 5B ===&lt;br /&gt;
&lt;br /&gt;
Boot your ROCK 5B with linux running on µSD card or eMMC module:&lt;br /&gt;
&lt;br /&gt;
Make sure the SPI flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
It should give &amp;lt;code&amp;gt;/dev/mtdblock0&amp;lt;/code&amp;gt; back&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Erase with Linux PC/Mac ===&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;
=== Option 3: Erase with Windows PC ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please confirm 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 &amp;lt;code&amp;gt;rk3588_spl_loader_v1.08.111.bin&amp;lt;/code&amp;gt;, 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_new.png |700px]]&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;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install/rockchip-flash-tools</id>
		<title>Rock3/install/rockchip-flash-tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install/rockchip-flash-tools"/>
				<updated>2023-08-21T02:19:23Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/install/rockchip-flash-tools}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/install | Installation]] &amp;gt; [[rock3/install/rockchip-flash-tools | Install Rockchip Flashing tools]]&lt;br /&gt;
&lt;br /&gt;
== Install Rockchip flashing tools ==&lt;br /&gt;
&lt;br /&gt;
ROCK 3 supports ''maskrom mode'', which is a special operation mode for CPU to wait for command from USB OTG port. The Linux/macOS PC tool we use to communicate with ROCK 3 in ''maskrom mode'' are '''rkdeveloptool''' and '''RKDevTool'''. We use tool rkdeveloptool in Linux/macOS and RKDevTool tool under Windows.&lt;br /&gt;
&lt;br /&gt;
=== Part one: RKDevTool on Windows ===&lt;br /&gt;
&lt;br /&gt;
==== Step 1：Install RKDevTool ====&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.86.zip (RKDevTool_Release_v2.86.zip)]. After downloading, unzip it. Installation step is completed.&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”to install the driver. And restart PC.&lt;br /&gt;
&lt;br /&gt;
=== Part two: rkdeveloptool on Linux ===&lt;br /&gt;
&lt;br /&gt;
For Linux, we build the latest rkdeveloptool (version '''&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/radxa/rkdeveloptool.git&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;
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;
  sudo ldconfig&lt;br /&gt;
&lt;br /&gt;
Make sure that its version is 1.32.or later&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool -v&lt;br /&gt;
  rkdeveloptool ver 1.32&lt;br /&gt;
&lt;br /&gt;
=== Part three: rkdeveloptool on macOS(Intel &amp;amp; Apple Silicon) ===&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;
  brew install automake autoconf libusb&lt;br /&gt;
&lt;br /&gt;
Clone the source code and build:&lt;br /&gt;
  git clone https://github.com/radxa/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 5384: syntax error near unexpected token `LIBUSB1,libusb-1.0'&lt;br /&gt;
  ./configure: line 5384: `PKG_CHECK_MODULES(LIBUSB1,libusb-1.0)'&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 /opt/homebrew/bin/&lt;br /&gt;
&lt;br /&gt;
Make sure that its version is 1.32 or later.&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool -v&lt;br /&gt;
  rkdeveloptool ver 1.32&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware</id>
		<title>Rock5/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware"/>
				<updated>2023-07-04T10:59:24Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 5 Series hardware&amp;lt;/h5&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;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;SBC &amp;amp; SoM &amp;lt;/h3&amp;gt; &amp;lt;/div&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-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5A &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a | ROCK 5 Model A]] &lt;br /&gt;
&lt;br /&gt;
* V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_X1.11_2D.dxf v1.1 2D dxf] - Download ROCK 5A v1.1 2D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_sch.pdf v1.1 schematic pdf] - Download Schematic of ROCK 5A V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_smd.pdf  v1.1 SMD pdf] - Download components Position Reference of ROCK 5A V1.1&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a/gpio | ROCK 5A GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5B&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock5/hardware/5b | ROCK 5 Model B]] &lt;br /&gt;
&lt;br /&gt;
* V1.3(Developer Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_V13_2D_20220519.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Developer Edition&lt;br /&gt;
&lt;br /&gt;
* V1.41(Pre Production Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_dxf.zip v1.41 2D Top&amp;amp;Bottom dxf], [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_pdf.zip v1.41 2D Top&amp;amp;Bottom pdf] - Download 2D CAD of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Pre Production Edition&lt;br /&gt;
&lt;br /&gt;
* V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_v1.42_3D.step.zip v1.42 3D stp] - Download ROCK 5B v1.42 3D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_sch.pdf v1.42 schematic pdf] - Download Schematic of ROCK 5B V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_smd.pdf  v1.42 SMD pdf] - Download components Position Reference of ROCK 5B V1.42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5b/gpio | ROCK 5B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock5 CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  deleted As the rockchip request!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Datasheets &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20Datasheet%20V1.0-20211220.pdf RK3588 datasheet] - The SoC of ROCK 5&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588S%20Datasheet%20V1.0-20211221.pdf RK3588'''S''' datasheet] - The SoC of ROCK 5 in small package&lt;br /&gt;
&lt;br /&gt;
** RK3588 TRM(Technical Reference Manual) [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part1-20220309.pdf Part 1](56.6MB, 2287pages), [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part2%2020220309.pdf Part 2](55.6MB, 3694 pages)- The detail about RK3588(s)&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/datasheets/FUSB302B_USB_TYPE_C_Controller_2017-09-25.PDF FUSB302BMPX] - USB PD controller used on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
--&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Accessories &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/wifi | WiFi/BT card]]&lt;br /&gt;
* [[rock5/hardware/microsd | microSD card]]&lt;br /&gt;
* [[rock5/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock5/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock5/hardware/rtc | RTC battery]]&lt;br /&gt;
* [https://shop.allnetchina.cn/products/active-heat-sink-for-visionfive-sbc Compatible Heatsink]&lt;br /&gt;
* [[rock5/hardware/display | Display]]&lt;br /&gt;
* [[rock5/hardware/camera/ | Camera module]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock5/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware</id>
		<title>Rock5/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware"/>
				<updated>2023-07-04T10:58:49Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 5 Series hardware&amp;lt;/h5&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;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;SBC &amp;amp; SoM &amp;lt;/h3&amp;gt; &amp;lt;/div&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-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5A &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a | ROCK 5 Model A]] &lt;br /&gt;
&lt;br /&gt;
* V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_X1.11_2D.dxf v1.1 2D dxf] - Download ROCK 5A v1.1 2D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_sch.pdf v1.1 schematic pdf] - Download Schematic of ROCK 5A V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_smd.pdf  v1.1 SMD pdf] - Download components Position Reference of ROCK 5B V1.1&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a/gpio | ROCK 5A GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5B&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock5/hardware/5b | ROCK 5 Model B]] &lt;br /&gt;
&lt;br /&gt;
* V1.3(Developer Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_V13_2D_20220519.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Developer Edition&lt;br /&gt;
&lt;br /&gt;
* V1.41(Pre Production Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_dxf.zip v1.41 2D Top&amp;amp;Bottom dxf], [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_pdf.zip v1.41 2D Top&amp;amp;Bottom pdf] - Download 2D CAD of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Pre Production Edition&lt;br /&gt;
&lt;br /&gt;
* V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_v1.42_3D.step.zip v1.42 3D stp] - Download ROCK 5B v1.42 3D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_sch.pdf v1.42 schematic pdf] - Download Schematic of ROCK 5B V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_smd.pdf  v1.42 SMD pdf] - Download components Position Reference of ROCK 5B V1.42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5b/gpio | ROCK 5B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock5 CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  deleted As the rockchip request!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Datasheets &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20Datasheet%20V1.0-20211220.pdf RK3588 datasheet] - The SoC of ROCK 5&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588S%20Datasheet%20V1.0-20211221.pdf RK3588'''S''' datasheet] - The SoC of ROCK 5 in small package&lt;br /&gt;
&lt;br /&gt;
** RK3588 TRM(Technical Reference Manual) [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part1-20220309.pdf Part 1](56.6MB, 2287pages), [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part2%2020220309.pdf Part 2](55.6MB, 3694 pages)- The detail about RK3588(s)&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/datasheets/FUSB302B_USB_TYPE_C_Controller_2017-09-25.PDF FUSB302BMPX] - USB PD controller used on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
--&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Accessories &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/wifi | WiFi/BT card]]&lt;br /&gt;
* [[rock5/hardware/microsd | microSD card]]&lt;br /&gt;
* [[rock5/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock5/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock5/hardware/rtc | RTC battery]]&lt;br /&gt;
* [https://shop.allnetchina.cn/products/active-heat-sink-for-visionfive-sbc Compatible Heatsink]&lt;br /&gt;
* [[rock5/hardware/display | Display]]&lt;br /&gt;
* [[rock5/hardware/camera/ | Camera module]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock5/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Cm3_io_label.jpg</id>
		<title>File:Cm3 io label.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Cm3_io_label.jpg"/>
				<updated>2023-06-09T11:40:51Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: Stephen uploaded a new version of &amp;amp;quot;File:Cm3 io label.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Cm3_io_label.jpg</id>
		<title>File:Cm3 io label.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Cm3_io_label.jpg"/>
				<updated>2023-06-09T11:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: Stephen uploaded a new version of &amp;amp;quot;File:Cm3 io label.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stephen</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>2023-06-07T10:16:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* 2) Download required files on the ROCK 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/dev/spi}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/install | Installation]] &amp;gt; [[rock5/install/spi | Install the bootloader to the SPI NOR flash]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ROCK 5 has a SPI flash on the board, it contains the bootloader for backup booting and supports booting other media that the SoC maskrom mode itself does not direct support (such as NVMe, SATA or USB 3).&lt;br /&gt;
&lt;br /&gt;
This page describe how to write/install the bootloader to the SPI flash on the ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
There are two methods available to flash the SPI:&lt;br /&gt;
*[[#Simple_method | simple method]] - flash the SPI from the ROCK 5 itself&lt;br /&gt;
*[[#Advanced_(external)_method | advanced method]] - flash the SPI with maskrom mode and an external computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For advanced users:&lt;br /&gt;
[[#Additional:_erase_the_SPI_NOR_flash | How to erase the SPI]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Simple method =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* Linux image for ROCK 5B - &amp;lt;i&amp;gt;(Android images are not supported yet)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1) Boot linux from µSD card/eMMC ===&lt;br /&gt;
&lt;br /&gt;
The first step is to boot the ROCK 5 with linux from an µSD card or an eMMC module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(check [[rock5/install/microSD | this guide]] to flash a new image to an µSD card&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or check [[rock5/install/eMMC | this guide]] to flash a new image to an eMMC module)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2) Download required files on the ROCK 5 ===&lt;br /&gt;
&lt;br /&gt;
You can download files by using &amp;lt;code&amp;gt;wget DOWNLOADLINK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;for example to download the file to clear the spi: &amp;lt;code&amp;gt;wget https://dl.radxa.com/rock5/sw/images/others/zero.img.gz&amp;lt;/code&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Download the required files&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/others/zero.img.gz spi clearing file]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the latest spi bootloader: &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-gbf47e81-20230607.img normal bootloader], recommend for everything except armbian - &amp;lt;i&amp;gt;(for advanced users: this has the u-boot serial console disabled)&amp;lt;/i&amp;gt;&lt;br /&gt;
* [https://github.com/huazi-yg/rock5b/releases/download/rock5b/rkspi_loader.img bootloader for armbian] (Use this if you like to boot armbian from the M.2 NVME SSD)&lt;br /&gt;
&lt;br /&gt;
or for advanced users the &lt;br /&gt;
* [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-gbf47e81-20230607-debug.img debuging bootloader] with u-boot serial console enabled &amp;lt;i&amp;gt;(This is an debug bootloader if you need to troubleshoot booting issue with serial)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Check the integrity of the downloaded files:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img.gz &lt;br /&gt;
it should report back:&lt;br /&gt;
 ac581b250fda7a10d07ad11884a16834  zero.img.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
extract/uncompress the previous downloaded spi clearing file &amp;lt;i&amp;gt;(gzip should already be installed otherwise install it):&amp;lt;/i&amp;gt;&lt;br /&gt;
 gzip -d zero.img.gz&lt;br /&gt;
&lt;br /&gt;
 md5sum zero.img&lt;br /&gt;
it should report back:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and finally check your desired bootloader image: &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image - eg: &amp;lt;code&amp;gt;rock-5b-spi-image-g49da44e116d.img&amp;lt;/code&amp;gt; for the normal bootloader):&amp;lt;/i&amp;gt;&lt;br /&gt;
 md5sum spi-image.img&lt;br /&gt;
&lt;br /&gt;
it should report back one of the following lines:&lt;br /&gt;
&lt;br /&gt;
 46de85de37b8e670883e6f6a8bb95776  rock-5b-spi-image-g49da44e116d.img&lt;br /&gt;
 958cbdb6cf9b2e0841fd76c26930db8f  rock-5b-spi-image-g3caf61a44c2-debug.img&lt;br /&gt;
 1b83982a5979008b4407552152732156  rkspi_loader.img&lt;br /&gt;
&lt;br /&gt;
=== 3) Flash the SPI flash ===&lt;br /&gt;
&lt;br /&gt;
Make sure the spi flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
it should report back:&lt;br /&gt;
 /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
completely clear the spi flash: &amp;lt;i&amp;gt;(be patient the flash can take 5mins)&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo dd if=zero.img of=/dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully cleared&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 zero.img&lt;br /&gt;
&lt;br /&gt;
the result should look exactly like this:&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  /dev/mtdblock0&lt;br /&gt;
 2c7ab85a893283e98c931e9511add182  zero.img&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now write you desired bootloader to the spi flash &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=spi-image.img of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
check if the flash was successfully &amp;lt;i&amp;gt;(replace &amp;lt;code&amp;gt;spi-image.img&amp;lt;/code&amp;gt; with the name of your downloaded image again):&amp;lt;/i&amp;gt;&lt;br /&gt;
 sudo md5sum /dev/mtdblock0 spi-image.img&lt;br /&gt;
the checksums should be the same again - if not &amp;lt;b&amp;gt;flash the bootloader again&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4) Reboot ===&lt;br /&gt;
&lt;br /&gt;
Now you are done flashing a bootloader supporting NVMe booting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you do not flashed the NVMe already check [[Rock5/install/nvme | this guide]] to flash it. (again there are two options available)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise power off the ROCK 5, remove the µSD card or eMMC module and power it back up.&lt;br /&gt;
&lt;br /&gt;
It should boot now from your NVMe. 😉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Advanced (external) method =&lt;br /&gt;
&lt;br /&gt;
==  Requirements ==&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B with proper power &lt;br /&gt;
* Linux image for ROCK 5B, Android image is not supported yet&lt;br /&gt;
* SD card or eMMC module&lt;br /&gt;
* USB Type C cable&lt;br /&gt;
* Windows/linux/macOS  PC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1) 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;
The PC tools we use to communicate with ROCK 5 in maskrom mode are the '''rkdeveloptool''' on Linux/macOS and '''RkDevtool''' on Windows PC.&lt;br /&gt;
&lt;br /&gt;
=== 2) Get RK3588 loader and U-Boot images ===&lt;br /&gt;
&lt;br /&gt;
* Download the loader image from: &lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/rk3588_spl_loader_v1.08.111.bin RK3588 loader] - USB flashing helper&lt;br /&gt;
&lt;br /&gt;
* Download the latest SPI image from:&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/release/rock-5b-spi-image-g49da44e116d.img release version] with u-boot serial console disabled(Recommend)&lt;br /&gt;
** [https://dl.radxa.com/rock5/sw/images/loader/rock-5b/debug/rock-5b-spi-image-g3caf61a44c2-debug.img debug version] with u-boot serial console enabled(Use it when you need to troubleshoot booting issue)&lt;br /&gt;
** [https://github.com/huazi-yg/rock5b/releases/download/rock5b/rkspi_loader.img armbian version] (Use it when you need to install the armbian Image to M.2 NVME SSD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3) 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: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Co., Ltd. Composite Device&amp;lt;/code&amp;gt;&lt;br /&gt;
** For Linux host: &amp;lt;code&amp;gt;lsusb&amp;lt;/code&amp;gt; a result should be: &amp;lt;code&amp;gt;... ID 2207:350b Fuzhou Rockchip Electronics Company&amp;lt;/code&amp;gt;&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;
=== 4) Write u-boot images to SPI NOR flash or erase SPI NOR flash ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Flash with Linux PC/Mac ====&lt;br /&gt;
&lt;br /&gt;
On linux or Mac, 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;
This will load the loader (flash helper, downloaded from 2) to run on ROCK 5B and init the ram and prepare the flashing environment etc.  &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;
Next, write SPI image from PC/Mac to ROCK 5B SPI flash&lt;br /&gt;
&lt;br /&gt;
You can use the image download from Step 2.&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;
==== Option 2: Flash with Windows PC ====&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: confirm 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: Load Configuration File ====&lt;br /&gt;
&lt;br /&gt;
Right-click in the list box and select Load Config,Then select the configuration file in the resource management folder（The configuration file and RKDevTool are in the same directory）&lt;br /&gt;
&lt;br /&gt;
==== Step 3: 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 4: 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 5: 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;
[[File: configuration.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
[[File: rock-5b-spi-flash-02.png |1000px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Additional: erase the SPI NOR flash =&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Operate on ROCK 5B ===&lt;br /&gt;
&lt;br /&gt;
Boot your ROCK 5B with linux running on µSD card or eMMC module:&lt;br /&gt;
&lt;br /&gt;
Make sure the SPI flash is available:&lt;br /&gt;
 ls /dev/mtdblock*&lt;br /&gt;
&lt;br /&gt;
It should give &amp;lt;code&amp;gt;/dev/mtdblock0&amp;lt;/code&amp;gt; back&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/mtdblock0&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Erase with Linux PC/Mac ===&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;
=== Option 3: Erase with Windows PC ===&lt;br /&gt;
&lt;br /&gt;
Before Erasing, please confirm 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 &amp;lt;code&amp;gt;rk3588_spl_loader_v1.08.111.bin&amp;lt;/code&amp;gt;, 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_new.png |700px]]&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;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/CM/CM3</id>
		<title>Rock3/CM/CM3</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/CM/CM3"/>
				<updated>2023-05-25T01:53:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/CM/CM3}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Radxa CM3 ==&lt;br /&gt;
&lt;br /&gt;
Radxa Compute Module 3(Radxa CM3) is an SoM(System on Module) by Radxa based on Rockchip RK3566 SoC in a small form factor at 55mm x 40mm size, integrating CPU/PMU/DRAM/STORAGE/Wireless. Radxa CM3 offers out of box cost-effective solution for multiple purpose applications, accelerates customer's product development. &lt;br /&gt;
&lt;br /&gt;
=== Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
[[File:Cm3-block-diagram.jpg | 800px]]&lt;br /&gt;
&lt;br /&gt;
=== Components Overview ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! No.&lt;br /&gt;
! Description&lt;br /&gt;
! No.&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| ①&lt;br /&gt;
| SPI Flash disable button&lt;br /&gt;
| ⑧&lt;br /&gt;
| RK817-5 PMIC&lt;br /&gt;
|-&lt;br /&gt;
| ②&lt;br /&gt;
| SPI Flash&lt;br /&gt;
| ⑨&lt;br /&gt;
| RTL8211F ethernet phy&lt;br /&gt;
|-&lt;br /&gt;
| ③&lt;br /&gt;
| eMMC disable button&lt;br /&gt;
| ⑩&lt;br /&gt;
| eMMC chip&lt;br /&gt;
|-&lt;br /&gt;
| ④&lt;br /&gt;
| WiFi/BT module&lt;br /&gt;
| ⑪&lt;br /&gt;
| B2B connector 2 (J68)&lt;br /&gt;
|-&lt;br /&gt;
| ⑤&lt;br /&gt;
| WiFi/BT antenna&lt;br /&gt;
| ⑫&lt;br /&gt;
| B2B connector 3 (J1)&lt;br /&gt;
|-&lt;br /&gt;
| ⑥&lt;br /&gt;
| LPDDR4 dram chip&lt;br /&gt;
| ⑬&lt;br /&gt;
| B2B connector 1 (J69)&lt;br /&gt;
|-&lt;br /&gt;
| ⑦&lt;br /&gt;
| RK3566 SoC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Cm3-mark.jpeg | 800px]]&lt;br /&gt;
&lt;br /&gt;
=== Pinout ===&lt;br /&gt;
&lt;br /&gt;
Refer [[rock3/CM/CM3/pinout]] page&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[Rock3/CM3/vsCM4 |Radxa CM3 vs Raspberry Pi CM4]]&lt;br /&gt;
* [[Rock3/CM3/models | Order Info(Models &amp;amp; SKU)]]&lt;br /&gt;
* [[Rock3/CM3/pinout | CM3 Pinout]]&lt;br /&gt;
* [https://dl.radxa.com/cm3/docs/radxa_cm3_product_brief_Revision_1.8_g52223c9.pdf Radxa CM3 Product Brief v1.8]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/compliance/radxa_cm3_ce_red_report.zip CE RED]&lt;br /&gt;
** FCCID: [https://fccid.io/2A3PA-RADXA-CM3 2A3PA-RADXA-CM3]&lt;br /&gt;
&lt;br /&gt;
* Design files of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.2_SCH_20220107.pdf v1.2 schematic pdf] - Download Schematic of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.2_CAM_20220107.pdf v1.2 CAM pdf] - Download components Position Reference of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.31A_SCH_20221010.pdf v1.3 schematic pdf] - Download Schematic of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.31A_CAM_20220526.pdf v1.3 CAM pdf] - Download components Position Reference of CM3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reference design of carrier board(CM3 IO Board) &lt;br /&gt;
** [https://github.com/radxa/radxa-cm3-projects/tree/main/radxa-cm3-io CAD design files of CM3 IO board]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[Rock3/CM3/models | Models and SKUs]] - Different variant of each models&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
=== Carrier Boards from Radxa ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Picture&lt;br /&gt;
! Name&lt;br /&gt;
! Info&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Radxa_e23_top_bottom.jpg | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/e23 | Radxa E23 Dual Ethernet board]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:Radxa_cm3_io_board.jpg | x100px]]&lt;br /&gt;
| [[Rock3/CM3/radxacm3io | Radxa ROCK3 Compute Module IO Board ]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Carrier Boards from third party ===&lt;br /&gt;
The following carrier boards are tested and compatible with the Radxa CM3 '''with on-board eMMC'''.&lt;br /&gt;
&lt;br /&gt;
Currently no eMMC revision cannot boot from microSD on Raspberry Pi CM4 IO and compatibles. We will fix this in a later hardware revision.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Picture&lt;br /&gt;
! Name&lt;br /&gt;
! Info&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_rpicm4_io_board.png | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/raspcm4io | Raspberry Pi Compute Module 4 IO Board]]&lt;br /&gt;
| [https://www.raspberrypi.com/products/compute-module-4-io-board/ website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_seeed_dual_gbe.png | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/seeeddualgbe | Seeed Studio Dual Gigabit Ethernet Carrier Board]]&lt;br /&gt;
| [https://www.seeedstudio.com/Dual-GbE-Carrier-Board-with-4GB-RAM-32GB-eMMC-RPi-CM4-Case-p-5029.html website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_waveshare_cm4_io_base.jpg | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/wavesharecm4iobase | Waveshare CM4 IO Base]]&lt;br /&gt;
| [https://www.waveshare.com/wiki/CM4-IO-BASE-B website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_mcuzone_cm4_mini.jpg | x100px]]&lt;br /&gt;
| [[Rock3/CM3/mcuzonecm4mini | Mcuzone CM4 Mini]]&lt;br /&gt;
| [https://www.aliexpress.com/item/1005001972265702.html website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_mcuzone_cm4_tiny.jpg | x100px]]&lt;br /&gt;
| [[Rock3/CM3/mcuzonecm4tiny | Mcuzone CM4 Tiny]]&lt;br /&gt;
| [https://www.aliexpress.com/item/1005002206178734.html website]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/CM/CM3</id>
		<title>Rock3/CM/CM3</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/CM/CM3"/>
				<updated>2023-05-25T01:46:56Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/CM/CM3}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Radxa CM3 ==&lt;br /&gt;
&lt;br /&gt;
Radxa Compute Module 3(Radxa CM3) is an SoM(System on Module) by Radxa based on Rockchip RK3566 SoC in a small form factor at 55mm x 40mm size, integrating CPU/PMU/DRAM/STORAGE/Wireless. Radxa CM3 offers out of box cost-effective solution for multiple purpose applications, accelerates customer's product development. &lt;br /&gt;
&lt;br /&gt;
=== Block Diagram ===&lt;br /&gt;
&lt;br /&gt;
[[File:Cm3-block-diagram.jpg | 800px]]&lt;br /&gt;
&lt;br /&gt;
=== Components Overview ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! No.&lt;br /&gt;
! Description&lt;br /&gt;
! No.&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| ①&lt;br /&gt;
| SPI Flash disable button&lt;br /&gt;
| ⑧&lt;br /&gt;
| RK817-5 PMIC&lt;br /&gt;
|-&lt;br /&gt;
| ②&lt;br /&gt;
| SPI Flash&lt;br /&gt;
| ⑨&lt;br /&gt;
| RTL8211F ethernet phy&lt;br /&gt;
|-&lt;br /&gt;
| ③&lt;br /&gt;
| eMMC disable button&lt;br /&gt;
| ⑩&lt;br /&gt;
| eMMC chip&lt;br /&gt;
|-&lt;br /&gt;
| ④&lt;br /&gt;
| WiFi/BT module&lt;br /&gt;
| ⑪&lt;br /&gt;
| B2B connector 2 (J68)&lt;br /&gt;
|-&lt;br /&gt;
| ⑤&lt;br /&gt;
| WiFi/BT antenna&lt;br /&gt;
| ⑫&lt;br /&gt;
| B2B connector 3 (J1)&lt;br /&gt;
|-&lt;br /&gt;
| ⑥&lt;br /&gt;
| LPDDR4 dram chip&lt;br /&gt;
| ⑬&lt;br /&gt;
| B2B connector 1 (J69)&lt;br /&gt;
|-&lt;br /&gt;
| ⑦&lt;br /&gt;
| RK3566 SoC&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Cm3-mark.jpeg | 800px]]&lt;br /&gt;
&lt;br /&gt;
=== Pinout ===&lt;br /&gt;
&lt;br /&gt;
Refer [[rock3/CM/CM3/pinout]] page&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[Rock3/CM3/vsCM4 |Radxa CM3 vs Raspberry Pi CM4]]&lt;br /&gt;
* [[Rock3/CM3/models | Order Info(Models &amp;amp; SKU)]]&lt;br /&gt;
* [[Rock3/CM3/pinout | CM3 Pinout]]&lt;br /&gt;
* [https://dl.radxa.com/cm3/docs/radxa-cm3-product-brief_Revision_1.3.pdf Radxa CM3 Product Brief v1.3]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/compliance/radxa_cm3_ce_red_report.zip CE RED]&lt;br /&gt;
** FCCID: [https://fccid.io/2A3PA-RADXA-CM3 2A3PA-RADXA-CM3]&lt;br /&gt;
&lt;br /&gt;
* Design files of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.2_SCH_20220107.pdf v1.2 schematic pdf] - Download Schematic of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.2_CAM_20220107.pdf v1.2 CAM pdf] - Download components Position Reference of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.31A_SCH_20221010.pdf v1.3 schematic pdf] - Download Schematic of CM3&lt;br /&gt;
** [https://dl.radxa.com/cm3/docs/hw/RADXA_CM3_V1.31A_CAM_20220526.pdf v1.3 CAM pdf] - Download components Position Reference of CM3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Reference design of carrier board(CM3 IO Board) &lt;br /&gt;
** [https://github.com/radxa/radxa-cm3-projects/tree/main/radxa-cm3-io CAD design files of CM3 IO board]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[Rock3/CM3/models | Models and SKUs]] - Different variant of each models&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
=== Carrier Boards from Radxa ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Picture&lt;br /&gt;
! Name&lt;br /&gt;
! Info&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Radxa_e23_top_bottom.jpg | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/e23 | Radxa E23 Dual Ethernet board]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[File:Radxa_cm3_io_board.jpg | x100px]]&lt;br /&gt;
| [[Rock3/CM3/radxacm3io | Radxa ROCK3 Compute Module IO Board ]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Carrier Boards from third party ===&lt;br /&gt;
The following carrier boards are tested and compatible with the Radxa CM3 '''with on-board eMMC'''.&lt;br /&gt;
&lt;br /&gt;
Currently no eMMC revision cannot boot from microSD on Raspberry Pi CM4 IO and compatibles. We will fix this in a later hardware revision.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Picture&lt;br /&gt;
! Name&lt;br /&gt;
! Info&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_rpicm4_io_board.png | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/raspcm4io | Raspberry Pi Compute Module 4 IO Board]]&lt;br /&gt;
| [https://www.raspberrypi.com/products/compute-module-4-io-board/ website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_seeed_dual_gbe.png | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/seeeddualgbe | Seeed Studio Dual Gigabit Ethernet Carrier Board]]&lt;br /&gt;
| [https://www.seeedstudio.com/Dual-GbE-Carrier-Board-with-4GB-RAM-32GB-eMMC-RPi-CM4-Case-p-5029.html website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_waveshare_cm4_io_base.jpg | x100px ]]&lt;br /&gt;
| [[Rock3/CM3/wavesharecm4iobase | Waveshare CM4 IO Base]]&lt;br /&gt;
| [https://www.waveshare.com/wiki/CM4-IO-BASE-B website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_mcuzone_cm4_mini.jpg | x100px]]&lt;br /&gt;
| [[Rock3/CM3/mcuzonecm4mini | Mcuzone CM4 Mini]]&lt;br /&gt;
| [https://www.aliexpress.com/item/1005001972265702.html website]&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Cm3_mcuzone_cm4_tiny.jpg | x100px]]&lt;br /&gt;
| [[Rock3/CM3/mcuzonecm4tiny | Mcuzone CM4 Tiny]]&lt;br /&gt;
| [https://www.aliexpress.com/item/1005002206178734.html website]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware</id>
		<title>Rock5/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware"/>
				<updated>2023-05-05T02:33:29Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 5 Series hardware&amp;lt;/h5&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;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;SBC &amp;amp; SoM &amp;lt;/h3&amp;gt; &amp;lt;/div&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-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5A &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a | ROCK 5 Model A]] &lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a/gpio | ROCK 5A GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5B&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock5/hardware/5b | ROCK 5 Model B]] &lt;br /&gt;
&lt;br /&gt;
* V1.3(Developer Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_V13_2D_20220519.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Developer Edition&lt;br /&gt;
&lt;br /&gt;
* V1.41(Pre Production Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_dxf.zip v1.41 2D Top&amp;amp;Bottom dxf], [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_pdf.zip v1.41 2D Top&amp;amp;Bottom pdf] - Download 2D CAD of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Pre Production Edition&lt;br /&gt;
&lt;br /&gt;
* V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_v1.42_3D.step.zip v1.42 3D stp] - Download ROCK 5B v1.42 3D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_sch.pdf v1.42 schematic pdf] - Download Schematic of ROCK 5B V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_smd.pdf  v1.42 SMD pdf] - Download components Position Reference of ROCK 5B V1.42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5b/gpio | ROCK 5B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock5 CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Datasheets &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20Datasheet%20V1.0-20211220.pdf RK3588 datasheet] - The SoC of ROCK 5&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588S%20Datasheet%20V1.0-20211221.pdf RK3588'''S''' datasheet] - The SoC of ROCK 5 in small package&lt;br /&gt;
&lt;br /&gt;
** RK3588 TRM(Technical Reference Manual) [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part1-20220309.pdf Part 1](56.6MB, 2287pages), [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part2%2020220309.pdf Part 2](55.6MB, 3694 pages)- The detail about RK3588(s)&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/datasheets/FUSB302B_USB_TYPE_C_Controller_2017-09-25.PDF FUSB302BMPX] - USB PD controller used on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Accessories &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/wifi | WiFi/BT card]]&lt;br /&gt;
* [[rock5/hardware/microsd | microSD card]]&lt;br /&gt;
* [[rock5/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock5/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock5/hardware/rtc | RTC battery]]&lt;br /&gt;
* [https://shop.allnetchina.cn/products/active-heat-sink-for-visionfive-sbc Compatible Heatsink]&lt;br /&gt;
* [[rock5/hardware/display | Display]]&lt;br /&gt;
* [[rock5/hardware/camera/ | Camera module]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock5/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/RockpiE/dev/u-boot</id>
		<title>RockpiE/dev/u-boot</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/RockpiE/dev/u-boot"/>
				<updated>2023-04-28T10:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: Created page with &amp;quot;{{rockpiE_header}}  {{Languages|rockpiE/dev/Debian}}       ROCK Pi E &amp;gt;  Development &amp;gt;  Build U-Boot  === Build ROCK Pi E...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpiE_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpiE/dev/Debian}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpiE | ROCK Pi E]] &amp;gt; [[rockpiE/dev | Development]] &amp;gt; [[rockpiE/dev/u-boot | Build U-Boot]]&lt;br /&gt;
&lt;br /&gt;
=== Build ROCK Pi E U-Boot ===&lt;br /&gt;
&lt;br /&gt;
Below is the instructions of how to build U-Boot for ROCK Pi E on a '''HOST PC'''.&lt;br /&gt;
&lt;br /&gt;
==== Get the source code ====&lt;br /&gt;
&lt;br /&gt;
You need Git to get multiple git repositories to build the image.&lt;br /&gt;
&lt;br /&gt;
Install Git if you don't have it.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install git&lt;br /&gt;
&lt;br /&gt;
Clone the source code&lt;br /&gt;
&lt;br /&gt;
 git clone -b stable-4.4-rockpie https://github.com/radxa/u-boot.git&lt;br /&gt;
 git clone -b debian https://github.com/radxa/build.git&lt;br /&gt;
 git clone -b master https://github.com/radxa/rkbin.git&lt;br /&gt;
&lt;br /&gt;
You will get &lt;br /&gt;
&lt;br /&gt;
 build  rkbin  u-boot&lt;br /&gt;
&lt;br /&gt;
Directories usage introductions:&lt;br /&gt;
&lt;br /&gt;
* build:&lt;br /&gt;
** Some script files and configuration files for building u-boot, kernel and rootfs.&lt;br /&gt;
* rkbin: &lt;br /&gt;
** Prebuilt Rockchip binaries, include first stage loader and ATF(Arm Trustzone Firmware).&lt;br /&gt;
* u-boot: &lt;br /&gt;
** u-boot as the second stage bootloader&lt;br /&gt;
&lt;br /&gt;
==== Install toolchain from Linaro ====&lt;br /&gt;
&lt;br /&gt;
 wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz&lt;br /&gt;
 sudo tar xvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz  -C /usr/local/&lt;br /&gt;
 export CROSS_COMPILE=/usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-&lt;br /&gt;
 export PATH=/usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
Check if Linaro toolchain is the default choice:&lt;br /&gt;
&lt;br /&gt;
 which aarch64-linux-gnu-gcc&lt;br /&gt;
 /usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc&lt;br /&gt;
&lt;br /&gt;
==== Install other build tools ====&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install gcc-aarch64-linux-gnu device-tree-compiler libncurses5 libncurses5-dev build-essential libssl-dev mtools&lt;br /&gt;
 sudo apt-get install bc python dosfstools&lt;br /&gt;
&lt;br /&gt;
==== Build u-boot ====&lt;br /&gt;
&lt;br /&gt;
Need to checkout branch to '''stable-4.4-rockpie'''.&lt;br /&gt;
&lt;br /&gt;
Build u-boot with default '''rock-pi-e-rk3328_defconfig'''.&lt;br /&gt;
&lt;br /&gt;
 ./build/mk-uboot.sh rockpie     #For ROCK Pi E&lt;br /&gt;
&lt;br /&gt;
The generated images will be copied to out/u-boot folder&lt;br /&gt;
&lt;br /&gt;
 ls out/u-boot/&lt;br /&gt;
 idbloader.img  rk3328_loader_ddr333_v1.16.250.bin  trust.img  uboot.img&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
Check [[RockpiE/FAQs |ROCK Pi E FAQs]] first, if it doesn't help, start a new post on the forum https://forum.radxa.com/c/rockpie&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/RockpiE/dev</id>
		<title>RockpiE/dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/RockpiE/dev"/>
				<updated>2023-04-28T10:43:05Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpiE_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpiE/dev}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpiE | ROCK Pi E]] &amp;gt; [[rockpiE/dev | Development]]&lt;br /&gt;
&lt;br /&gt;
This page describe development tips for ROCK Pi E.&lt;br /&gt;
&lt;br /&gt;
* [[rockpiE/dev/usb-install | USB Intallation]]-How to use PC tools to install image on ROCK Pi E&lt;br /&gt;
* [[rockpiE/dev/Debian | Build Debian]]&lt;br /&gt;
* [[rockpiE/dev/u-boot | Build U-Boot]]&lt;br /&gt;
* [[Yocto-layer-for-radxa-boards | Build Yocto ]]&lt;br /&gt;
* [[rockpiE/dev/kernel-4.4 | Build vendor kernel(Rockchip 4.4)]]&lt;br /&gt;
* [[rockpiE/dev/serial-console | Serial Console]]&lt;br /&gt;
* [[rockpiE/dev/device-serial-number | Device Serial Number]]&lt;br /&gt;
* [[rockpiE/dev/libmraa | Using Libmraa ]]&lt;br /&gt;
* [[rockpiE/dev/adb | Using adb]]&lt;br /&gt;
* [[rockpiE/dev/usbnet | USB Device Network]]&lt;br /&gt;
* [[rockpiE/dev/usb-mass-storage | USB Mass Storage]]&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware</id>
		<title>Rock3/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware"/>
				<updated>2023-04-21T11:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 3 Series hardware&amp;lt;/h5&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;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt; SBC &amp;lt;/h3&amp;gt; &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3A&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3a | ROCK 3 Model A]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/ROCK-3A-V1.3-SCH.pdf v1.3 schematic pdf] - Download Schematic of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/rock3a_v1.3_2d_dxf.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/rock3a_v1.3_3d_emn_emp.zip v1.3 3D] - Download 3D(.emn/.emp format) of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/ROCK-3A-V1.3-SMD.pdf  v1.3 CAM pdf] - Download components Position Reference of ROCK 3 Model A&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3/compliance/3a/BCTC2112981353C_Rock_3A_RS117-D8U_EMC_Test_Verification_of_Conformity.pdf CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3B &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3b | ROCK 3 model B]]&lt;br /&gt;
** [https://dl.radxa.com/rock3 v1.2 schematic] - Download Schematic of ROCK 3 Model B&lt;br /&gt;
** [https://dl.radxa.com/rock3 v1.2 CAM pdf] - Download components Position Reference of ROCK 3 Model B&lt;br /&gt;
** [https://dl.radxa.com/rock3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model B&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/3b/gpio | ROCK 3B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[Rock3/hardware/models | Models and SKUs]] - Different variant of each models&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3C&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3c | ROCK 3 Model C]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/ROCK-3C-V1.332-SCH.pdf v1.332 schematic pdf] - Download Schematic of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/ROCK-3C-V1.332-SMD.pdf  v1.332 CAM pdf] - Download components Position Reference of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_2d_dxf.zip v1.2 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_3d_emn_emp.zip v1.2 3D] - Download 3D(.emn/.emp format) of ROCK 3 Model C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Rock3/hardware/3c/gpio | ROCK 3C GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa CM3 IO Board&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/CM3/IO | Radxa CM3 IO Board]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/cm3-io/Radxa-CM3-IO-V1.3-SCH.pdf v1.3 schematic pdf] - Download Schematic of CM3 IO board&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/ v1.2 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of CM3 IO board&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/cm3-io/Radxa-CM3-IO-V1.3-SMD.pdf  v1.3 CAM pdf] - Download components Position Reference of CM3 IO board&lt;br /&gt;
* [https://github.com/radxa/radxa-cm3-projects/tree/main/radxa-cm3-io Design files of CM3 IO Board]&lt;br /&gt;
* [[rock3/CM3/IO/pinout/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[rock3/CM3/IO/pinout | Connector and Header pinout]]&lt;br /&gt;
* [[rock3/CM3/IO/GPIO | CM3 IO GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa E23 &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/CM3/e23 | Radxa E23]] &lt;br /&gt;
** [https://dl.radxa.com/cm3/e23/RADXA_E23_V11_SCH_20211127.pdf v1.1 schematic pdf] - Download Schematic of E23&lt;br /&gt;
** [ v1.1 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of E23&lt;br /&gt;
** [https://dl.radxa.com/cm3/e23/RADXA_E23_V11_SMD_20211127.pdf v1.1 SMD pdf] - Download components position reference of E23&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3/e23/GPIO | E23 GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3/compliance/3a/BCTC2112981353C_Rock_3A_RS117-D8U_EMC_Test_Verification_of_Conformity.pdf CE RED] - EU&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa E25 &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Rock3/hardware/e25 | Radxa E25]] &lt;br /&gt;
** [https://dl.radxa.com/cm3p/e25/radxa-e25-v1.4-sch.pdf V1.4 schematic pdf] - Download Schematic of E25 with CM3+&lt;br /&gt;
** [https://dl.radxa.com/cm3p/e25/radxa-e25-v1.4-smd.pdf V1.4 SMD pdf] - Download components Position Reference of E25&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3p/e25/GPIO | E25 GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3 CE RED] - EU&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa CM3S IO &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;datasheet&amp;quot;&amp;gt;Datasheets &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip-RK3568-Datasheet-V1.0-20201210.pdf RK3568 datasheet] - The SoC of ROCK 3&lt;br /&gt;
** [https://dl.radxa.com/cm3p/docs/datasheets/Rockchip%c2%a0RK3568J%c2%a0Datasheet%c2%a0V1.0-20220304.pdf RK3568J datasheet] - The SoC of CM3 Plus&lt;br /&gt;
** RK3568 TRM(Technical Reference Manual) [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip%20RK3568%20TRM%20Part1%20V1.1-20210301.pdf Part 1](17MB, 852 pages), [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip%20RK3568%20TRM%20Part2%20V1.1-20210301.pdf Part 2](43MB, 2583 pages)- The detail about RK3568&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;  &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;accessories&amp;quot;&amp;gt;Accessories&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/wifi | WiFi/BT Cards]]&lt;br /&gt;
* [[rock3/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock3/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock3/hardware/rtc | RTC battery]]&lt;br /&gt;
&lt;br /&gt;
* Official heatsink&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/heatsink-1225-al-1.stp 3D drawing] - 3D model of official heatsink&lt;br /&gt;
* [[rock3/hardware/display | Display]]&lt;br /&gt;
* [[rock3/hardware/camera/ | Camera module]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock3/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/M2_extend | M.2 extend board]]&lt;br /&gt;
** 2D file for M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/PCIE_to_FPC_V1.4.dxf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/FPC_to_M2_V1.4.dxf SSD mount board]&lt;br /&gt;
** Schematic of M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_pcie_to_fpc_V1.4.pdf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_fpc_to_m2_V1.4.pdf SSD mount board]&lt;br /&gt;
* [[rock3/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
&lt;br /&gt;
* [[Device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware</id>
		<title>Rock3/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware"/>
				<updated>2023-04-21T11:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 3 Series hardware&amp;lt;/h5&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;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt; SBC &amp;lt;/h3&amp;gt; &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3A&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3a | ROCK 3 Model A]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/ROCK-3A-V1.3-SCH.pdf v1.3 schematic pdf] - Download Schematic of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/rock3a_v1.3_2d_dxf.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/rock3a_v1.3_3d_emn_emp.zip v1.3 3D] - Download 3D(.emn/.emp format) of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/ROCK-3A-V1.3-SMD.pdf  v1.3 CAM pdf] - Download components Position Reference of ROCK 3 Model A&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3/compliance/3a/BCTC2112981353C_Rock_3A_RS117-D8U_EMC_Test_Verification_of_Conformity.pdf CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3B &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3b | ROCK 3 model B]]&lt;br /&gt;
** [https://dl.radxa.com/rock3 v1.2 schematic] - Download Schematic of ROCK 3 Model B&lt;br /&gt;
** [https://dl.radxa.com/rock3 v1.2 CAM pdf] - Download components Position Reference of ROCK 3 Model B&lt;br /&gt;
** [https://dl.radxa.com/rock3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model B&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/3b/gpio | ROCK 3B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[Rock3/hardware/models | Models and SKUs]] - Different variant of each models&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3C&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3c | ROCK 3 Model C]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/ROCK-3C-V1.332-SCH.pdf v1.332 schematic pdf] - Download Schematic of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/ROCK-3C-V1.332-SMD.pdf  v1.332 component position reference pdf] - Download components Position Reference of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_2d_dxf.zip v1.2 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_3d_emn_emp.zip v1.2 3D] - Download 3D(.emn/.emp format) of ROCK 3 Model C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Rock3/hardware/3c/gpio | ROCK 3C GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa CM3 IO Board&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/CM3/IO | Radxa CM3 IO Board]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/cm3-io/Radxa-CM3-IO-V1.3-SCH.pdf v1.3 schematic pdf] - Download Schematic of CM3 IO board&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/ v1.2 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of CM3 IO board&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/cm3-io/Radxa-CM3-IO-V1.3-SMD.pdf  v1.3 CAM pdf] - Download components Position Reference of CM3 IO board&lt;br /&gt;
* [https://github.com/radxa/radxa-cm3-projects/tree/main/radxa-cm3-io Design files of CM3 IO Board]&lt;br /&gt;
* [[rock3/CM3/IO/pinout/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[rock3/CM3/IO/pinout | Connector and Header pinout]]&lt;br /&gt;
* [[rock3/CM3/IO/GPIO | CM3 IO GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa E23 &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/CM3/e23 | Radxa E23]] &lt;br /&gt;
** [https://dl.radxa.com/cm3/e23/RADXA_E23_V11_SCH_20211127.pdf v1.1 schematic pdf] - Download Schematic of E23&lt;br /&gt;
** [ v1.1 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of E23&lt;br /&gt;
** [https://dl.radxa.com/cm3/e23/RADXA_E23_V11_SMD_20211127.pdf v1.1 SMD pdf] - Download components position reference of E23&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3/e23/GPIO | E23 GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3/compliance/3a/BCTC2112981353C_Rock_3A_RS117-D8U_EMC_Test_Verification_of_Conformity.pdf CE RED] - EU&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa E25 &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Rock3/hardware/e25 | Radxa E25]] &lt;br /&gt;
** [https://dl.radxa.com/cm3p/e25/radxa-e25-v1.4-sch.pdf V1.4 schematic pdf] - Download Schematic of E25 with CM3+&lt;br /&gt;
** [https://dl.radxa.com/cm3p/e25/radxa-e25-v1.4-smd.pdf V1.4 SMD pdf] - Download components Position Reference of E25&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3p/e25/GPIO | E25 GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3 CE RED] - EU&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa CM3S IO &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;datasheet&amp;quot;&amp;gt;Datasheets &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip-RK3568-Datasheet-V1.0-20201210.pdf RK3568 datasheet] - The SoC of ROCK 3&lt;br /&gt;
** [https://dl.radxa.com/cm3p/docs/datasheets/Rockchip%c2%a0RK3568J%c2%a0Datasheet%c2%a0V1.0-20220304.pdf RK3568J datasheet] - The SoC of CM3 Plus&lt;br /&gt;
** RK3568 TRM(Technical Reference Manual) [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip%20RK3568%20TRM%20Part1%20V1.1-20210301.pdf Part 1](17MB, 852 pages), [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip%20RK3568%20TRM%20Part2%20V1.1-20210301.pdf Part 2](43MB, 2583 pages)- The detail about RK3568&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;  &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;accessories&amp;quot;&amp;gt;Accessories&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/wifi | WiFi/BT Cards]]&lt;br /&gt;
* [[rock3/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock3/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock3/hardware/rtc | RTC battery]]&lt;br /&gt;
&lt;br /&gt;
* Official heatsink&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/heatsink-1225-al-1.stp 3D drawing] - 3D model of official heatsink&lt;br /&gt;
* [[rock3/hardware/display | Display]]&lt;br /&gt;
* [[rock3/hardware/camera/ | Camera module]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock3/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/M2_extend | M.2 extend board]]&lt;br /&gt;
** 2D file for M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/PCIE_to_FPC_V1.4.dxf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/FPC_to_M2_V1.4.dxf SSD mount board]&lt;br /&gt;
** Schematic of M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_pcie_to_fpc_V1.4.pdf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_fpc_to_m2_V1.4.pdf SSD mount board]&lt;br /&gt;
* [[rock3/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
&lt;br /&gt;
* [[Device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e25</id>
		<title>Rock3/installusb-install-radxa-e25</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e25"/>
				<updated>2023-04-06T12:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* Boot the board to maskrom mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/install/usb-install-radxa-e25}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/install | Installation]] &amp;gt;  [[rock3/installusb-install-radxa-e25 | Install to eMMC from USB port (Radxa E25) ]]&lt;br /&gt;
&lt;br /&gt;
Radxa E25 supports maskrom mode, which is a special running mode the CPU is waiting for command from USB OTG port. The PC tool we use to communicate with Radxa E25 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* Radxa E25 (with Radxa CM3 PLUS)&lt;br /&gt;
* 5V Type-C Power adapter&lt;br /&gt;
* USB Male A to USB Male A.&lt;br /&gt;
** Two port is Male A type.&lt;br /&gt;
** Hardware connection&lt;br /&gt;
&lt;br /&gt;
* [[rock3/downloads | Radxa E25 system images]]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/rk356x_spl_loader_ddr1056_v1.06.110.bin rk356x loader]&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;
&lt;br /&gt;
To boot ROCK E25  into maskrom mode is simple:&lt;br /&gt;
&lt;br /&gt;
* Power off the board&lt;br /&gt;
** remove microSD card&lt;br /&gt;
** ensure that the EMM is present&lt;br /&gt;
* Plug the USB Male A to Mail A cable to ROCK E25 OTG port(the USB port), the other side to PC&lt;br /&gt;
* Press and hold the golden button next to PMIC RK809-5 on Radxa CM3 Plus core board.&lt;br /&gt;
* Power on the board &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;
=== Install to eMMC via USB ===&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/rk356x_spl_loader_ddr1056_v1.06.110.bin here]&lt;br /&gt;
&lt;br /&gt;
  rkdeveloptool db rk356x_spl_loader_ddr1056_v1.06.110.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/radxa-e25-xxx-gpt.img&lt;br /&gt;
&lt;br /&gt;
Please note that you can use zero.img instead of radxa-e25-xxx-gpt.img when erasing eMMC on board.&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;
=== Troubleshooting ===&lt;br /&gt;
* If programming the image to EMMC fails&lt;br /&gt;
** Check if the second line number on your CPU starts with SB, if it starts with SB, please use the following loader to burn and try to burn again as above&lt;br /&gt;
[[File:e25-mode-SBXX.png |400px]]&lt;br /&gt;
** [https://dl.radxa.com/rock3/images/loader/rk356x_spl_loader_ddr1056_v1.12.109_no_check_todly.bin rk356x_loader_no_check_todly]&lt;br /&gt;
&lt;br /&gt;
* Check [[rock3/FAQs |ROCK 3 FAQs]] first, if it doesn't help, start a new post on the forum https://forum.radxa.com/c/rock3.&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/5a/gpio</id>
		<title>Rock5/hardware/5a/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/5a/gpio"/>
				<updated>2023-04-04T04:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* More details about X1.2 Headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware/5a/gpio}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/hardware | Hardware]] &amp;gt; [[rock5/hardware/5a | ROCK 5A hardware details]] &amp;gt; [[rock5/hardware/5a/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
ROCK 5A has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.2&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
! Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 62&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SCL_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 43&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 13&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 14&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | CAN1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO2_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_CTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MOSI_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 129&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 138&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | CAN1_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF0_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM11_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MOSI_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 37&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM1_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 40&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MOSI_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SCL_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SDA_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART7_TX_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 45&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CLK_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CS0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 35&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 36&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | SPI0_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM6_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_C7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_D0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM7_IR_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI3_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M1&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 136&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_MCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MISO_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_LRCK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SARADC_VIN2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C3_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART3_TX_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 133&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.2 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#23  PWM0_M2&lt;br /&gt;
** PWM6&lt;br /&gt;
*** Pin#27  PWM6_M0&lt;br /&gt;
** PWM7&lt;br /&gt;
*** Pin#28  PWM7_IR_M0&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#5  PWM14_M2&lt;br /&gt;
*** Pin#13  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#3  PWM15_IR_M3&lt;br /&gt;
*** Pin#11  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#23  I2C4_SDA_M3  +  Pin#24  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#27  I2C6_SDA_M0  +  Pin#28  I2C6_SCL_M0&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#11  I2C7_SDA_M3  +  Pin#13  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#3  I2C8_SDA_M2 +  Pin#5  I2C8_SCL_M2&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#37  SARADC_VIN2&lt;br /&gt;
** Input voltage: &amp;lt;code&amp;gt;0-3.3 V&amp;lt;/code&amp;gt;&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.1&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! GPIO number&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! Function4&lt;br /&gt;
! Function3&lt;br /&gt;
! Function2&lt;br /&gt;
! Function1&lt;br /&gt;
! Pin#&lt;br /&gt;
! &lt;br /&gt;
! Pin#&lt;br /&gt;
! Function1&lt;br /&gt;
! Function2&lt;br /&gt;
! Function3&lt;br /&gt;
! Function4&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function7&lt;br /&gt;
! GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_RX_M1&lt;br /&gt;
| SPI4_MISO_M2&lt;br /&gt;
| I2C2_SDA_M4&lt;br /&gt;
| GPIO1_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_TX_M1&lt;br /&gt;
| SPI4_MOSI_M2&lt;br /&gt;
| I2C2_SCL_M4&lt;br /&gt;
| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| GPIO1_B3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| GPIO0_B5&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| GPIO0_B6&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| PWM0_M2&lt;br /&gt;
| UART6_RTSN_M1&lt;br /&gt;
| SPI4_CLK_M2&lt;br /&gt;
| I2C4_SDA_M3&lt;br /&gt;
| GPIO1_A2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| GPIO4_A1&lt;br /&gt;
| SPI0_MOSI_M1&lt;br /&gt;
| UART9_CTSN_M1&lt;br /&gt;
| I2S1_SCLK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 129&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| PWM1_M2&lt;br /&gt;
| UART6_CTSN_M1&lt;br /&gt;
| SPI4_CS0_M2&lt;br /&gt;
| I2C4_SCL_M3&lt;br /&gt;
| GPIO1_A3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO3_M0&lt;br /&gt;
| SPDIF0_TX_M1&lt;br /&gt;
| PWM11_IR_M1&lt;br /&gt;
| UART9_TX_M1&lt;br /&gt;
| GPIO4_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| GPIO1_D6&lt;br /&gt;
| I2C8_SCL_M2&lt;br /&gt;
| UART1_RTSN_M1&lt;br /&gt;
| PWM14_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 62&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| GPIO1_D7&lt;br /&gt;
| I2C8_SDA_M2&lt;br /&gt;
| UART1_CTSN_M1&lt;br /&gt;
| PWM15_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 63&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MOSI_M0&lt;br /&gt;
| GPIO1_A5&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MISO_M0&lt;br /&gt;
| GPIO1_A4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| GPIO1_B5&lt;br /&gt;
| SPI0_CS1_M2&lt;br /&gt;
| UART7_TX_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 45&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_CLK_M0&lt;br /&gt;
| GPIO1_A6&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| GPIO1_A7&lt;br /&gt;
| SPI2_CS0_M0&lt;br /&gt;
| PDM1_SDI0_M1&lt;br /&gt;
| PWM3_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 39&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| SARADC_VIN5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 139&lt;br /&gt;
| CAN1_TX_M1&lt;br /&gt;
| I2S1_SDO2_M0&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| UART8_CTSN_M0&lt;br /&gt;
| I2C7_SDA_M3&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| I2C7_SCL_M3&lt;br /&gt;
| SPI0_CS0_M1&lt;br /&gt;
| UART8_RTSN_M0&lt;br /&gt;
| PWM14_M1&lt;br /&gt;
| I2S1_SDO1_M0&lt;br /&gt;
| CAN1_RX_M1&lt;br /&gt;
| 138&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| GPIO1_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| GPIO1_B1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| GPIO4_B0&lt;br /&gt;
| I2C6_SDA_M3&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 136&lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| GPIO1_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2S1_MCLK_M0&lt;br /&gt;
| UART9_RTSN_M1&lt;br /&gt;
| SPI0_MISO_M1&lt;br /&gt;
| GPIO4_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| GPIO4_A2&lt;br /&gt;
| SPI0_CLK_M1&lt;br /&gt;
| I2S1_LRCK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI1_M1&lt;br /&gt;
| SPI2_CS1_M0&lt;br /&gt;
| GPIO1_B0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| GPIO4_A5&lt;br /&gt;
| I2C3_SDA_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 133&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| GPIO4_B1&lt;br /&gt;
| I2C6_SCL_M3&lt;br /&gt;
| SPI0_CS1_M1&lt;br /&gt;
| UART8_RX_M0&lt;br /&gt;
| SPDIF1_TX_M1&lt;br /&gt;
| I2S1_SDO0_M0&lt;br /&gt;
| &lt;br /&gt;
| 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.1 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#11  PWM0_M2&lt;br /&gt;
** PWM1&lt;br /&gt;
*** Pin#13  PWM1_M2&lt;br /&gt;
** PWM3&lt;br /&gt;
*** Pin#24  PWM3_IR_M3&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#16  PWM14_M2   &lt;br /&gt;
*** Pin#28  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#18  PWM15_IR_M3&lt;br /&gt;
*** Pin#27  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#11  I2C4_SDA_M3  +  Pin#13  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#32  I2C6_SDA_M3  +  Pin#40  I2C6_SCL_M3&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#27  I2C7_SDA_M3  +  Pin#28  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#18  I2C8_SDA_M2 +  Pin#16  I2C8_SCL_M2&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI2&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#26  SARADC_VIN5&lt;br /&gt;
** Input voltage: &amp;lt;code&amp;gt;0-1.8 V&amp;lt;/code&amp;gt;&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! GPIO&lt;br /&gt;
! Voltage Level&lt;br /&gt;
! Tolerance&lt;br /&gt;
|-&lt;br /&gt;
| All GPIO&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 3.63V&lt;br /&gt;
|-&lt;br /&gt;
| SARADC_IN5&lt;br /&gt;
| 1.8V&lt;br /&gt;
| 1.98V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3588 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32 pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
 GPIO0_A0 ~ A7 &lt;br /&gt;
 GPIO0_B0 ~ B7&lt;br /&gt;
 GPIO0_C0 ~ C7&lt;br /&gt;
 GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
 GPIO1_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO2_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO2_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO3_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO3_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO4_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Rockchip 5.10 kernel, the GPIO number can be calculated as below, take GPIO4_D5 as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_D5 = 32*4 + 8*3 + 5 = 157&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
 # cd /sys/class/gpio&lt;br /&gt;
 # echo 157 &amp;gt; export&lt;br /&gt;
 # cd gpio157&lt;br /&gt;
 # echo out &amp;gt; direction&lt;br /&gt;
 # echo 1 &amp;gt; value     # output high&lt;br /&gt;
 # echo 0 &amp;gt; value     # output low&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/5a/gpio</id>
		<title>Rock5/hardware/5a/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/5a/gpio"/>
				<updated>2023-04-04T04:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* More details about X1.1 Headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware/5a/gpio}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/hardware | Hardware]] &amp;gt; [[rock5/hardware/5a | ROCK 5A hardware details]] &amp;gt; [[rock5/hardware/5a/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
ROCK 5A has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.2&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
! Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 62&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SCL_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 43&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 13&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 14&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | CAN1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO2_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_CTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MOSI_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 129&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 138&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | CAN1_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF0_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM11_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MOSI_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 37&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM1_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 40&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MOSI_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SCL_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SDA_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART7_TX_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 45&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CLK_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CS0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 35&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 36&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | SPI0_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM6_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_C7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_D0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM7_IR_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI3_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M1&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 136&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_MCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MISO_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_LRCK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SARADC_VIN2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C3_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART3_TX_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 133&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.2 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#23  PWM0_M2&lt;br /&gt;
** PWM6&lt;br /&gt;
*** Pin#27  PWM6_M0&lt;br /&gt;
** PWM7&lt;br /&gt;
*** Pin#28  PWM7_IR_M0&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#5  PWM14_M2&lt;br /&gt;
*** Pin#13  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#3  PWM15_IR_M3&lt;br /&gt;
*** Pin#11  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#23  I2C4_SDA_M3  +  Pin#24  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#27  I2C6_SDA_M0  +  Pin#28  I2C6_SCL_M0&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#11  I2C7_SDA_M3  +  Pin#13  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#3  I2C8_SDA_M2 +  Pin#5  I2C8_SCL_M2&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#37  SARADC_VIN2&lt;br /&gt;
** Input voltage: '''0-3.3 V'''&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.1&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! GPIO number&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! Function4&lt;br /&gt;
! Function3&lt;br /&gt;
! Function2&lt;br /&gt;
! Function1&lt;br /&gt;
! Pin#&lt;br /&gt;
! &lt;br /&gt;
! Pin#&lt;br /&gt;
! Function1&lt;br /&gt;
! Function2&lt;br /&gt;
! Function3&lt;br /&gt;
! Function4&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function7&lt;br /&gt;
! GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_RX_M1&lt;br /&gt;
| SPI4_MISO_M2&lt;br /&gt;
| I2C2_SDA_M4&lt;br /&gt;
| GPIO1_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_TX_M1&lt;br /&gt;
| SPI4_MOSI_M2&lt;br /&gt;
| I2C2_SCL_M4&lt;br /&gt;
| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| GPIO1_B3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| GPIO0_B5&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| GPIO0_B6&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| PWM0_M2&lt;br /&gt;
| UART6_RTSN_M1&lt;br /&gt;
| SPI4_CLK_M2&lt;br /&gt;
| I2C4_SDA_M3&lt;br /&gt;
| GPIO1_A2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| GPIO4_A1&lt;br /&gt;
| SPI0_MOSI_M1&lt;br /&gt;
| UART9_CTSN_M1&lt;br /&gt;
| I2S1_SCLK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 129&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| PWM1_M2&lt;br /&gt;
| UART6_CTSN_M1&lt;br /&gt;
| SPI4_CS0_M2&lt;br /&gt;
| I2C4_SCL_M3&lt;br /&gt;
| GPIO1_A3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO3_M0&lt;br /&gt;
| SPDIF0_TX_M1&lt;br /&gt;
| PWM11_IR_M1&lt;br /&gt;
| UART9_TX_M1&lt;br /&gt;
| GPIO4_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| GPIO1_D6&lt;br /&gt;
| I2C8_SCL_M2&lt;br /&gt;
| UART1_RTSN_M1&lt;br /&gt;
| PWM14_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 62&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| GPIO1_D7&lt;br /&gt;
| I2C8_SDA_M2&lt;br /&gt;
| UART1_CTSN_M1&lt;br /&gt;
| PWM15_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 63&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MOSI_M0&lt;br /&gt;
| GPIO1_A5&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MISO_M0&lt;br /&gt;
| GPIO1_A4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| GPIO1_B5&lt;br /&gt;
| SPI0_CS1_M2&lt;br /&gt;
| UART7_TX_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 45&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_CLK_M0&lt;br /&gt;
| GPIO1_A6&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| GPIO1_A7&lt;br /&gt;
| SPI2_CS0_M0&lt;br /&gt;
| PDM1_SDI0_M1&lt;br /&gt;
| PWM3_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 39&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| SARADC_VIN5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 139&lt;br /&gt;
| CAN1_TX_M1&lt;br /&gt;
| I2S1_SDO2_M0&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| UART8_CTSN_M0&lt;br /&gt;
| I2C7_SDA_M3&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| I2C7_SCL_M3&lt;br /&gt;
| SPI0_CS0_M1&lt;br /&gt;
| UART8_RTSN_M0&lt;br /&gt;
| PWM14_M1&lt;br /&gt;
| I2S1_SDO1_M0&lt;br /&gt;
| CAN1_RX_M1&lt;br /&gt;
| 138&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| GPIO1_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| GPIO1_B1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| GPIO4_B0&lt;br /&gt;
| I2C6_SDA_M3&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 136&lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| GPIO1_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2S1_MCLK_M0&lt;br /&gt;
| UART9_RTSN_M1&lt;br /&gt;
| SPI0_MISO_M1&lt;br /&gt;
| GPIO4_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| GPIO4_A2&lt;br /&gt;
| SPI0_CLK_M1&lt;br /&gt;
| I2S1_LRCK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI1_M1&lt;br /&gt;
| SPI2_CS1_M0&lt;br /&gt;
| GPIO1_B0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| GPIO4_A5&lt;br /&gt;
| I2C3_SDA_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 133&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| GPIO4_B1&lt;br /&gt;
| I2C6_SCL_M3&lt;br /&gt;
| SPI0_CS1_M1&lt;br /&gt;
| UART8_RX_M0&lt;br /&gt;
| SPDIF1_TX_M1&lt;br /&gt;
| I2S1_SDO0_M0&lt;br /&gt;
| &lt;br /&gt;
| 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.1 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#11  PWM0_M2&lt;br /&gt;
** PWM1&lt;br /&gt;
*** Pin#13  PWM1_M2&lt;br /&gt;
** PWM3&lt;br /&gt;
*** Pin#24  PWM3_IR_M3&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#16  PWM14_M2   &lt;br /&gt;
*** Pin#28  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#18  PWM15_IR_M3&lt;br /&gt;
*** Pin#27  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#11  I2C4_SDA_M3  +  Pin#13  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#32  I2C6_SDA_M3  +  Pin#40  I2C6_SCL_M3&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#27  I2C7_SDA_M3  +  Pin#28  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#18  I2C8_SDA_M2 +  Pin#16  I2C8_SCL_M2&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI2&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#26  SARADC_VIN5&lt;br /&gt;
** Input voltage: &amp;lt;code&amp;gt;0-1.8 V&amp;lt;/code&amp;gt;&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! GPIO&lt;br /&gt;
! Voltage Level&lt;br /&gt;
! Tolerance&lt;br /&gt;
|-&lt;br /&gt;
| All GPIO&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 3.63V&lt;br /&gt;
|-&lt;br /&gt;
| SARADC_IN5&lt;br /&gt;
| 1.8V&lt;br /&gt;
| 1.98V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3588 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32 pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
 GPIO0_A0 ~ A7 &lt;br /&gt;
 GPIO0_B0 ~ B7&lt;br /&gt;
 GPIO0_C0 ~ C7&lt;br /&gt;
 GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
 GPIO1_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO2_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO2_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO3_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO3_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO4_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Rockchip 5.10 kernel, the GPIO number can be calculated as below, take GPIO4_D5 as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_D5 = 32*4 + 8*3 + 5 = 157&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
 # cd /sys/class/gpio&lt;br /&gt;
 # echo 157 &amp;gt; export&lt;br /&gt;
 # cd gpio157&lt;br /&gt;
 # echo out &amp;gt; direction&lt;br /&gt;
 # echo 1 &amp;gt; value     # output high&lt;br /&gt;
 # echo 0 &amp;gt; value     # output low&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/5a/gpio</id>
		<title>Rock5/hardware/5a/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/5a/gpio"/>
				<updated>2023-04-04T04:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* More details about X1.2 Headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware/5a/gpio}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/hardware | Hardware]] &amp;gt; [[rock5/hardware/5a | ROCK 5A hardware details]] &amp;gt; [[rock5/hardware/5a/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
ROCK 5A has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.2&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
! Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 62&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SCL_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 43&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 13&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 14&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | CAN1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO2_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_CTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MOSI_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 129&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 138&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | CAN1_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF0_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM11_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MOSI_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 37&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM1_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 40&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MOSI_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SCL_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SDA_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART7_TX_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 45&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CLK_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CS0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 35&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 36&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | SPI0_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM6_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_C7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_D0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM7_IR_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI3_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M1&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 136&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_MCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MISO_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_LRCK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SARADC_VIN2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C3_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART3_TX_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 133&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.2 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#23  PWM0_M2&lt;br /&gt;
** PWM6&lt;br /&gt;
*** Pin#27  PWM6_M0&lt;br /&gt;
** PWM7&lt;br /&gt;
*** Pin#28  PWM7_IR_M0&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#5  PWM14_M2&lt;br /&gt;
*** Pin#13  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#3  PWM15_IR_M3&lt;br /&gt;
*** Pin#11  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#23  I2C4_SDA_M3  +  Pin#24  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#27  I2C6_SDA_M0  +  Pin#28  I2C6_SCL_M0&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#11  I2C7_SDA_M3  +  Pin#13  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#3  I2C8_SDA_M2 +  Pin#5  I2C8_SCL_M2&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#37  SARADC_VIN2&lt;br /&gt;
** Input voltage: '''0-3.3 V'''&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.1&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! GPIO number&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! Function4&lt;br /&gt;
! Function3&lt;br /&gt;
! Function2&lt;br /&gt;
! Function1&lt;br /&gt;
! Pin#&lt;br /&gt;
! &lt;br /&gt;
! Pin#&lt;br /&gt;
! Function1&lt;br /&gt;
! Function2&lt;br /&gt;
! Function3&lt;br /&gt;
! Function4&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function7&lt;br /&gt;
! GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_RX_M1&lt;br /&gt;
| SPI4_MISO_M2&lt;br /&gt;
| I2C2_SDA_M4&lt;br /&gt;
| GPIO1_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_TX_M1&lt;br /&gt;
| SPI4_MOSI_M2&lt;br /&gt;
| I2C2_SCL_M4&lt;br /&gt;
| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| GPIO1_B3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| GPIO0_B5&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| GPIO0_B6&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| PWM0_M2&lt;br /&gt;
| UART6_RTSN_M1&lt;br /&gt;
| SPI4_CLK_M2&lt;br /&gt;
| I2C4_SDA_M3&lt;br /&gt;
| GPIO1_A2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| GPIO4_A1&lt;br /&gt;
| SPI0_MOSI_M1&lt;br /&gt;
| UART9_CTSN_M1&lt;br /&gt;
| I2S1_SCLK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 129&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| PWM1_M2&lt;br /&gt;
| UART6_CTSN_M1&lt;br /&gt;
| SPI4_CS0_M2&lt;br /&gt;
| I2C4_SCL_M3&lt;br /&gt;
| GPIO1_A3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO3_M0&lt;br /&gt;
| SPDIF0_TX_M1&lt;br /&gt;
| PWM11_IR_M1&lt;br /&gt;
| UART9_TX_M1&lt;br /&gt;
| GPIO4_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| GPIO1_D6&lt;br /&gt;
| I2C8_SCL_M2&lt;br /&gt;
| UART1_RTSN_M1&lt;br /&gt;
| PWM14_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 62&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| GPIO1_D7&lt;br /&gt;
| I2C8_SDA_M2&lt;br /&gt;
| UART1_CTSN_M1&lt;br /&gt;
| PWM15_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 63&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MOSI_M0&lt;br /&gt;
| GPIO1_A5&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MISO_M0&lt;br /&gt;
| GPIO1_A4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| GPIO1_B5&lt;br /&gt;
| SPI0_CS1_M2&lt;br /&gt;
| UART7_TX_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 45&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_CLK_M0&lt;br /&gt;
| GPIO1_A6&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| GPIO1_A7&lt;br /&gt;
| SPI2_CS0_M0&lt;br /&gt;
| PDM1_SDI0_M1&lt;br /&gt;
| PWM3_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 39&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| SARADC_VIN5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 139&lt;br /&gt;
| CAN1_TX_M1&lt;br /&gt;
| I2S1_SDO2_M0&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| UART8_CTSN_M0&lt;br /&gt;
| I2C7_SDA_M3&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| I2C7_SCL_M3&lt;br /&gt;
| SPI0_CS0_M1&lt;br /&gt;
| UART8_RTSN_M0&lt;br /&gt;
| PWM14_M1&lt;br /&gt;
| I2S1_SDO1_M0&lt;br /&gt;
| CAN1_RX_M1&lt;br /&gt;
| 138&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| GPIO1_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| GPIO1_B1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| GPIO4_B0&lt;br /&gt;
| I2C6_SDA_M3&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 136&lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| GPIO1_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2S1_MCLK_M0&lt;br /&gt;
| UART9_RTSN_M1&lt;br /&gt;
| SPI0_MISO_M1&lt;br /&gt;
| GPIO4_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| GPIO4_A2&lt;br /&gt;
| SPI0_CLK_M1&lt;br /&gt;
| I2S1_LRCK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI1_M1&lt;br /&gt;
| SPI2_CS1_M0&lt;br /&gt;
| GPIO1_B0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| GPIO4_A5&lt;br /&gt;
| I2C3_SDA_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 133&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| GPIO4_B1&lt;br /&gt;
| I2C6_SCL_M3&lt;br /&gt;
| SPI0_CS1_M1&lt;br /&gt;
| UART8_RX_M0&lt;br /&gt;
| SPDIF1_TX_M1&lt;br /&gt;
| I2S1_SDO0_M0&lt;br /&gt;
| &lt;br /&gt;
| 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.1 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#11  PWM0_M2&lt;br /&gt;
** PWM1&lt;br /&gt;
*** Pin#13  PWM1_M2&lt;br /&gt;
** PWM3&lt;br /&gt;
*** Pin#24  PWM3_IR_M3&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#16  PWM14_M2   &lt;br /&gt;
*** Pin#28  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#18  PWM15_IR_M3&lt;br /&gt;
*** Pin#27  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#11  I2C4_SDA_M3  +  Pin#13  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#32  I2C6_SDA_M3  +  Pin#40  I2C6_SCL_M3&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#27  I2C7_SDA_M3  +  Pin#28  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#18  I2C8_SDA_M2 +  Pin#16  I2C8_SCL_M2&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI2&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#26  SARADC_VIN5&lt;br /&gt;
** Input voltage: 0-1.8 V&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! GPIO&lt;br /&gt;
! Voltage Level&lt;br /&gt;
! Tolerance&lt;br /&gt;
|-&lt;br /&gt;
| All GPIO&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 3.63V&lt;br /&gt;
|-&lt;br /&gt;
| SARADC_IN5&lt;br /&gt;
| 1.8V&lt;br /&gt;
| 1.98V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3588 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32 pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
 GPIO0_A0 ~ A7 &lt;br /&gt;
 GPIO0_B0 ~ B7&lt;br /&gt;
 GPIO0_C0 ~ C7&lt;br /&gt;
 GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
 GPIO1_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO2_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO2_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO3_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO3_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO4_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Rockchip 5.10 kernel, the GPIO number can be calculated as below, take GPIO4_D5 as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_D5 = 32*4 + 8*3 + 5 = 157&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
 # cd /sys/class/gpio&lt;br /&gt;
 # echo 157 &amp;gt; export&lt;br /&gt;
 # cd gpio157&lt;br /&gt;
 # echo out &amp;gt; direction&lt;br /&gt;
 # echo 1 &amp;gt; value     # output high&lt;br /&gt;
 # echo 0 &amp;gt; value     # output low&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/5a/gpio</id>
		<title>Rock5/hardware/5a/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/5a/gpio"/>
				<updated>2023-04-04T04:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* More details about X1.1 Headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware/5a/gpio}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/hardware | Hardware]] &amp;gt; [[rock5/hardware/5a | ROCK 5A hardware details]] &amp;gt; [[rock5/hardware/5a/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
ROCK 5A has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.2&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
! Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 62&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SCL_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 43&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 13&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 14&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | CAN1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO2_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_CTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MOSI_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 129&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 138&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | CAN1_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF0_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM11_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MOSI_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 37&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM1_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 40&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MOSI_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SCL_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SDA_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART7_TX_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 45&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CLK_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CS0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 35&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 36&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | SPI0_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM6_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_C7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_D0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM7_IR_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI3_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M1&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 136&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_MCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MISO_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_LRCK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SARADC_VIN2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C3_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART3_TX_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 133&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.2 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#23  PWM0_M2&lt;br /&gt;
** PWM6&lt;br /&gt;
*** Pin#27  PWM6_M0&lt;br /&gt;
** PWM7&lt;br /&gt;
*** Pin#28  PWM7_IR_M0&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#5  PWM14_M2&lt;br /&gt;
*** Pin#13  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#3  PWM15_IR_M3&lt;br /&gt;
*** Pin#11  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#23  I2C4_SDA_M3  +  Pin#24  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#27  I2C6_SDA_M0  +  Pin#28  I2C6_SCL_M0&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#11  I2C7_SDA_M3  +  Pin#13  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#3  I2C8_SDA_M2 +  Pin#5  I2C8_SCL_M2&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#37  SARADC_VIN2&lt;br /&gt;
** Input voltage: 0-3.3 V&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.1&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! GPIO number&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! Function4&lt;br /&gt;
! Function3&lt;br /&gt;
! Function2&lt;br /&gt;
! Function1&lt;br /&gt;
! Pin#&lt;br /&gt;
! &lt;br /&gt;
! Pin#&lt;br /&gt;
! Function1&lt;br /&gt;
! Function2&lt;br /&gt;
! Function3&lt;br /&gt;
! Function4&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function7&lt;br /&gt;
! GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_RX_M1&lt;br /&gt;
| SPI4_MISO_M2&lt;br /&gt;
| I2C2_SDA_M4&lt;br /&gt;
| GPIO1_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_TX_M1&lt;br /&gt;
| SPI4_MOSI_M2&lt;br /&gt;
| I2C2_SCL_M4&lt;br /&gt;
| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| GPIO1_B3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| GPIO0_B5&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| GPIO0_B6&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| PWM0_M2&lt;br /&gt;
| UART6_RTSN_M1&lt;br /&gt;
| SPI4_CLK_M2&lt;br /&gt;
| I2C4_SDA_M3&lt;br /&gt;
| GPIO1_A2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| GPIO4_A1&lt;br /&gt;
| SPI0_MOSI_M1&lt;br /&gt;
| UART9_CTSN_M1&lt;br /&gt;
| I2S1_SCLK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 129&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| PWM1_M2&lt;br /&gt;
| UART6_CTSN_M1&lt;br /&gt;
| SPI4_CS0_M2&lt;br /&gt;
| I2C4_SCL_M3&lt;br /&gt;
| GPIO1_A3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO3_M0&lt;br /&gt;
| SPDIF0_TX_M1&lt;br /&gt;
| PWM11_IR_M1&lt;br /&gt;
| UART9_TX_M1&lt;br /&gt;
| GPIO4_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| GPIO1_D6&lt;br /&gt;
| I2C8_SCL_M2&lt;br /&gt;
| UART1_RTSN_M1&lt;br /&gt;
| PWM14_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 62&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| GPIO1_D7&lt;br /&gt;
| I2C8_SDA_M2&lt;br /&gt;
| UART1_CTSN_M1&lt;br /&gt;
| PWM15_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 63&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MOSI_M0&lt;br /&gt;
| GPIO1_A5&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MISO_M0&lt;br /&gt;
| GPIO1_A4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| GPIO1_B5&lt;br /&gt;
| SPI0_CS1_M2&lt;br /&gt;
| UART7_TX_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 45&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_CLK_M0&lt;br /&gt;
| GPIO1_A6&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| GPIO1_A7&lt;br /&gt;
| SPI2_CS0_M0&lt;br /&gt;
| PDM1_SDI0_M1&lt;br /&gt;
| PWM3_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 39&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| SARADC_VIN5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 139&lt;br /&gt;
| CAN1_TX_M1&lt;br /&gt;
| I2S1_SDO2_M0&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| UART8_CTSN_M0&lt;br /&gt;
| I2C7_SDA_M3&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| I2C7_SCL_M3&lt;br /&gt;
| SPI0_CS0_M1&lt;br /&gt;
| UART8_RTSN_M0&lt;br /&gt;
| PWM14_M1&lt;br /&gt;
| I2S1_SDO1_M0&lt;br /&gt;
| CAN1_RX_M1&lt;br /&gt;
| 138&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| GPIO1_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| GPIO1_B1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| GPIO4_B0&lt;br /&gt;
| I2C6_SDA_M3&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 136&lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| GPIO1_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2S1_MCLK_M0&lt;br /&gt;
| UART9_RTSN_M1&lt;br /&gt;
| SPI0_MISO_M1&lt;br /&gt;
| GPIO4_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| GPIO4_A2&lt;br /&gt;
| SPI0_CLK_M1&lt;br /&gt;
| I2S1_LRCK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI1_M1&lt;br /&gt;
| SPI2_CS1_M0&lt;br /&gt;
| GPIO1_B0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| GPIO4_A5&lt;br /&gt;
| I2C3_SDA_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 133&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| GPIO4_B1&lt;br /&gt;
| I2C6_SCL_M3&lt;br /&gt;
| SPI0_CS1_M1&lt;br /&gt;
| UART8_RX_M0&lt;br /&gt;
| SPDIF1_TX_M1&lt;br /&gt;
| I2S1_SDO0_M0&lt;br /&gt;
| &lt;br /&gt;
| 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.1 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#11  PWM0_M2&lt;br /&gt;
** PWM1&lt;br /&gt;
*** Pin#13  PWM1_M2&lt;br /&gt;
** PWM3&lt;br /&gt;
*** Pin#24  PWM3_IR_M3&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#16  PWM14_M2   &lt;br /&gt;
*** Pin#28  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#18  PWM15_IR_M3&lt;br /&gt;
*** Pin#27  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#11  I2C4_SDA_M3  +  Pin#13  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#32  I2C6_SDA_M3  +  Pin#40  I2C6_SCL_M3&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#27  I2C7_SDA_M3  +  Pin#28  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#18  I2C8_SDA_M2 +  Pin#16  I2C8_SCL_M2&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI2&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#26  SARADC_VIN5&lt;br /&gt;
** Input voltage: 0-1.8 V&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! GPIO&lt;br /&gt;
! Voltage Level&lt;br /&gt;
! Tolerance&lt;br /&gt;
|-&lt;br /&gt;
| All GPIO&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 3.63V&lt;br /&gt;
|-&lt;br /&gt;
| SARADC_IN5&lt;br /&gt;
| 1.8V&lt;br /&gt;
| 1.98V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3588 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32 pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
 GPIO0_A0 ~ A7 &lt;br /&gt;
 GPIO0_B0 ~ B7&lt;br /&gt;
 GPIO0_C0 ~ C7&lt;br /&gt;
 GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
 GPIO1_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO2_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO2_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO3_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO3_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO4_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Rockchip 5.10 kernel, the GPIO number can be calculated as below, take GPIO4_D5 as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_D5 = 32*4 + 8*3 + 5 = 157&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
 # cd /sys/class/gpio&lt;br /&gt;
 # echo 157 &amp;gt; export&lt;br /&gt;
 # cd gpio157&lt;br /&gt;
 # echo out &amp;gt; direction&lt;br /&gt;
 # echo 1 &amp;gt; value     # output high&lt;br /&gt;
 # echo 0 &amp;gt; value     # output low&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/5a/gpio</id>
		<title>Rock5/hardware/5a/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/5a/gpio"/>
				<updated>2023-04-04T04:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* More details about X1.2 Headers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware/5a/gpio}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/hardware | Hardware]] &amp;gt; [[rock5/hardware/5a | ROCK 5A hardware details]] &amp;gt; [[rock5/hardware/5a/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
ROCK 5A has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.2&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
! Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 62&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SCL_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 43&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 13&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 14&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | CAN1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO2_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_CTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MOSI_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 129&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 138&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | CAN1_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF0_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM11_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MOSI_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 37&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM1_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 40&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MOSI_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SCL_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SDA_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART7_TX_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 45&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CLK_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CS0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 35&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 36&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | SPI0_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM6_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_C7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_D0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM7_IR_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI3_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M1&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 136&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_MCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MISO_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_LRCK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SARADC_VIN2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C3_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART3_TX_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 133&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.2 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#23  PWM0_M2&lt;br /&gt;
** PWM6&lt;br /&gt;
*** Pin#27  PWM6_M0&lt;br /&gt;
** PWM7&lt;br /&gt;
*** Pin#28  PWM7_IR_M0&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#5  PWM14_M2&lt;br /&gt;
*** Pin#13  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#3  PWM15_IR_M3&lt;br /&gt;
*** Pin#11  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#23  I2C4_SDA_M3  +  Pin#24  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#27  I2C6_SDA_M0  +  Pin#28  I2C6_SCL_M0&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#11  I2C7_SDA_M3  +  Pin#13  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#3  I2C8_SDA_M2 +  Pin#5  I2C8_SCL_M2&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#37  SARADC_VIN2&lt;br /&gt;
** Input voltage: 0-3.3 V&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.1&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! GPIO number&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! Function4&lt;br /&gt;
! Function3&lt;br /&gt;
! Function2&lt;br /&gt;
! Function1&lt;br /&gt;
! Pin#&lt;br /&gt;
! &lt;br /&gt;
! Pin#&lt;br /&gt;
! Function1&lt;br /&gt;
! Function2&lt;br /&gt;
! Function3&lt;br /&gt;
! Function4&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function7&lt;br /&gt;
! GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_RX_M1&lt;br /&gt;
| SPI4_MISO_M2&lt;br /&gt;
| I2C2_SDA_M4&lt;br /&gt;
| GPIO1_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_TX_M1&lt;br /&gt;
| SPI4_MOSI_M2&lt;br /&gt;
| I2C2_SCL_M4&lt;br /&gt;
| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| GPIO1_B3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| GPIO0_B5&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| GPIO0_B6&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| PWM0_M2&lt;br /&gt;
| UART6_RTSN_M1&lt;br /&gt;
| SPI4_CLK_M2&lt;br /&gt;
| I2C4_SDA_M3&lt;br /&gt;
| GPIO1_A2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| GPIO4_A1&lt;br /&gt;
| SPI0_MOSI_M1&lt;br /&gt;
| UART9_CTSN_M1&lt;br /&gt;
| I2S1_SCLK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 129&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| PWM1_M2&lt;br /&gt;
| UART6_CTSN_M1&lt;br /&gt;
| SPI4_CS0_M2&lt;br /&gt;
| I2C4_SCL_M3&lt;br /&gt;
| GPIO1_A3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO3_M0&lt;br /&gt;
| SPDIF0_TX_M1&lt;br /&gt;
| PWM11_IR_M1&lt;br /&gt;
| UART9_TX_M1&lt;br /&gt;
| GPIO4_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| GPIO1_D6&lt;br /&gt;
| I2C8_SCL_M2&lt;br /&gt;
| UART1_RTSN_M1&lt;br /&gt;
| PWM14_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 62&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| GPIO1_D7&lt;br /&gt;
| I2C8_SDA_M2&lt;br /&gt;
| UART1_CTSN_M1&lt;br /&gt;
| PWM15_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 63&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MOSI_M0&lt;br /&gt;
| GPIO1_A5&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MISO_M0&lt;br /&gt;
| GPIO1_A4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| GPIO1_B5&lt;br /&gt;
| SPI0_CS1_M2&lt;br /&gt;
| UART7_TX_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 45&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_CLK_M0&lt;br /&gt;
| GPIO1_A6&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| GPIO1_A7&lt;br /&gt;
| SPI2_CS0_M0&lt;br /&gt;
| PDM1_SDI0_M1&lt;br /&gt;
| PWM3_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 39&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| SARADC_VIN5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 139&lt;br /&gt;
| CAN1_TX_M1&lt;br /&gt;
| I2S1_SDO2_M0&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| UART8_CTSN_M0&lt;br /&gt;
| I2C7_SDA_M3&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| I2C7_SCL_M3&lt;br /&gt;
| SPI0_CS0_M1&lt;br /&gt;
| UART8_RTSN_M0&lt;br /&gt;
| PWM14_M1&lt;br /&gt;
| I2S1_SDO1_M0&lt;br /&gt;
| CAN1_RX_M1&lt;br /&gt;
| 138&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| GPIO1_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| GPIO1_B1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| GPIO4_B0&lt;br /&gt;
| I2C6_SDA_M3&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 136&lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| GPIO1_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2S1_MCLK_M0&lt;br /&gt;
| UART9_RTSN_M1&lt;br /&gt;
| SPI0_MISO_M1&lt;br /&gt;
| GPIO4_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| GPIO4_A2&lt;br /&gt;
| SPI0_CLK_M1&lt;br /&gt;
| I2S1_LRCK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI1_M1&lt;br /&gt;
| SPI2_CS1_M0&lt;br /&gt;
| GPIO1_B0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| GPIO4_A5&lt;br /&gt;
| I2C3_SDA_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 133&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| GPIO4_B1&lt;br /&gt;
| I2C6_SCL_M3&lt;br /&gt;
| SPI0_CS1_M1&lt;br /&gt;
| UART8_RX_M0&lt;br /&gt;
| SPDIF1_TX_M1&lt;br /&gt;
| I2S1_SDO0_M0&lt;br /&gt;
| &lt;br /&gt;
| 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.1 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip0&lt;br /&gt;
*** Pin#11  PWM0_M2&lt;br /&gt;
** PWM1&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip1&lt;br /&gt;
*** Pin#13  PWM1_M2&lt;br /&gt;
** PWM3&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip3&lt;br /&gt;
*** Pin#24  PWM3_IR_M3&lt;br /&gt;
** PWM11&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip14&lt;br /&gt;
*** Pin#16  PWM14_M2   &lt;br /&gt;
*** Pin#28  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip15&lt;br /&gt;
*** Pin#18  PWM15_IR_M3&lt;br /&gt;
*** Pin#27  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** device: /sys/i2c-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** device: /sys/i2c-4&lt;br /&gt;
*** Pin#11  I2C4_SDA_M3  +  Pin#13  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** device: /sys/i2c-6&lt;br /&gt;
*** Pin#32  I2C6_SDA_M3  +  Pin#40  I2C6_SCL_M3&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** device: /sys/i2c-7&lt;br /&gt;
*** Pin#27  I2C7_SDA_M3  +  Pin#28  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** device: /sys/i2c-8&lt;br /&gt;
*** Pin#18  I2C8_SDA_M2 +  Pin#16  I2C8_SCL_M2&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI2&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#26  SARADC_VIN5&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! GPIO&lt;br /&gt;
! Voltage Level&lt;br /&gt;
! Tolerance&lt;br /&gt;
|-&lt;br /&gt;
| All GPIO&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 3.63V&lt;br /&gt;
|-&lt;br /&gt;
| SARADC_IN5&lt;br /&gt;
| 1.8V&lt;br /&gt;
| 1.98V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3588 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32 pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
 GPIO0_A0 ~ A7 &lt;br /&gt;
 GPIO0_B0 ~ B7&lt;br /&gt;
 GPIO0_C0 ~ C7&lt;br /&gt;
 GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
 GPIO1_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO2_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO2_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO3_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO3_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO4_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Rockchip 5.10 kernel, the GPIO number can be calculated as below, take GPIO4_D5 as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_D5 = 32*4 + 8*3 + 5 = 157&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
 # cd /sys/class/gpio&lt;br /&gt;
 # echo 157 &amp;gt; export&lt;br /&gt;
 # cd gpio157&lt;br /&gt;
 # echo out &amp;gt; direction&lt;br /&gt;
 # echo 1 &amp;gt; value     # output high&lt;br /&gt;
 # echo 0 &amp;gt; value     # output low&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/5a/gpio</id>
		<title>Rock5/hardware/5a/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/5a/gpio"/>
				<updated>2023-04-04T04:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware/5a/gpio}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/hardware | Hardware]] &amp;gt; [[rock5/hardware/5a | ROCK 5A hardware details]] &amp;gt; [[rock5/hardware/5a/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
ROCK 5A has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.2&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
! Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 62&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SCL_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 43&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 13&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 14&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | CAN1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO2_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_CTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MOSI_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 129&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 138&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | CAN1_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF0_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM11_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MOSI_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 37&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM1_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 40&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MOSI_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SCL_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SDA_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART7_TX_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 45&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CLK_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CS0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 35&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 36&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | SPI0_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM6_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_C7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_D0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM7_IR_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI3_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M1&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 136&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_MCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MISO_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_LRCK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SARADC_VIN2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C3_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART3_TX_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 133&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.2 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** Pin#23  PWM0_M2&lt;br /&gt;
** PWM6&lt;br /&gt;
*** Pin#27  PWM6_M0&lt;br /&gt;
** PWM7&lt;br /&gt;
*** Pin#28  PWM7_IR_M0&lt;br /&gt;
** PWM11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** Pin#5  PWM14_M2&lt;br /&gt;
*** Pin#13  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** Pin#3  PWM15_IR_M3&lt;br /&gt;
*** Pin#11  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** Pin#23  I2C4_SDA_M3  +  Pin#24  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** Pin#27  I2C6_SDA_M0  +  Pin#28  I2C6_SCL_M0&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** Pin#11  I2C7_SDA_M3  +  Pin#13  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** Pin#3  I2C8_SDA_M2 +  Pin#5  I2C8_SCL_M2&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#37  SARADC_VIN2&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.1&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! GPIO number&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! Function4&lt;br /&gt;
! Function3&lt;br /&gt;
! Function2&lt;br /&gt;
! Function1&lt;br /&gt;
! Pin#&lt;br /&gt;
! &lt;br /&gt;
! Pin#&lt;br /&gt;
! Function1&lt;br /&gt;
! Function2&lt;br /&gt;
! Function3&lt;br /&gt;
! Function4&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function7&lt;br /&gt;
! GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_RX_M1&lt;br /&gt;
| SPI4_MISO_M2&lt;br /&gt;
| I2C2_SDA_M4&lt;br /&gt;
| GPIO1_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_TX_M1&lt;br /&gt;
| SPI4_MOSI_M2&lt;br /&gt;
| I2C2_SCL_M4&lt;br /&gt;
| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| GPIO1_B3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| GPIO0_B5&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| GPIO0_B6&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| PWM0_M2&lt;br /&gt;
| UART6_RTSN_M1&lt;br /&gt;
| SPI4_CLK_M2&lt;br /&gt;
| I2C4_SDA_M3&lt;br /&gt;
| GPIO1_A2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| GPIO4_A1&lt;br /&gt;
| SPI0_MOSI_M1&lt;br /&gt;
| UART9_CTSN_M1&lt;br /&gt;
| I2S1_SCLK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 129&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| PWM1_M2&lt;br /&gt;
| UART6_CTSN_M1&lt;br /&gt;
| SPI4_CS0_M2&lt;br /&gt;
| I2C4_SCL_M3&lt;br /&gt;
| GPIO1_A3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO3_M0&lt;br /&gt;
| SPDIF0_TX_M1&lt;br /&gt;
| PWM11_IR_M1&lt;br /&gt;
| UART9_TX_M1&lt;br /&gt;
| GPIO4_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| GPIO1_D6&lt;br /&gt;
| I2C8_SCL_M2&lt;br /&gt;
| UART1_RTSN_M1&lt;br /&gt;
| PWM14_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 62&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| GPIO1_D7&lt;br /&gt;
| I2C8_SDA_M2&lt;br /&gt;
| UART1_CTSN_M1&lt;br /&gt;
| PWM15_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 63&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MOSI_M0&lt;br /&gt;
| GPIO1_A5&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MISO_M0&lt;br /&gt;
| GPIO1_A4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| GPIO1_B5&lt;br /&gt;
| SPI0_CS1_M2&lt;br /&gt;
| UART7_TX_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 45&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_CLK_M0&lt;br /&gt;
| GPIO1_A6&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| GPIO1_A7&lt;br /&gt;
| SPI2_CS0_M0&lt;br /&gt;
| PDM1_SDI0_M1&lt;br /&gt;
| PWM3_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 39&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| SARADC_VIN5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 139&lt;br /&gt;
| CAN1_TX_M1&lt;br /&gt;
| I2S1_SDO2_M0&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| UART8_CTSN_M0&lt;br /&gt;
| I2C7_SDA_M3&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| I2C7_SCL_M3&lt;br /&gt;
| SPI0_CS0_M1&lt;br /&gt;
| UART8_RTSN_M0&lt;br /&gt;
| PWM14_M1&lt;br /&gt;
| I2S1_SDO1_M0&lt;br /&gt;
| CAN1_RX_M1&lt;br /&gt;
| 138&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| GPIO1_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| GPIO1_B1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| GPIO4_B0&lt;br /&gt;
| I2C6_SDA_M3&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 136&lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| GPIO1_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2S1_MCLK_M0&lt;br /&gt;
| UART9_RTSN_M1&lt;br /&gt;
| SPI0_MISO_M1&lt;br /&gt;
| GPIO4_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| GPIO4_A2&lt;br /&gt;
| SPI0_CLK_M1&lt;br /&gt;
| I2S1_LRCK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI1_M1&lt;br /&gt;
| SPI2_CS1_M0&lt;br /&gt;
| GPIO1_B0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| GPIO4_A5&lt;br /&gt;
| I2C3_SDA_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 133&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| GPIO4_B1&lt;br /&gt;
| I2C6_SCL_M3&lt;br /&gt;
| SPI0_CS1_M1&lt;br /&gt;
| UART8_RX_M0&lt;br /&gt;
| SPDIF1_TX_M1&lt;br /&gt;
| I2S1_SDO0_M0&lt;br /&gt;
| &lt;br /&gt;
| 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.1 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip0&lt;br /&gt;
*** Pin#11  PWM0_M2&lt;br /&gt;
** PWM1&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip1&lt;br /&gt;
*** Pin#13  PWM1_M2&lt;br /&gt;
** PWM3&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip3&lt;br /&gt;
*** Pin#24  PWM3_IR_M3&lt;br /&gt;
** PWM11&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip14&lt;br /&gt;
*** Pin#16  PWM14_M2   &lt;br /&gt;
*** Pin#28  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip15&lt;br /&gt;
*** Pin#18  PWM15_IR_M3&lt;br /&gt;
*** Pin#27  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** device: /sys/i2c-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** device: /sys/i2c-4&lt;br /&gt;
*** Pin#11  I2C4_SDA_M3  +  Pin#13  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** device: /sys/i2c-6&lt;br /&gt;
*** Pin#32  I2C6_SDA_M3  +  Pin#40  I2C6_SCL_M3&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** device: /sys/i2c-7&lt;br /&gt;
*** Pin#27  I2C7_SDA_M3  +  Pin#28  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** device: /sys/i2c-8&lt;br /&gt;
*** Pin#18  I2C8_SDA_M2 +  Pin#16  I2C8_SCL_M2&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI2&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#26  SARADC_VIN5&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! GPIO&lt;br /&gt;
! Voltage Level&lt;br /&gt;
! Tolerance&lt;br /&gt;
|-&lt;br /&gt;
| All GPIO&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 3.63V&lt;br /&gt;
|-&lt;br /&gt;
| SARADC_IN5&lt;br /&gt;
| 1.8V&lt;br /&gt;
| 1.98V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3588 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32 pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
 GPIO0_A0 ~ A7 &lt;br /&gt;
 GPIO0_B0 ~ B7&lt;br /&gt;
 GPIO0_C0 ~ C7&lt;br /&gt;
 GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
 GPIO1_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO2_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO2_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO3_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO3_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO4_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Rockchip 5.10 kernel, the GPIO number can be calculated as below, take GPIO4_D5 as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_D5 = 32*4 + 8*3 + 5 = 157&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
 # cd /sys/class/gpio&lt;br /&gt;
 # echo 157 &amp;gt; export&lt;br /&gt;
 # cd gpio157&lt;br /&gt;
 # echo out &amp;gt; direction&lt;br /&gt;
 # echo 1 &amp;gt; value     # output high&lt;br /&gt;
 # echo 0 &amp;gt; value     # output low&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/5a/gpio</id>
		<title>Rock5/hardware/5a/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/5a/gpio"/>
				<updated>2023-04-04T03:31:12Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware/5a/gpio}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/hardware | Hardware]] &amp;gt; [[rock5/hardware/5a | ROCK 5A hardware details]] &amp;gt; [[rock5/hardware/5a/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
ROCK 5A has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.2&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
! Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Pin#&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function1&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function2&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function3&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function4&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Function7&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 63&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +5.0V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 62&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C8_SCL_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_D6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 43&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 13&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_B6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF8D02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 14&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 139&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | CAN1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM15_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO2_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_CTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MOSI_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 129&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 138&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | CAN1_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM14_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RTSN_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C7_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 140&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF0_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM11_IR_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MOSI_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 37&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | +3.3V&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM1_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 40&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MOSI_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SCL_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C2_SDA_M4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART7_TX_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 45&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CLK_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C4_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI4_CS0_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART6_CTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM1_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 35&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_A4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 36&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | SPI0_MISO_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_RTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM6_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_C7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO0_D0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PWM7_IR_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART1_CTSN_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | PDM0_SDI1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI3_MISO_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 42&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 41&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SDA_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI2_CS1_M1&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 136&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 44&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO1_B4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 128&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_MCLK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART9_RTSN_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_MISO_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CLK_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_LRCK_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SARADC_VIN2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_A5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C3_SDA_M2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART3_TX_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 133&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GND&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | GPIO4_B1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2C6_SCL_M3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPI0_CS1_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | UART8_RX_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | I2S1_SDO0_M0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | SPDIF1_TX_M1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.2 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&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;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware X1.1&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! GPIO number&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! Function4&lt;br /&gt;
! Function3&lt;br /&gt;
! Function2&lt;br /&gt;
! Function1&lt;br /&gt;
! Pin#&lt;br /&gt;
! &lt;br /&gt;
! Pin#&lt;br /&gt;
! Function1&lt;br /&gt;
! Function2&lt;br /&gt;
! Function3&lt;br /&gt;
! Function4&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function5&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function6&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function7&lt;br /&gt;
! GPIO number&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 1&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 2&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_RX_M1&lt;br /&gt;
| SPI4_MISO_M2&lt;br /&gt;
| I2C2_SDA_M4&lt;br /&gt;
| GPIO1_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 3&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#F00;&amp;quot; | 4&lt;br /&gt;
| +5.0V&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 33&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| UART6_TX_M1&lt;br /&gt;
| SPI4_MOSI_M2&lt;br /&gt;
| I2C2_SCL_M4&lt;br /&gt;
| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 5&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#F9F9F9;&amp;quot; | 6&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 43&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK1_M1&lt;br /&gt;
| UART4_TX_M2&lt;br /&gt;
| SPI0_CLK_M2&lt;br /&gt;
| GPIO1_B3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 7&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 8&lt;br /&gt;
| GPIO0_B5&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_MCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 9&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 10&lt;br /&gt;
| GPIO0_B6&lt;br /&gt;
| style=&amp;quot;background-color:#ff8d02;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| I2C1_SDA_M0&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;&amp;quot; | I2S1_SCLK_M1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| PWM0_M2&lt;br /&gt;
| UART6_RTSN_M1&lt;br /&gt;
| SPI4_CLK_M2&lt;br /&gt;
| I2C4_SDA_M3&lt;br /&gt;
| GPIO1_A2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 11&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 12&lt;br /&gt;
| GPIO4_A1&lt;br /&gt;
| SPI0_MOSI_M1&lt;br /&gt;
| UART9_CTSN_M1&lt;br /&gt;
| I2S1_SCLK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 129&lt;br /&gt;
|-&lt;br /&gt;
| 35&lt;br /&gt;
| &lt;br /&gt;
| PWM1_M2&lt;br /&gt;
| UART6_CTSN_M1&lt;br /&gt;
| SPI4_CS0_M2&lt;br /&gt;
| I2C4_SCL_M3&lt;br /&gt;
| GPIO1_A3&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 13&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 14&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 140&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO3_M0&lt;br /&gt;
| SPDIF0_TX_M1&lt;br /&gt;
| PWM11_IR_M1&lt;br /&gt;
| UART9_TX_M1&lt;br /&gt;
| GPIO4_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 15&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 16&lt;br /&gt;
| GPIO1_D6&lt;br /&gt;
| I2C8_SCL_M2&lt;br /&gt;
| UART1_RTSN_M1&lt;br /&gt;
| PWM14_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 62&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| +3.3V&lt;br /&gt;
| style=&amp;quot;background-color:#FF0;&amp;quot; | 17&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 18&lt;br /&gt;
| GPIO1_D7&lt;br /&gt;
| I2C8_SDA_M2&lt;br /&gt;
| UART1_CTSN_M1&lt;br /&gt;
| PWM15_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 63&lt;br /&gt;
|-&lt;br /&gt;
| 37&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MOSI_M0&lt;br /&gt;
| GPIO1_A5&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 19&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 20&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_MISO_M0&lt;br /&gt;
| GPIO1_A4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 21&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 22&lt;br /&gt;
| GPIO1_B5&lt;br /&gt;
| SPI0_CS1_M2&lt;br /&gt;
| UART7_TX_M2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 45&lt;br /&gt;
|-&lt;br /&gt;
| 38&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| SPI2_CLK_M0&lt;br /&gt;
| GPIO1_A6&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 23&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 24&lt;br /&gt;
| GPIO1_A7&lt;br /&gt;
| SPI2_CS0_M0&lt;br /&gt;
| PDM1_SDI0_M1&lt;br /&gt;
| PWM3_IR_M3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 39&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 25&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 26&lt;br /&gt;
| SARADC_VIN5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 139&lt;br /&gt;
| CAN1_TX_M1&lt;br /&gt;
| I2S1_SDO2_M0&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| UART8_CTSN_M0&lt;br /&gt;
| I2C7_SDA_M3&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#00F; color:#FFF;&amp;quot; | 28&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| I2C7_SCL_M3&lt;br /&gt;
| SPI0_CS0_M1&lt;br /&gt;
| UART8_RTSN_M0&lt;br /&gt;
| PWM14_M1&lt;br /&gt;
| I2S1_SDO1_M0&lt;br /&gt;
| CAN1_RX_M1&lt;br /&gt;
| 138&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI3_M1&lt;br /&gt;
| UART4_RX_M2&lt;br /&gt;
| SPI0_MOSI_M2&lt;br /&gt;
| GPIO1_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 29&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 30&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI2_M1&lt;br /&gt;
| SPI0_MISO_M2&lt;br /&gt;
| GPIO1_B1&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 31&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 32&lt;br /&gt;
| GPIO4_B0&lt;br /&gt;
| I2C6_SDA_M3&lt;br /&gt;
| UART8_TX_M0&lt;br /&gt;
| I2S1_SDI3_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 136&lt;br /&gt;
|-&lt;br /&gt;
| 44&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_CLK0_M1&lt;br /&gt;
| UART7_RX_M2&lt;br /&gt;
| SPI0_CS0_M2&lt;br /&gt;
| GPIO1_B4&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 33&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#330001; color:#FFF;&amp;quot; | 34&lt;br /&gt;
| GND&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 128&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2S1_MCLK_M0&lt;br /&gt;
| UART9_RTSN_M1&lt;br /&gt;
| SPI0_MISO_M1&lt;br /&gt;
| GPIO4_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 35&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 36&lt;br /&gt;
| GPIO4_A2&lt;br /&gt;
| SPI0_CLK_M1&lt;br /&gt;
| I2S1_LRCK_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PDM1_SDI1_M1&lt;br /&gt;
| SPI2_CS1_M0&lt;br /&gt;
| GPIO1_B0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 37&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 38&lt;br /&gt;
| GPIO4_A5&lt;br /&gt;
| I2C3_SDA_M2&lt;br /&gt;
| UART3_TX_M2&lt;br /&gt;
| I2S1_SDI0_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 133&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GND&lt;br /&gt;
| style=&amp;quot;background-color:#333; color:#FFF;&amp;quot; | 39&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 40&lt;br /&gt;
| GPIO4_B1&lt;br /&gt;
| I2C6_SCL_M3&lt;br /&gt;
| SPI0_CS1_M1&lt;br /&gt;
| UART8_RX_M0&lt;br /&gt;
| SPDIF1_TX_M1&lt;br /&gt;
| I2S1_SDO0_M0&lt;br /&gt;
| &lt;br /&gt;
| 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More details about X1.1 Headers ====&lt;br /&gt;
&lt;br /&gt;
* Pins marked with color orange are designed for debug console.&lt;br /&gt;
* PWM: X6&lt;br /&gt;
** PWM0&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip0&lt;br /&gt;
*** Pin#11  PWM0_M2&lt;br /&gt;
** PWM1&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip1&lt;br /&gt;
*** Pin#13  PWM1_M2&lt;br /&gt;
** PWM3&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip3&lt;br /&gt;
*** Pin#24  PWM3_IR_M3&lt;br /&gt;
** PWM11&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip11&lt;br /&gt;
*** Pin#15  PWM11_IR_M1&lt;br /&gt;
** PWM14&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip14&lt;br /&gt;
*** Pin#16  PWM14_M2   &lt;br /&gt;
*** Pin#28  PWM14_M1&lt;br /&gt;
** PWM15&lt;br /&gt;
*** sysfs: /sys/class/pwm/pwmchip15&lt;br /&gt;
*** Pin#18  PWM15_IR_M3&lt;br /&gt;
*** Pin#27  PWM15_IR_M1&lt;br /&gt;
* I2C: X5&lt;br /&gt;
** I2C-1&lt;br /&gt;
*** device: /sys/i2c-1&lt;br /&gt;
*** Pin#10  I2C1_SDA_M0  +  Pin#8  I2C1_SCL_M0&lt;br /&gt;
** I2C-4&lt;br /&gt;
*** device: /sys/i2c-4&lt;br /&gt;
*** Pin#11  I2C4_SDA_M3  +  Pin#13  I2C4_SCL_M3&lt;br /&gt;
** I2C-6&lt;br /&gt;
*** device: /sys/i2c-6&lt;br /&gt;
*** Pin#32  I2C6_SDA_M3  +  Pin#40  I2C6_SCL_M3&lt;br /&gt;
** I2C-7&lt;br /&gt;
*** device: /sys/i2c-7&lt;br /&gt;
*** Pin#27  I2C7_SDA_M3  +  Pin#28  I2C7_SCL_M3&lt;br /&gt;
*** Each pin is connected to the 3.3V supply through a 2.2K pull-up resistor.&lt;br /&gt;
** I2C-8&lt;br /&gt;
*** device: /sys/i2c-8&lt;br /&gt;
*** Pin#18  I2C8_SDA_M2 +  Pin#16  I2C8_SCL_M2&lt;br /&gt;
* SPI: X3&lt;br /&gt;
** SPI0&lt;br /&gt;
** SPI2&lt;br /&gt;
** SPI4&lt;br /&gt;
* UART: X5&lt;br /&gt;
** UART2&lt;br /&gt;
** UART4&lt;br /&gt;
** UART6&lt;br /&gt;
** UART7&lt;br /&gt;
** UART8&lt;br /&gt;
* ADC: X1&lt;br /&gt;
** Pin#26  SARADC_VIN5&lt;br /&gt;
* CAN: X1, CAN1&lt;br /&gt;
* USB 2.0: X1, USB_DP(PIN#27) + USB_DM(PIN#28)&lt;br /&gt;
** When selecting the USB function, we need to rework the hardware like this.&lt;br /&gt;
*** Add R104 and R106&lt;br /&gt;
*** Remove R169 and R170&lt;br /&gt;
* I2S&lt;br /&gt;
* PDM&lt;br /&gt;
* S/PDIF&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! GPIO&lt;br /&gt;
! Voltage Level&lt;br /&gt;
! Tolerance&lt;br /&gt;
|-&lt;br /&gt;
| All GPIO&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 3.63V&lt;br /&gt;
|-&lt;br /&gt;
| SARADC_IN5&lt;br /&gt;
| 1.8V&lt;br /&gt;
| 1.98V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3588 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32 pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
 GPIO0_A0 ~ A7 &lt;br /&gt;
 GPIO0_B0 ~ B7&lt;br /&gt;
 GPIO0_C0 ~ C7&lt;br /&gt;
 GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
 GPIO1_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO2_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO2_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO3_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO3_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A0 ~ A7&lt;br /&gt;
 ....&lt;br /&gt;
 GPIO4_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Rockchip 5.10 kernel, the GPIO number can be calculated as below, take GPIO4_D5 as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_D5 = 32*4 + 8*3 + 5 = 157&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
 # cd /sys/class/gpio&lt;br /&gt;
 # echo 157 &amp;gt; export&lt;br /&gt;
 # cd gpio157&lt;br /&gt;
 # echo out &amp;gt; direction&lt;br /&gt;
 # echo 1 &amp;gt; value     # output high&lt;br /&gt;
 # echo 0 &amp;gt; value     # output low&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install/spi-cm3io</id>
		<title>Rock3/install/spi-cm3io</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install/spi-cm3io"/>
				<updated>2023-04-01T08:46:21Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* Option two: Update U-Boot images to SPI Nor Flash by partitions */&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-cm3io | Install the image to SPI Nor Flash (Radxa CM3 IO)]]&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;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* Radxa CM3 IO with SPI Nor Flash and button (You can find SPI Nor Flash from [[ rock3/CM/CM3 | Radxa CM3]])&lt;br /&gt;
* Power adapter&lt;br /&gt;
* USB Male A to Micro USB cable&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 Radxa CM3 IO into Maskrom mode is simple:&lt;br /&gt;
* Power off the board&lt;br /&gt;
* Remove bootable devices like microSD card, etc&lt;br /&gt;
* Press '''SPI Flash disable button''' and hold it&lt;br /&gt;
* Power on Radxa CM3 IO&lt;br /&gt;
* Release  '''SPI Flash disable button'''&lt;br /&gt;
* Plug the USB Male A to MicroUSB cable to Radxa CM3 IO OTG port(the Micro USB port), the other side to PC&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 Radxa CM3 IO loader and U-Boot images ===&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/rk356x_spl_loader_ddr1056_v1.10.111.bin RK356X loader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-idbloader-g8684d740b9f.img Radxa CM3 IO idbloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-u-boot-g8684d740b9f.itb Radxa CM3 IO u-boot.itb]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-spi-image-g8684d740b9f.img.gz Radxa CM3 IO SPI Image]&lt;br /&gt;
&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/radxa-cm3-io/radxa-cm3-io-spi-image-g8684d740b9f.img.gz Radxa CM3 IO 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 Radxa CM3 IO 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.&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.&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, run following commands.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
 rkdeveloptool ef&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 Radxa CM3 IO 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 Radxa CM3 IO 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 Radxa CM3 IO 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-mode-cannot-burn-the-image-to-emmc-solution/11373&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>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install/spi-cm3io</id>
		<title>Rock3/install/spi-cm3io</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install/spi-cm3io"/>
				<updated>2023-04-01T08:45:57Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: /* Write U-Boot images to SPI Nor Flash or erase SPI Nor Flash */&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-cm3io | Install the image to SPI Nor Flash (Radxa CM3 IO)]]&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;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* Radxa CM3 IO with SPI Nor Flash and button (You can find SPI Nor Flash from [[ rock3/CM/CM3 | Radxa CM3]])&lt;br /&gt;
* Power adapter&lt;br /&gt;
* USB Male A to Micro USB cable&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 Radxa CM3 IO into Maskrom mode is simple:&lt;br /&gt;
* Power off the board&lt;br /&gt;
* Remove bootable devices like microSD card, etc&lt;br /&gt;
* Press '''SPI Flash disable button''' and hold it&lt;br /&gt;
* Power on Radxa CM3 IO&lt;br /&gt;
* Release  '''SPI Flash disable button'''&lt;br /&gt;
* Plug the USB Male A to MicroUSB cable to Radxa CM3 IO OTG port(the Micro USB port), the other side to PC&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 Radxa CM3 IO loader and U-Boot images ===&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/rk356x_spl_loader_ddr1056_v1.10.111.bin RK356X loader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-idbloader-g8684d740b9f.img Radxa CM3 IO idbloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-u-boot-g8684d740b9f.itb Radxa CM3 IO u-boot.itb]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-spi-image-g8684d740b9f.img.gz Radxa CM3 IO SPI Image]&lt;br /&gt;
&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/radxa-cm3-io/radxa-cm3-io-spi-image-g8684d740b9f.img.gz Radxa CM3 IO 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 Radxa CM3 IO 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.&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, run following commands.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
 rkdeveloptool ef&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 Radxa CM3 IO 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 Radxa CM3 IO 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 Radxa CM3 IO 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-mode-cannot-burn-the-image-to-emmc-solution/11373&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>Stephen</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>2023-03-31T09:08:08Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &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/rock-3c/releases/download/20230330-0236/rock-3c_debian_bullseye_xfce_b31.img.xz ROCK 3C Debian11 Desktop (Linux 4.19)] (user: radxa/radxa)&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://mega.nz/file/hnwjCboL#GSVM3UqpyRCYUQgODHCcOF1A0JieN2qEQ9pu-TNwa6M Radxa CM3S 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/debos-radxa/releases/download/20221028-0344/radxa-e25-debian-bullseye-xfce4-arm64-20221028-0509-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Debian Bullseye (11)&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Debian Install Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://forum.radxa.com/t/230331-system-release-notice-for-rock-3c/15678 ROCK 3C Debian11 Desktop Release note]&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO requires change of dtb file. The detailed instruction is included in the image download page.&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;
* [ ROCK 3C Ubuntu22 Server] (*Coming soon)&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/debos-radxa/releases/download/20221028-0344/radxa-e25-ubuntu-focal-server-arm64-20221028-0448-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Ubuntu Server 20.04&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Ubuntu Install Wiki]&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 requires change of dtb file. The detailed instruction is included in the image download page.&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-6.0.6-build-20221029.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-10-29.&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:Slarm64-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-core-rock_3-6.2.0-build-20230305.img.zst Slarm64 Core (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-server-rock_3-6.2.0-build-20230305.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-6.2.0-build-20230305.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 2023-03-05.&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>Stephen</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>2023-03-31T09:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &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/rock-3c/releases/download/20230330-0236/rock-3c_debian_bullseye_xfce_b31.img.xz ROCK 3C Debian11 Desktop (Linux 4.19)] (user: radxa/radxa)&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://mega.nz/file/hnwjCboL#GSVM3UqpyRCYUQgODHCcOF1A0JieN2qEQ9pu-TNwa6M Radxa CM3S 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/debos-radxa/releases/download/20221028-0344/radxa-e25-debian-bullseye-xfce4-arm64-20221028-0509-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Debian Bullseye (11)&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Debian Install Wiki]&lt;br /&gt;
&lt;br /&gt;
[  Change Log]&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO requires change of dtb file. The detailed instruction is included in the image download page.&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;
* [ ROCK 3C Ubuntu22 Server] (*Coming soon)&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/debos-radxa/releases/download/20221028-0344/radxa-e25-ubuntu-focal-server-arm64-20221028-0448-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Ubuntu Server 20.04&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Ubuntu Install Wiki]&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 requires change of dtb file. The detailed instruction is included in the image download page.&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-6.0.6-build-20221029.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-10-29.&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:Slarm64-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-core-rock_3-6.2.0-build-20230305.img.zst Slarm64 Core (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-server-rock_3-6.2.0-build-20230305.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-6.2.0-build-20230305.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 2023-03-05.&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>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install/spi-cm3io</id>
		<title>Rock3/install/spi-cm3io</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install/spi-cm3io"/>
				<updated>2023-03-31T06:48:04Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &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-cm3io | Install the image to SPI Nor Flash (Radxa CM3 IO)]]&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;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* Radxa CM3 IO with SPI Nor Flash and button (You can find SPI Nor Flash from [[ rock3/CM/CM3 | Radxa CM3]])&lt;br /&gt;
* Power adapter&lt;br /&gt;
* USB Male A to Micro USB cable&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 Radxa CM3 IO into Maskrom mode is simple:&lt;br /&gt;
* Power off the board&lt;br /&gt;
* Remove bootable devices like microSD card, etc&lt;br /&gt;
* Press '''SPI Flash disable button''' and hold it&lt;br /&gt;
* Power on Radxa CM3 IO&lt;br /&gt;
* Release  '''SPI Flash disable button'''&lt;br /&gt;
* Plug the USB Male A to MicroUSB cable to Radxa CM3 IO OTG port(the Micro USB port), the other side to PC&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 Radxa CM3 IO loader and U-Boot images ===&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/rk356x_spl_loader_ddr1056_v1.10.111.bin RK356X loader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-idbloader-g8684d740b9f.img Radxa CM3 IO idbloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-u-boot-g8684d740b9f.itb Radxa CM3 IO u-boot.itb]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-spi-image-g8684d740b9f.img.gz Radxa CM3 IO SPI Image]&lt;br /&gt;
&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/radxa-cm3-io/radxa-cm3-io-spi-image-g8684d740b9f.img.gz Radxa CM3 IO 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 Radxa CM3 IO 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, run following commands.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
 rkdeveloptool ef&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 Radxa CM3 IO 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 Radxa CM3 IO 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 Radxa CM3 IO 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-mode-cannot-burn-the-image-to-emmc-solution/11373&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>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install/spi-cm3io</id>
		<title>Rock3/install/spi-cm3io</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install/spi-cm3io"/>
				<updated>2023-03-31T04:18:02Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: Created page with &amp;quot;{{rock3_header}}  {{Languages|rock3/install/spi}}       ROCK 3 &amp;gt;  Installation &amp;gt;  rock3/install/spi-cm3io | Install the image to SPI Nor Flash...&amp;quot;&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-cm3io | Install the image to SPI Nor Flash (Radxa CM3 IO)]]&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;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* Radxa CM3 IO with SPI Nor Flash and button (You can find SPI Nor Flash from [[ rock3/CM/CM3 | Radxa CM3]])&lt;br /&gt;
* Power adapter&lt;br /&gt;
* USB Male A to Micro USB cable&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 Radxa CM3 IO into Maskrom mode is simple:&lt;br /&gt;
* Power off the board&lt;br /&gt;
* Remove bootable devices like microSD card, etc&lt;br /&gt;
* Press '''SPI Flash disable button''' and hold it&lt;br /&gt;
* Power on Radxa CM3 IO&lt;br /&gt;
* Release  '''SPI Flash disable button'''&lt;br /&gt;
* Plug the USB Male A to MicroUSB cable to Radxa CM3 IO OTG port(the Micro USB port), the other side to PC&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 Radxa CM3 IO loader and U-Boot images ===&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/rk356x_spl_loader_ddr1056_v1.10.111.bin RK356X loader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-idbloader-g8684d740b9f.img Radxa CM3 IO idbloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-cm3-io/radxa-cm3-io-u-boot-g8684d740b9f.itb Radxa CM3 IO 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, run following commands.&lt;br /&gt;
&lt;br /&gt;
 rkdeveloptool db rk356x_spl_loader_ddr1056_v1.10.111.bin&lt;br /&gt;
 rkdeveloptool ef&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-mode-cannot-burn-the-image-to-emmc-solution/11373&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>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/install</id>
		<title>Rock3/install</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/install"/>
				<updated>2023-03-31T02:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/install}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/install | Installation]]&lt;br /&gt;
&lt;br /&gt;
ROCK 3 supports different storage media for installation, they have different IO read/write speed. Choose one to install:&lt;br /&gt;
&lt;br /&gt;
* [[rock3/install/rockchip-flash-tools | Install rockchip flash tools]]&lt;br /&gt;
* [[rock3/install/spi | Install the image to SPI Nor Flash]]&lt;br /&gt;
* [[rock3/install/spi-cm3io | Install the image to SPI Nor Flash (Radxa CM3 IO)]]&lt;br /&gt;
* [[rock3/install/nvme | Install the image to NVME SSD]]&lt;br /&gt;
* [[rock3/install/microSD | Install the image to microSD]]&lt;br /&gt;
* [[rock3/install/eMMC | Install the image to eMMC with USB to eMMC Reader]]&lt;br /&gt;
* [[rock3/install/usb-install | Install to eMMC from USB port (ROCK 3A)]]&lt;br /&gt;
* [[rock3/install/usb-install-rock-3b | Install to eMMC from USB port (ROCK 3B)]]&lt;br /&gt;
* [[rock3/installusb-install-radxa-cm3-io | Install to eMMC from USB port (Radxa CM3 IO) ]]&lt;br /&gt;
* [[rock3/installusb-install-radxa-cm3-rpi-cm4-io | Install to eMMC from USB port (Radxa CM3 RSAP4IO) ]]&lt;br /&gt;
* [[rock3/installusb-install-radxa-e23 | Install to eMMC from USB port (Radxa E23) ]]&lt;br /&gt;
* [[rock3/installusb-install-radxa-e25 | Install to eMMC from USB port (Radxa E25) ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* [[rock3/partitions | Partition table]]&lt;br /&gt;
* [[rock3/radxa-apt | Update from Radxa Apt]]&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3</id>
		<title>Rock3</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3"/>
				<updated>2023-03-25T08:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
=ROCK3=&lt;br /&gt;
&lt;br /&gt;
ROCK3 is a series of Rockchip RK3566/RK3568 based SBC(Single Board Computer) and Compute Module by [[Special:SpecialContact/| Radxa]]. It can run android or some Linux distributions.&lt;br /&gt;
&lt;br /&gt;
ROCK3 series features a quad core Cortex-A55 ARM processor, 32bit 3200Mb/s LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, USB Port, GbE LAN, PCIe 3.0, PCIe 2.0, 40-pin color expansion header, RTC. Also, ROCK3 supports USB PD and QC powering.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&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&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3a | ROCK 3A]] (In Production)&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3a.png | 300px | link=rock3/3a]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer &lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3b | ROCK 3B]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3b.png| 300px | link=rock3/3b]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Low power industrial computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3c | ROCK 3C]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3c.png| 300px | link=rock3/3c]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3/IO| Radxa CM3 IO board]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_io.png| 300px | link=Rock3/CM3/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3/e23/getting_started | Radxa E23]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e23.png| 300px | link=rock3/CM3/e23/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Network application board for AIoT&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3p/e25/getting_started | Radxa E25]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e25.png| 300px | link=rock3/CM3p/e25/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Pocket networking &amp;quot;Swiss Knife&amp;quot;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3S/IO| Radxa CM3S IO board]] (Sample)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_cm3sio.png| 400px | link=Rock3/CM3S/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3S&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/getting_started</id>
		<title>Rock3/getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/getting_started"/>
				<updated>2023-03-25T08:07:18Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/getting_started}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Getting started&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Choose your ROCK 3 model to start&amp;lt;/h5&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3a/getting_started | ROCK 3A]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3a.png | 300px | link=rock3/3a/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3b/getting_started | ROCK 3B]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3b.png| 300px | link=rock3/3b/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3c/getting_started | ROCK 3C]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3c.png| 300px | link=rock3/3c/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3/IO/getting_started |  Radxa CM3 IO board]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_io.png| 300px | link=Rock3/CM3/IO/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3/e23/getting_started |  Radxa E23]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e23.png| 300px | link=rock3/CM3/e23/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3p/e25/getting_started | Radxa E25]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e25.png| 300px | link=rock3/CM3p/e25/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3S/IO/getting_started | Radxa CM3S IO board]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_cm3sio.png| 300px | link=rock3/CM3S/IO/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3</id>
		<title>Rock3</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3"/>
				<updated>2023-03-25T08:06:10Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
=ROCK3=&lt;br /&gt;
&lt;br /&gt;
ROCK3 is a series of Rockchip RK3566/RK3568 based SBC(Single Board Computer) and Compute Module by [[Special:SpecialContact/| Radxa]]. It can run android or some Linux distributions.&lt;br /&gt;
&lt;br /&gt;
ROCK3 series features a quad core Cortex-A55 ARM processor, 32bit 3200Mb/s LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, USB Port, GbE LAN, PCIe 3.0, PCIe 2.0, 40-pin color expansion header, RTC. Also, ROCK3 supports USB PD and QC powering.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&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&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3a | ROCK 3A]] (In Production)&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3a.png | 300px | link=rock3/3a]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer &lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3b | ROCK 3B]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3b.png| 300px | link=rock3/3b]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Low power industrial computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3c | ROCK 3C]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3c.png| 300px | link=rock3/3c]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3/IO| CM3 IO board]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_io.png| 300px | link=Rock3/CM3/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3/e23/getting_started | E23]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e23.png| 300px | link=rock3/CM3/e23/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Network application board for AIoT&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3p/e25/getting_started | E25]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e25.png| 300px | link=rock3/CM3p/e25/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Pocket networking &amp;quot;Swiss Knife&amp;quot;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3S/IO| CM3S IO board]] (Sample)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_cm3sio.png| 400px | link=Rock3/CM3S/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3S&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware</id>
		<title>Rock3/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware"/>
				<updated>2023-03-25T03:54:12Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 3 Series hardware&amp;lt;/h5&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;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt; SBC &amp;lt;/h3&amp;gt; &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3A&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3a | ROCK 3 Model A]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/ROCK-3A-V1.3-SCH.pdf v1.3 schematic pdf] - Download Schematic of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/rock3a_v1.3_2d_dxf.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/rock3a_v1.3_3d_emn_emp.zip v1.3 3D] - Download 3D(.emn/.emp format) of ROCK 3 Model A&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3a/ROCK-3A-V1.3-SMD.pdf  v1.3 CAM pdf] - Download components Position Reference of ROCK 3 Model A&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3/compliance/3a/BCTC2112981353C_Rock_3A_RS117-D8U_EMC_Test_Verification_of_Conformity.pdf CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3B &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3b | ROCK 3 model B]]&lt;br /&gt;
** [https://dl.radxa.com/rock3 v1.2 schematic] - Download Schematic of ROCK 3 Model B&lt;br /&gt;
** [https://dl.radxa.com/rock3 v1.2 CAM pdf] - Download components Position Reference of ROCK 3 Model B&lt;br /&gt;
** [https://dl.radxa.com/rock3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model B&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/3b/gpio | ROCK 3B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[Rock3/hardware/models | Models and SKUs]] - Different variant of each models&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 3C&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/hardware/3c | ROCK 3 Model C]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_sch.pdf v1.2 schematic pdf] - Download Schematic of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_2d_dxf.zip v1.2 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_3d_emn_emp.zip v1.2 3D] - Download 3D(.emn/.emp format) of ROCK 3 Model C&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/3c/rock3c_v1.2_reference.pdf  v1.2 CAM pdf] - Download components Position Reference of ROCK 3 Model C&lt;br /&gt;
&lt;br /&gt;
* [[Rock3/hardware/3c/gpio | ROCK 3C GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa CM3 IO Board&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/CM3/IO | Radxa CM3 IO Board]] &lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/cm3-io/Radxa-CM3-IO-V1.3-SCH.pdf v1.3 schematic pdf] - Download Schematic of CM3 IO board&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/ v1.2 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of CM3 IO board&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/cm3-io/Radxa-CM3-IO-V1.3-SMD.pdf  v1.3 CAM pdf] - Download components Position Reference of CM3 IO board&lt;br /&gt;
* [https://github.com/radxa/radxa-cm3-projects/tree/main/radxa-cm3-io Design files of CM3 IO Board]&lt;br /&gt;
* [[rock3/CM3/IO/pinout/revision | Hardware Revision]] - Difference between each hardware revisions&lt;br /&gt;
* [[rock3/CM3/IO/pinout | Connector and Header pinout]]&lt;br /&gt;
* [[rock3/CM3/IO/GPIO | CM3 IO GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa E23 &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock3/CM3/e23 | Radxa E23]] &lt;br /&gt;
** [https://dl.radxa.com/cm3/e23/RADXA_E23_V11_SCH_20211127.pdf v1.1 schematic pdf] - Download Schematic of E23&lt;br /&gt;
** [ v1.1 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of E23&lt;br /&gt;
** [https://dl.radxa.com/cm3/e23/RADXA_E23_V11_SMD_20211127.pdf v1.1 SMD pdf] - Download components position reference of E23&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3/e23/GPIO | E23 GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3/compliance/3a/BCTC2112981353C_Rock_3A_RS117-D8U_EMC_Test_Verification_of_Conformity.pdf CE RED] - EU&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa E25 &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Rock3/hardware/e25 | Radxa E25]] &lt;br /&gt;
** [https://dl.radxa.com/cm3p/e25/radxa-e25-v1.4-sch.pdf V1.4 schematic pdf] - Download Schematic of E25 with CM3+&lt;br /&gt;
** [https://dl.radxa.com/cm3p/e25/radxa-e25-v1.4-smd.pdf V1.4 SMD pdf] - Download components Position Reference of E25&lt;br /&gt;
&lt;br /&gt;
* [[rock3/CM3p/e25/GPIO | E25 GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock3 CE RED] - EU&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Radxa CM3S IO &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;datasheet&amp;quot;&amp;gt;Datasheets &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip-RK3568-Datasheet-V1.0-20201210.pdf RK3568 datasheet] - The SoC of ROCK 3&lt;br /&gt;
** [https://dl.radxa.com/cm3p/docs/datasheets/Rockchip%c2%a0RK3568J%c2%a0Datasheet%c2%a0V1.0-20220304.pdf RK3568J datasheet] - The SoC of CM3 Plus&lt;br /&gt;
** RK3568 TRM(Technical Reference Manual) [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip%20RK3568%20TRM%20Part1%20V1.1-20210301.pdf Part 1](17MB, 852 pages), [https://dl.radxa.com/rock3/docs/hw/datasheet/Rockchip%20RK3568%20TRM%20Part2%20V1.1-20210301.pdf Part 2](43MB, 2583 pages)- The detail about RK3568&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock3/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&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;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;  &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;accessories&amp;quot;&amp;gt;Accessories&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/wifi | WiFi/BT Cards]]&lt;br /&gt;
* [[rock3/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock3/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock3/hardware/rtc | RTC battery]]&lt;br /&gt;
&lt;br /&gt;
* Official heatsink&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/heatsink-1225-al-1.stp 3D drawing] - 3D model of official heatsink&lt;br /&gt;
* [[rock3/hardware/display | Display]]&lt;br /&gt;
* [[rock3/hardware/camera/ | Camera module]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock3/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/M2_extend | M.2 extend board]]&lt;br /&gt;
** 2D file for M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/PCIE_to_FPC_V1.4.dxf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/FPC_to_M2_V1.4.dxf SSD mount board]&lt;br /&gt;
** Schematic of M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_pcie_to_fpc_V1.4.pdf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_fpc_to_m2_V1.4.pdf SSD mount board]&lt;br /&gt;
* [[rock3/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
&lt;br /&gt;
* [[Device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3</id>
		<title>Rock3</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3"/>
				<updated>2023-03-25T03:50:42Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
=ROCK3=&lt;br /&gt;
&lt;br /&gt;
ROCK3 is a series of Rockchip RK3566/RK3568 based SBC(Single Board Computer) and Compute Module by [[Special:SpecialContact/| Radxa]]. It can run android or some Linux distributions.&lt;br /&gt;
&lt;br /&gt;
ROCK3 series features a quad core Cortex-A55 ARM processor, 32bit 3200Mb/s LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, USB Port, GbE LAN, PCIe 3.0, PCIe 2.0, 40-pin color expansion header, RTC. Also, ROCK3 supports USB PD and QC powering.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&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&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3a | ROCK 3A]] (In Production)&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3a.png | 300px | link=rock3/3a]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer &lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3b | ROCK 3B]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3b.png| 300px | link=rock3/3b]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Low power industrial computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3c | ROCK 3C]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3c.png| 300px | link=rock3/3c]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3/IO| CM3 IO board]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_io.png| 300px | link=Rock3/CM3/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3/e23/getting_started | E23]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e23.png| 300px | link=rock3/CM3/e23/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Network application board for AIoT&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3p/e25/getting_started | E25]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e25.png| 300px | link=rock3/CM3p/e25/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Pocket networking &amp;quot;Swiss Knife&amp;quot;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3S/IO| CM3S IO board]] (Sample)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_cm3sio.png| 400px | link=Rock3/CM3S/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3S&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3</id>
		<title>Rock3</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3"/>
				<updated>2023-03-25T03:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
=ROCK3=&lt;br /&gt;
&lt;br /&gt;
ROCK3 is a series of Rockchip RK3566/RK3568 based SBC(Single Board Computer) and Compute Module by [[Special:SpecialContact/| Radxa]]. It can run android or some Linux distributions.&lt;br /&gt;
&lt;br /&gt;
ROCK3 series features a quad core Cortex-A55 ARM processor, 32bit 3200Mb/s LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, USB Port, GbE LAN, PCIe 3.0, PCIe 2.0, 40-pin color expansion header, RTC. Also, ROCK3 supports USB PD and QC powering.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&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&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&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;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3a | ROCK 3A]] (In Production)&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3a.png | 300px | link=rock3/3a]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer &lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3b | ROCK 3B]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3b.png| 300px | link=rock3/3b]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Low power industrial computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3c | ROCK 3C]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3c.png| 300px | link=rock3/3c]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Credit card size computer&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3/IO| CM3 IO board]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_io.png| 300px | link=Rock3/CM3/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3/e23/getting_started | E23]] (Samples)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e23.png| 300px | link=rock3/CM3/e23/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Network application board for AIoT&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3p/e25/getting_started | E25]] (In Production)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e25.png| 300px | link=rock3/CM3p/e25/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Pocket networking &amp;quot;Swiss Knife&amp;quot;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3S/IO| CM3S IO board]] (Sample)&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_cm3sio.png| 400px | link=Rock3/CM3S/IO]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Rich IO application board for CM3S&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Start_cm3sio.png</id>
		<title>File:Start cm3sio.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Start_cm3sio.png"/>
				<updated>2023-03-25T03:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/getting_started</id>
		<title>Rock3/getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/getting_started"/>
				<updated>2023-03-25T03:38:51Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/getting_started}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Getting started&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Choose your ROCK 3 model to start&amp;lt;/h5&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3a/getting_started | ROCK 3A]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3a.png | 300px | link=rock3/3a/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3b/getting_started | ROCK 3B]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3b.png| 300px | link=rock3/3b/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3c/getting_started | ROCK 3C]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3c.png| 300px | link=rock3/3c/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3/IO/getting_started |  Radxa CM3 IO board]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_io.png| 300px | link=Rock3/CM3/IO/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3/e23/getting_started |  Radxa E23]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e23.png| 300px | link=rock3/CM3/e23/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3p/e25/getting_started | Radxa E25]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e25.png| 300px | link=rock3/CM3p/e25/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3S/IO/getting_started | Radxa CM3S IO board]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_cm3sio.png| 300px | link=rock3/CM3S/IO/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/getting_started</id>
		<title>Rock3/getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/getting_started"/>
				<updated>2023-03-25T03:35:34Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/getting_started}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Getting started&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Choose your ROCK 3 model to start&amp;lt;/h5&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;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3a/getting_started | ROCK 3A]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3a.png | 300px | link=rock3/3a/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3b/getting_started | ROCK 3B]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3b.png| 300px | link=rock3/3b/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/3c/getting_started | ROCK 3C]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_3c.png| 300px | link=rock3/3c/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&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-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rock3/CM3/IO/getting_started | CM3 IO board]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_io.png| 300px | link=Rock3/CM3/IO/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3/e23/getting_started | E23]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e23.png| 300px | link=rock3/CM3/e23/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3p/e25/getting_started | E25]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_e25.png| 300px | link=rock3/CM3p/e25/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/CM3S/IO/getting_started | CM3S IO board]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:Start_cm3sio.png| 300px | link=rock3/CM3S/IO/getting_started]]&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Rock-4-se-front.png</id>
		<title>File:Rock-4-se-front.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Rock-4-se-front.png"/>
				<updated>2023-03-25T03:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Rock-4-se-back.png</id>
		<title>File:Rock-4-se-back.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Rock-4-se-back.png"/>
				<updated>2023-03-25T03:09:36Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Rock-4-se-angle.png</id>
		<title>File:Rock-4-se-angle.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Rock-4-se-angle.png"/>
				<updated>2023-03-25T03:09:16Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock4</id>
		<title>Rock4</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock4"/>
				<updated>2023-03-25T03:04:39Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock4}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-8&amp;quot;&amp;gt;&lt;br /&gt;
=ROCK 4=&lt;br /&gt;
&lt;br /&gt;
ROCK 4 is a series of Rockchip RK3399 series SoC based SBC(Single Board Computer) in a small form factor by [[Special:SpecialContact/| Radxa]]. It can run android or some Linux distributions as well as BSD distributions.&lt;br /&gt;
&lt;br /&gt;
ROCK 4 series feature a dual core Cortex-A72  + quad core Cortex-A53 ARM processor, 64bit LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, USB Port, GbE LAN, 40-pin color expansion header, RTC. ROCK 4 series is first introduced in 2018 with ROCK 4 Model A and Model B, more models are added during the time:&lt;br /&gt;
&lt;br /&gt;
* ROCK 4A and 4B - 2018&lt;br /&gt;
* ROCK 4C - 2020&lt;br /&gt;
* ROCK 4A Plus and 4B Plus - 2021&lt;br /&gt;
* ROCK 4C Plus - 2022&lt;br /&gt;
* ROCK 4 SE - 2022&lt;br /&gt;
&lt;br /&gt;
All models are supported by Radxa team until 2029.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&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&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&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;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock4/4se | ROCK 4 SE]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:ROCK_4SE.png | 300px | link=rock4/4se]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Powered by RK3399-T(2022)&lt;br /&gt;
        &amp;lt;/div&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-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock4/4cplus | ROCK 4C Plus]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:ROCK_4C_Plus.png | 300px | link=rock4/4cplus]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Powered by RK3399-T(2022)&lt;br /&gt;
        &amp;lt;/div&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-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock4/4abplus | ROCK 4A/4B Plus]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[ File:ROCK_4AB_Plus.gif | 300px | link=rock4/4abplus ]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Powered by OP1(2021)&lt;br /&gt;
        &amp;lt;/div&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-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock4/4ab | ROCK 4A/4B]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:ROCK_4AB.gif | 300px | link=rock4/4ab]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Powered by RK3399(2018)&lt;br /&gt;
        &amp;lt;/div&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-3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock4/4c | ROCK 4C]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:ROCK_4C.png | 300px | link=rock4/4c]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Powered by RK3399(2020)&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock4/4se</id>
		<title>Rock4/4se</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock4/4se"/>
				<updated>2023-03-25T03:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: Created page with &amp;quot;{{rock4_header}}  {{Languages|rock4/4se}}   __NOTOC__   &amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt; &amp;lt;div class=&amp;quot;col-md-8 &amp;quot;&amp;gt;  = ROCK 4 SE = This is the documentation for ROCK 4 SE, written by Rad...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock4/4se}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&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;div class=&amp;quot;col-md-8 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ROCK 4 SE =&lt;br /&gt;
This is the documentation for ROCK 4 SE, written by Radxa Team with community contributions.&lt;br /&gt;
&lt;br /&gt;
ROCK 4 SE is powered by RK3399-T with a dual core Cortex-A72@1.5GHz + quad core Cortex-A53@1Ghz ARM processor, 64bit LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, USB Port, GbE LAN, 40-pin color expansion header, RTC. ROCK 4 SE is introduced in 2022.&lt;br /&gt;
&lt;br /&gt;
=== Close look of ROCK 4 SE ===&lt;br /&gt;
&lt;br /&gt;
[[File:rock4se_top.png | 400px]][[File:rock4se_bottom.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;get_start_specs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Features ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=20% | Model&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=80% | ROCK 4 SE&lt;br /&gt;
|-&lt;br /&gt;
! Processor&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | 64bits hexa core processor&amp;lt;br /&amp;gt;Rockchip RK3399-T&amp;lt;br /&amp;gt;Dual Cortex-72, frequency '''1.5GHz''' with qual Cortex-A53, frequency '''1.0GHz'''&amp;lt;br /&amp;gt;Mali T860MP4 gpu, support OpenGL ES 1.1/2.0/3.0/3.1/3.2, Vulkan 1.0, Open CL 1.1 1.2, DX11.&lt;br /&gt;
|-&lt;br /&gt;
! Memory&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | LPDDR4&amp;lt;br /&amp;gt;64bit dual channel LPDDR4@3200Mb/s, 1GB/2GB/4GB optioal&lt;br /&gt;
|-&lt;br /&gt;
! Storage&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | eMMC connector &amp;lt;br /&amp;gt;μSD card (μSD slot supports up to 256 GB μSD card)&amp;lt;br /&amp;gt;M.2 SSD (M.2 connector supports up to 2T M2 NVME SSD)&lt;br /&gt;
|-&lt;br /&gt;
! Display&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | Standard HDMI 2.0 up to 4k@60&amp;lt;br /&amp;gt;MIPI DSI 2 lanes via FPC connector&amp;lt;br /&amp;gt;HDMI and MIPI DSI can work at the same time, support mirror mode or extend mode.&lt;br /&gt;
|- &lt;br /&gt;
! Audio&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | 3.5mm jack with mic&amp;lt;br /&amp;gt;HD codec that supports up to 24-bit/96KHz audio.&lt;br /&gt;
|-&lt;br /&gt;
! Camera&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | MIPI CSI 2 lanes via FPC connector, support up to 800 MP camera(1mm pitch connector).&lt;br /&gt;
|-&lt;br /&gt;
! Wireless&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | 802.11 ac wifi&amp;lt;br /&amp;gt;BT 5.0&amp;lt;br /&amp;gt;with on board or external antenna&lt;br /&gt;
|-&lt;br /&gt;
! USB&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | USB 3.0 OTG X1, hardware switch for host/device switch, upper one&amp;lt;br /&amp;gt;USB 3.0 HOST X1, dedicated USB 3.0 channel, lower one&amp;lt;br /&amp;gt;USB 2.0 HOST X2&lt;br /&gt;
|-&lt;br /&gt;
! Ethernet&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | GbE LAN with Power over Ethernet (PoE) support&amp;lt;br /&amp;gt;additional HAT is required for powering from PoE&lt;br /&gt;
|-&lt;br /&gt;
! IO&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | 40-pin expansion header&amp;lt;br /&amp;gt;2 x UART&amp;lt;br /&amp;gt;2 x SPI bus&amp;lt;br /&amp;gt;3 x I2C bus&amp;lt;br /&amp;gt;1 x PCM/I2S&amp;lt;br /&amp;gt;1 x SPDIF&amp;lt;br /&amp;gt;2 x PWM&amp;lt;br /&amp;gt;1 x ADC&amp;lt;br /&amp;gt;6 x GPIO&amp;lt;br /&amp;gt;2 x 5V DC power in&amp;lt;br /&amp;gt;2 x 3.3V DC power in&lt;br /&gt;
|-&lt;br /&gt;
! Others&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | RTC&amp;lt;br /&amp;gt;RTC battery connector for time backup(optional)&lt;br /&gt;
|-&lt;br /&gt;
! Power&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | USB PD, support USB Type C PD 2.0, 9V/2A, 12V/2A.&amp;lt;br /&amp;gt;Qualcomm® Quick ChargeTM: Supports QC 3.0/2.0 adapter, 9V/2A, 12V/1.5A&lt;br /&gt;
|-&lt;br /&gt;
! Size&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | 85mm x 54mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Getting start guide ===&lt;br /&gt;
&lt;br /&gt;
Follow the [[Rock4/getting_started| Guide]] to start using your ROCK 4 SE.&lt;br /&gt;
&lt;br /&gt;
=== Use Radxa Debian ===&lt;br /&gt;
&lt;br /&gt;
Follow the [[Rock4/Debian | Radxa Debian Guide]]&lt;br /&gt;
&lt;br /&gt;
=== Download and install third party OS ===&lt;br /&gt;
&lt;br /&gt;
Find [[Rock4/downloads | more OS]] by the Radxa friends and the community.&lt;br /&gt;
&lt;br /&gt;
=== Find supported accessories ===&lt;br /&gt;
&lt;br /&gt;
Discover the [[Rock4/hardware#accessories | accessories]] that just work on ROCK 4 SE&lt;br /&gt;
&lt;br /&gt;
=== Learn more about the hardware details ===&lt;br /&gt;
&lt;br /&gt;
Learn more about the ROCK 4 SE [[Rock4/hardware/product | connectors and pinout]]&lt;br /&gt;
&lt;br /&gt;
Check the [[Rock4/hardware#datasheet | data sheets]] of the components used on ROCK 4 SE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-8 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumbnail &amp;quot;&amp;gt;[[File:rock4se_animation.png | 440px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-hearts-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;[[rock4/getting_started | Setup/Quick start ]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* [[rock4/getting_started | Getting started with ROCK 4]], including what you need and how to get it booted.&lt;br /&gt;
* [[Rock4/hardware/gpio| GPIO pinout]]&lt;br /&gt;
* [[Rock4/backup | Backup and Restore your SD card or eMMC module]]&lt;br /&gt;
* [[Rock4/hardware/M2_extend | How to mount SSD with M2 extension board]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- Getting started --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt; &amp;lt;!-- What's new --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-cocktail-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-users&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* Forum: http://forum.radxa.com&lt;br /&gt;
* Discord: https://rock.sh/go&lt;br /&gt;
* Telegram Group: https://t.me/rockpi4&lt;br /&gt;
* [[rockpi4/contribute | How to contribute to this wiki]]&lt;br /&gt;
* Wechat Group: [[File:Wechat_group_qrcode.JPG | 120px  ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- Community --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/usb-gadget</id>
		<title>Rock3/dev/usb-gadget</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/usb-gadget"/>
				<updated>2023-03-18T07:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/usb-gadget}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/dev | Development]] &amp;gt; [[rock3/dev/usb-gadget | USB Gadget Support]]&lt;br /&gt;
&lt;br /&gt;
=== USB Gadget Support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====  USB NET RNDIS  ====&lt;br /&gt;
&lt;br /&gt;
===== Hardware Connection =====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ROCK 3C || &amp;lt;---&amp;gt; || ROCK 5B (Debian11)&lt;br /&gt;
|-&lt;br /&gt;
| Type-A OTG port || &amp;lt;---&amp;gt; || Type-A 3.0 Host port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Software Configuration =====&lt;br /&gt;
&lt;br /&gt;
Step1: Install essential tools&lt;br /&gt;
&lt;br /&gt;
 root@rock-3c:~# apt update -y &amp;amp;&amp;amp; apt install -y net-tools iperf&lt;br /&gt;
&lt;br /&gt;
Step2: Enable USB OTG function (Do this only once)&lt;br /&gt;
&lt;br /&gt;
 root@rock-3c:~# rsetup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│ Please select an option below:                                               │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                             System Maintaince                                │&lt;br /&gt;
│                             Hardware                                         │&lt;br /&gt;
│                             Overlays                                         │&lt;br /&gt;
│                             Connectivity                                     │&lt;br /&gt;
│                             User Settings                                    │&lt;br /&gt;
│                             Localization                                     │&lt;br /&gt;
│                             About                                            │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                     &amp;lt;Ok&amp;gt;                         &amp;lt;Cancel&amp;gt;                    │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select '''Manage overlays'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│ Configure Device Tree Overlay                                                │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                        Manage overlays                                       │&lt;br /&gt;
│                        View overlay info                                     │&lt;br /&gt;
│                        Install overlay from source                           │&lt;br /&gt;
│                        Reset overlays                                        │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                     &amp;lt;Ok&amp;gt;                         &amp;lt;Cancel&amp;gt;                    │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select '''Set OTG port to OTG mode'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│ Please select overlays:                                                      │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│    [ ] Enable PWM14-M0                                                       │&lt;br /&gt;
│    [ ] Enable PWM14-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable PWM15-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable PWM8-M0                                                    ▒   │&lt;br /&gt;
│    [ ] Enable PWM9-M0                                                    ▒   │&lt;br /&gt;
│    [ ] Enable Radxa 5-inch Touchscreen                                   ▒   │&lt;br /&gt;
│    [ ] Enable Raspberry Pi 7-inch Touchscreen                            ▒   │&lt;br /&gt;
│    [ ] Enable Raspberry Pi Camera v1.3                                   ▒   │&lt;br /&gt;
│    [ ] Enable Raspberry Pi Camera v2                                     ▒   │&lt;br /&gt;
│    [ ] Enable UART2-M0                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART3-M0                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART4-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART5-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART9-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable spidev on SPI3-M1 over CS0                                     │&lt;br /&gt;
│    [*] Set OTG port to OTG mode                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                     &amp;lt;Ok&amp;gt;                         &amp;lt;Cancel&amp;gt;                    │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Select '''Ok'''' to confirm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│ Selected overlays will be enabled at next boot.                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                    &amp;lt;Ok&amp;gt;                                      │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; to exit the window.&lt;br /&gt;
&lt;br /&gt;
Reboot  ROCK 3C.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3c:~# reboot&lt;br /&gt;
&lt;br /&gt;
Step3: Load kernel module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# modprobe g_ether&lt;br /&gt;
root@rock-3c:~# dmesg -c&lt;br /&gt;
[  108.290807] using random self ethernet address&lt;br /&gt;
[  108.290820] using random host ethernet address&lt;br /&gt;
[  108.292182] usb0: HOST MAC 9a:ec:b8:df:56:60&lt;br /&gt;
[  108.292322] usb0: MAC 52:4c:1e:5e:dd:aa&lt;br /&gt;
[  108.292382] using random self ethernet address&lt;br /&gt;
[  108.292391] using random host ethernet address&lt;br /&gt;
[  108.292504] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
[  108.292513] g_ether gadget: g_ether ready&lt;br /&gt;
[  108.403372] dwc3 fcc00000.dwc3: device reset&lt;br /&gt;
[  108.530261] dwc3 fcc00000.dwc3: device reset&lt;br /&gt;
[  108.685170] g_ether gadget: high-speed config #2: RNDIS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 4: Bring up the usb0 device&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# ifconfig usb0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have usb0 on ROCK 3C enabled.&lt;br /&gt;
&lt;br /&gt;
Step 5: Check usb0 network card on ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
On ROCK 5B Debian11, the '''dmesg''' gives something like below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# dmesg -c&lt;br /&gt;
[  334.470377] usb 2-1: new high-speed USB device number 2 using ehci-platform&lt;br /&gt;
[  334.620061] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a2, bcdDevice= 4.19&lt;br /&gt;
[  334.620088] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
[  334.620107] usb 2-1: Product: RNDIS/Ethernet Gadget&lt;br /&gt;
[  334.620125] usb 2-1: Manufacturer: Linux 4.19.193-1-rk356x with dwc3-gadget&lt;br /&gt;
[  334.634014] rndis_host 2-1:2.0 usb0: register 'rndis_host' at usb-fc880000.usb-1, RNDIS device, c2:e5:aa:9d:8f:e0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''usb0''' is the &amp;quot;USB network card&amp;quot; for ROCK 3C and ROCK 5B&lt;br /&gt;
&lt;br /&gt;
Step 6: Setup USB Network&lt;br /&gt;
&lt;br /&gt;
On ROCK 3C&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# IP=10.0.1.1&lt;br /&gt;
root@rock-3c:~# HOST_IP=10.0.1.1&lt;br /&gt;
root@rock-3c:~# ifconfig usb0 $IP netmask 255.255.255.0&lt;br /&gt;
root@rock-3c:~# route&lt;br /&gt;
Kernel IP routing table&lt;br /&gt;
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
10.0.1.0        0.0.0.0         255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROCK 5B&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# HOST_IP=10.0.1.2&lt;br /&gt;
root@rock-5b:~# ifconfig usb0 $HOST_IP netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 7: Test network via '''ping'''&lt;br /&gt;
&lt;br /&gt;
on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# ifconfig usb0&lt;br /&gt;
usb0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 10.0.1.2  netmask 255.255.255.0  broadcast 10.0.1.255&lt;br /&gt;
        ether c2:e5:aa:9d:8f:e0  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 37  bytes 2464 (2.4 KiB)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 145  bytes 28585 (27.9 KiB)&lt;br /&gt;
        TX errors 58  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROCK 3C, ping 'ROCK 5B'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# ping 10.0.1.2&lt;br /&gt;
PING 10.0.1.2 (10.0.1.2) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=1 ttl=64 time=0.805 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=2 ttl=64 time=0.612 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=3 ttl=64 time=0.489 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=4 ttl=64 time=0.495 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=5 ttl=64 time=0.407 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=6 ttl=64 time=0.357 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=7 ttl=64 time=0.314 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=8 ttl=64 time=0.493 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=9 ttl=64 time=0.469 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 8: Test network throughput via 'iperf3'&lt;br /&gt;
&lt;br /&gt;
on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# iperf3 -s&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Accepted connection from 10.0.1.1, port 32814&lt;br /&gt;
[  5] local 10.0.1.2 port 5201 connected to 10.0.1.1 port 32816&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  26.4 MBytes   222 Mbits/sec                  &lt;br /&gt;
[  5]   1.00-2.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  30.1 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  30.0 MBytes   252 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  29.7 MBytes   249 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  30.1 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.04  sec  1.05 MBytes   246 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.04  sec   298 MBytes   249 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on ROCK 3C&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# iperf3 -c 10.0.1.2&lt;br /&gt;
Connecting to host 10.0.1.2, port 5201&lt;br /&gt;
[  5] local 10.0.1.1 port 32816 connected to 10.0.1.2 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  28.5 MBytes   239 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  30.3 MBytes   254 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  29.8 MBytes   250 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  30.3 MBytes   254 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  30.3 MBytes   254 Mbits/sec    0    259 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  30.2 MBytes   253 Mbits/sec    0    259 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  29.9 MBytes   251 Mbits/sec    0    283 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  29.6 MBytes   249 Mbits/sec    0    296 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  30.4 MBytes   255 Mbits/sec    0    296 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  30.4 MBytes   255 Mbits/sec    0    416 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   300 MBytes   252 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.04  sec   298 MBytes   249 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/usb-gadget</id>
		<title>Rock3/dev/usb-gadget</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/usb-gadget"/>
				<updated>2023-03-17T04:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Stephen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/usb-gadget}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/dev | Development]] &amp;gt; [[rock3/dev/usb-gadget | USB Gadget Support]]&lt;br /&gt;
&lt;br /&gt;
=== USB Gadget Support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====  USB NET RNDIS  ====&lt;br /&gt;
&lt;br /&gt;
===== Hardware Connection =====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ROCK 3C || &amp;lt;---&amp;gt; || ROCK 5B (Debian11)&lt;br /&gt;
|-&lt;br /&gt;
| Type-A OTG port || &amp;lt;---&amp;gt; || Type-A 3.0 Host port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Software Configuration =====&lt;br /&gt;
&lt;br /&gt;
Step1: Install essential tools&lt;br /&gt;
&lt;br /&gt;
 root@rock-3c:~# apt update -y &amp;amp;&amp;amp; apt install -y net-tools iperf&lt;br /&gt;
&lt;br /&gt;
Step2: Enable USB OTG function (Do this only once)&lt;br /&gt;
&lt;br /&gt;
 root@rock-3c:~# rsetup&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│ Please select an option below:                                               │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                             System Maintaince                                │&lt;br /&gt;
│                             Hardware                                         │&lt;br /&gt;
│                             Overlays                                         │&lt;br /&gt;
│                             Connectivity                                     │&lt;br /&gt;
│                             User Settings                                    │&lt;br /&gt;
│                             Localization                                     │&lt;br /&gt;
│                             About                                            │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                     &amp;lt;Ok&amp;gt;                         &amp;lt;Cancel&amp;gt;                    │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select '''Manage overlays'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│ Configure Device Tree Overlay                                                │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                        Manage overlays                                       │&lt;br /&gt;
│                        View overlay info                                     │&lt;br /&gt;
│                        Install overlay from source                           │&lt;br /&gt;
│                        Reset overlays                                        │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                     &amp;lt;Ok&amp;gt;                         &amp;lt;Cancel&amp;gt;                    │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select '''Set OTG port to OTG mode'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│ Please select overlays:                                                      │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│    [ ] Enable PWM14-M0                                                       │&lt;br /&gt;
│    [ ] Enable PWM14-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable PWM15-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable PWM8-M0                                                    ▒   │&lt;br /&gt;
│    [ ] Enable PWM9-M0                                                    ▒   │&lt;br /&gt;
│    [ ] Enable Radxa 5-inch Touchscreen                                   ▒   │&lt;br /&gt;
│    [ ] Enable Raspberry Pi 7-inch Touchscreen                            ▒   │&lt;br /&gt;
│    [ ] Enable Raspberry Pi Camera v1.3                                   ▒   │&lt;br /&gt;
│    [ ] Enable Raspberry Pi Camera v2                                     ▒   │&lt;br /&gt;
│    [ ] Enable UART2-M0                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART3-M0                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART4-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART5-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable UART9-M1                                                   ▒   │&lt;br /&gt;
│    [ ] Enable spidev on SPI3-M1 over CS0                                     │&lt;br /&gt;
│    [*] Set OTG port to OTG mode                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                     &amp;lt;Ok&amp;gt;                         &amp;lt;Cancel&amp;gt;                    │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Select '''Ok'''' to confirm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────┤ RSETUP ├──────────────────────────────────┐&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│ Selected overlays will be enabled at next boot.                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
│                                    &amp;lt;Ok&amp;gt;                                      │&lt;br /&gt;
│                                                                              │&lt;br /&gt;
└──────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click &amp;lt;code&amp;gt;Esc&amp;lt;/code&amp;gt; to exit the window.&lt;br /&gt;
&lt;br /&gt;
Reboot  ROCK 3C.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3c:~# reboot&lt;br /&gt;
&lt;br /&gt;
Step3: Load kernel module&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# modprobe g_ether&lt;br /&gt;
root@rock-3c:~# dmesg -c&lt;br /&gt;
[  108.290807] using random self ethernet address&lt;br /&gt;
[  108.290820] using random host ethernet address&lt;br /&gt;
[  108.292182] usb0: HOST MAC 9a:ec:b8:df:56:60&lt;br /&gt;
[  108.292322] usb0: MAC 52:4c:1e:5e:dd:aa&lt;br /&gt;
[  108.292382] using random self ethernet address&lt;br /&gt;
[  108.292391] using random host ethernet address&lt;br /&gt;
[  108.292504] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
[  108.292513] g_ether gadget: g_ether ready&lt;br /&gt;
[  108.403372] dwc3 fcc00000.dwc3: device reset&lt;br /&gt;
[  108.530261] dwc3 fcc00000.dwc3: device reset&lt;br /&gt;
[  108.685170] g_ether gadget: high-speed config #2: RNDIS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 4: Bring up the usb0 device&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# ifconfig usb0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have usb0 on ROCK 3C enabled.&lt;br /&gt;
&lt;br /&gt;
Step 5: Check usb0 network card on ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
On ROCK 5B Debian11, the '''dmesg''' gives something like below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# dmesg -c&lt;br /&gt;
[  334.470377] usb 2-1: new high-speed USB device number 2 using ehci-platform&lt;br /&gt;
[  334.620061] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a2, bcdDevice= 4.19&lt;br /&gt;
[  334.620088] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
[  334.620107] usb 2-1: Product: RNDIS/Ethernet Gadget&lt;br /&gt;
[  334.620125] usb 2-1: Manufacturer: Linux 4.19.193-1-rk356x with dwc3-gadget&lt;br /&gt;
[  334.634014] rndis_host 2-1:2.0 usb0: register 'rndis_host' at usb-fc880000.usb-1, RNDIS device, c2:e5:aa:9d:8f:e0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''usb0''' is the &amp;quot;USB network card&amp;quot; for ROCK 3C and ROCK 5B&lt;br /&gt;
&lt;br /&gt;
Step 6: Setup USB Network&lt;br /&gt;
&lt;br /&gt;
On ROCK 3C&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# IP=10.0.1.1&lt;br /&gt;
root@rock-3c:~# HOST_IP=10.0.1.1&lt;br /&gt;
root@rock-3c:~# ifconfig usb0 $IP netmask 255.255.255.0&lt;br /&gt;
root@rock-3c:~# route&lt;br /&gt;
Kernel IP routing table&lt;br /&gt;
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
10.0.1.0        0.0.0.0         255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROCK 5B&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# HOST_IP=10.0.1.2&lt;br /&gt;
root@rock-5b:~# ifconfig enp0s20f0u2 $HOST_IP netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 7: Test network via '''ping'''&lt;br /&gt;
&lt;br /&gt;
on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# ifconfig usb0&lt;br /&gt;
usb0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 10.0.1.2  netmask 255.255.255.0  broadcast 10.0.1.255&lt;br /&gt;
        ether c2:e5:aa:9d:8f:e0  txqueuelen 1000  (Ethernet)&lt;br /&gt;
        RX packets 37  bytes 2464 (2.4 KiB)&lt;br /&gt;
        RX errors 0  dropped 0  overruns 0  frame 0&lt;br /&gt;
        TX packets 145  bytes 28585 (27.9 KiB)&lt;br /&gt;
        TX errors 58  dropped 0 overruns 0  carrier 0  collisions 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On ROCK 3C, ping 'ROCK 5B'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# ping 10.0.1.2&lt;br /&gt;
PING 10.0.1.2 (10.0.1.2) 56(84) bytes of data.&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=1 ttl=64 time=0.805 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=2 ttl=64 time=0.612 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=3 ttl=64 time=0.489 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=4 ttl=64 time=0.495 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=5 ttl=64 time=0.407 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=6 ttl=64 time=0.357 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=7 ttl=64 time=0.314 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=8 ttl=64 time=0.493 ms&lt;br /&gt;
64 bytes from 10.0.1.2: icmp_seq=9 ttl=64 time=0.469 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 8: Test network throughput via 'iperf3'&lt;br /&gt;
&lt;br /&gt;
on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# iperf3 -s&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Accepted connection from 10.0.1.1, port 32814&lt;br /&gt;
[  5] local 10.0.1.2 port 5201 connected to 10.0.1.1 port 32816&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  26.4 MBytes   222 Mbits/sec                  &lt;br /&gt;
[  5]   1.00-2.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  30.1 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  30.0 MBytes   252 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  29.7 MBytes   249 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  30.1 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  30.2 MBytes   253 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.04  sec  1.05 MBytes   246 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.04  sec   298 MBytes   249 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on ROCK 3C&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3c:~# iperf3 -c 10.0.1.2&lt;br /&gt;
Connecting to host 10.0.1.2, port 5201&lt;br /&gt;
[  5] local 10.0.1.1 port 32816 connected to 10.0.1.2 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  28.5 MBytes   239 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  30.3 MBytes   254 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  29.8 MBytes   250 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  30.3 MBytes   254 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  30.3 MBytes   254 Mbits/sec    0    259 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  30.2 MBytes   253 Mbits/sec    0    259 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  29.9 MBytes   251 Mbits/sec    0    283 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  29.6 MBytes   249 Mbits/sec    0    296 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  30.4 MBytes   255 Mbits/sec    0    296 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  30.4 MBytes   255 Mbits/sec    0    416 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   300 MBytes   252 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.04  sec   298 MBytes   249 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stephen</name></author>	</entry>

	</feed>