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

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/3c/gpio</id>
		<title>Rock3/hardware/3c/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/3c/gpio"/>
				<updated>2022-09-20T09:59:15Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 V1.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;
! 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;
! GPIO number&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;
| 32&lt;br /&gt;
| CAN1_RX_M0&lt;br /&gt;
| I2C3_SDA_M0&lt;br /&gt;
| UART3_RX_M0&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;
| 33&lt;br /&gt;
| CAN1_TX_M0&lt;br /&gt;
| UART3_TX_M0&lt;br /&gt;
| I2C3_SCL_M0&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:#000; color:#FFF&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;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM12_M0&lt;br /&gt;
| GPIO3_C4&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_D1&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 25&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:#000; 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_D0&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
| 97&lt;br /&gt;
| &lt;br /&gt;
| UART7_TX_M1&lt;br /&gt;
| PWM14_M0&lt;br /&gt;
| GPIO3_A1&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;
| GPIO3_A3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 99&lt;br /&gt;
|-&lt;br /&gt;
| 98&lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M1&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_A2&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:#000; 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;
| 104&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM1_M0&lt;br /&gt;
| GPIO3_B0&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;
| GPIO3_B1&lt;br /&gt;
| UART4_RX_M1&lt;br /&gt;
| PWM8_M0&lt;br /&gt;
| &lt;br /&gt;
| 105&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:#008000; 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;
| GPIO3_B2&lt;br /&gt;
| UART4_TX_M1&lt;br /&gt;
| PWM9_M0&lt;br /&gt;
| &lt;br /&gt;
| 106&lt;br /&gt;
|-&lt;br /&gt;
| 147&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| SPI3_MOSI_M1&lt;br /&gt;
| I2S3_SCLK_M1&lt;br /&gt;
| GPIO4_C3&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:#000; 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;
| 149&lt;br /&gt;
| &lt;br /&gt;
| I2S3_SDO1_M1&lt;br /&gt;
| SPI3_MISO_M1&lt;br /&gt;
| GPIO4_C5&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;
| GPIO3_C1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 113&lt;br /&gt;
|-&lt;br /&gt;
|146&lt;br /&gt;
| &lt;br /&gt;
| I2S3_MCLK_M1&lt;br /&gt;
| SPI3_CLK_M1&lt;br /&gt;
| GPIO4_C2&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;
| GPIO4_C6&lt;br /&gt;
| SPI3_CS0_M1&lt;br /&gt;
| PWM13_M1&lt;br /&gt;
| &lt;br /&gt;
| 150&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:#000; 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;
| GPIO4_D1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 153&lt;br /&gt;
|-&lt;br /&gt;
| 138&lt;br /&gt;
| &lt;br /&gt;
| SPI3_MOSI_M0&lt;br /&gt;
| I2C4_SDA_M0&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; |  28&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 139&lt;br /&gt;
|-&lt;br /&gt;
| 107&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| GPIO3_B3&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:#000; 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;
| 108&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C5_SDA_M0&lt;br /&gt;
| GPIO3_B4&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;
| GPIO3_C2&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 114&lt;br /&gt;
|-&lt;br /&gt;
| 115&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_C3&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:#000; 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;
| 100&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO3_A4&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;
| GPIO3_A7&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 103&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO1_A4&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;
| GPIO3_A6&lt;br /&gt;
| I2S3_SDI_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 102&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:#000; 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;
| GPIO3_A5&lt;br /&gt;
| I2S3_SDO_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 101&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;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3566 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32pins, 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;
For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO4_A7 (PIN26 on 40-PIN HEADER) as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A7 = 4*32 + 0*8 + 7 = 135&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_A7 output&lt;br /&gt;
&lt;br /&gt;
 cd /sys/class/gpio&lt;br /&gt;
 echo 135 &amp;gt; export&lt;br /&gt;
 cd gpio135&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>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/3c/gpio</id>
		<title>Rock3/hardware/3c/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/3c/gpio"/>
				<updated>2022-09-20T09:58:05Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 V1.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;
! 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;
! GPIO number&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;
| 32&lt;br /&gt;
| CAN1_RX_M0&lt;br /&gt;
| I2C3_SDA_M0&lt;br /&gt;
| UART3_RX_M0&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;
| 33&lt;br /&gt;
| CAN1_TX_M0&lt;br /&gt;
| UART3_TX_M0&lt;br /&gt;
| I2C3_SCL_M0&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:#000; color:#FFF&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;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM12_M0&lt;br /&gt;
| GPIO3_C4&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_D1&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 25&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:#000; 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_D0&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
| 97&lt;br /&gt;
| &lt;br /&gt;
| UART7_TX_M1&lt;br /&gt;
| PWM14_M0&lt;br /&gt;
| GPIO3_A1&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;
| GPIO3_A3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 99&lt;br /&gt;
|-&lt;br /&gt;
| 98&lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M1&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_A2&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:#000; 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;
| 104&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM1_M0&lt;br /&gt;
| GPIO3_B0&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;
| GPIO3_B1&lt;br /&gt;
| UART4_RX_M1&lt;br /&gt;
| PWM8_M0&lt;br /&gt;
| &lt;br /&gt;
| 105&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:#008000; 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;
| GPIO3_B2&lt;br /&gt;
| UART4_TX_M1&lt;br /&gt;
| PWM9_M0&lt;br /&gt;
| &lt;br /&gt;
| 106&lt;br /&gt;
|-&lt;br /&gt;
| 147&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| SPI3_MOSI_M1&lt;br /&gt;
| I2S3_SCLK_M1&lt;br /&gt;
| GPIO4_C3&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:#000; 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;
| 149&lt;br /&gt;
| &lt;br /&gt;
| I2S3_SDO1_M1&lt;br /&gt;
| SPI3_MISO_M1&lt;br /&gt;
| GPIO4_C5&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;
| GPIO3_C1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 113&lt;br /&gt;
|-&lt;br /&gt;
|146&lt;br /&gt;
| &lt;br /&gt;
| I2S3_MCLK_M1&lt;br /&gt;
| SPI3_CLK_M1&lt;br /&gt;
| GPIO4_C2&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;
| GPIO4_C6&lt;br /&gt;
| SPI3_CS0_M1&lt;br /&gt;
| PWM13_M1&lt;br /&gt;
| &lt;br /&gt;
| 150&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:#000; 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;
| GPIO4_D1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 153&lt;br /&gt;
|-&lt;br /&gt;
| 64&lt;br /&gt;
| &lt;br /&gt;
| SPI3_MOSI_M0&lt;br /&gt;
| I2C4_SDA_M0&lt;br /&gt;
| GPIO4_B2&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; |  28&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 139&lt;br /&gt;
|-&lt;br /&gt;
| 107&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| GPIO3_B3&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:#000; 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;
| 108&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C5_SDA_M0&lt;br /&gt;
| GPIO3_B4&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;
| GPIO3_C2&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 114&lt;br /&gt;
|-&lt;br /&gt;
| 115&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_C3&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:#000; 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;
| 100&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO3_A4&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;
| GPIO3_A7&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 103&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO1_A4&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;
| GPIO3_A6&lt;br /&gt;
| I2S3_SDI_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 102&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:#000; 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;
| GPIO3_A5&lt;br /&gt;
| I2S3_SDO_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 101&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;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3566 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32pins, 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;
For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO4_A7 (PIN26 on 40-PIN HEADER) as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A7 = 4*32 + 0*8 + 7 = 135&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_A7 output&lt;br /&gt;
&lt;br /&gt;
 cd /sys/class/gpio&lt;br /&gt;
 echo 135 &amp;gt; export&lt;br /&gt;
 cd gpio135&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>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82</id>
		<title>Rock3/installusb-install-radxa-e23。</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82"/>
				<updated>2022-08-03T02:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radxa E23 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 E23 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
* Radxa E23 with Radxa CM3&lt;br /&gt;
* 5V Type-C Power adapter&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/rk356x_spl_loader_ddr1056_v1.10.111.bin bootloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/idbloader.img img file]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/u-boot.itb u-boot.itb file]&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;
[http://dl.radxa.com/tools/windows/windows_RKDevTool_Release_v2.92.zip windows download tools]&lt;br /&gt;
&lt;br /&gt;
* Usb connection to E23&lt;br /&gt;
&lt;br /&gt;
[[File:E23_USB_DOwnload.png]]&lt;br /&gt;
&lt;br /&gt;
* Press and hold the golden maskrom button next to wireless module. &lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-e23-maskrom-key.jpeg | 500px  ]]&lt;br /&gt;
&lt;br /&gt;
* Configuring download files&lt;br /&gt;
  &lt;br /&gt;
  Please check “Force programming by address”&lt;br /&gt;
[[File:E23_EMMC_configuration_items.png]]&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
[[File:E23_MASKROM.png]]&lt;br /&gt;
&lt;br /&gt;
* Download successfully&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_Dowload_OK.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Empty the EMMC====&lt;br /&gt;
* '''Clear the unprecedented,you must download the rk356x_spl_loader_ddr1056_v1.10.111.bin first'''.&lt;br /&gt;
* Clear EMMC&lt;br /&gt;
[[File:E23_EMMC_clean.png]]&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82</id>
		<title>Rock3/installusb-install-radxa-e23。</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82"/>
				<updated>2022-08-03T02:15:49Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radxa E23 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 E23 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
* Radxa E23 with Radxa CM3&lt;br /&gt;
* 5V Type-C Power adapter&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/rk356x_spl_loader_ddr1056_v1.10.111.bin bootloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/idbloader.img img file]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/u-boot.itb u-boot.itb file]&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;
[http://dl.radxa.com/tools/windows/windows_RKDevTool_Release_v2.92.zip windows download tools]&lt;br /&gt;
&lt;br /&gt;
* Usb connection to E23&lt;br /&gt;
&lt;br /&gt;
[[File:E23_USB_DOwnload.png]]&lt;br /&gt;
&lt;br /&gt;
* Press and hold the golden maskrom button next to wireless module. &lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-e23-maskrom-key.jpeg | 500px  ]]&lt;br /&gt;
&lt;br /&gt;
* Configuring download files&lt;br /&gt;
  &lt;br /&gt;
  Please check &amp;quot;Force programming by address&amp;quot;&lt;br /&gt;
[[File:E23_EMMC_configuration_items.png]]&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
[[File:E23_MASKROM.png]]&lt;br /&gt;
&lt;br /&gt;
* Download successfully&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_Dowload_OK.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Empty the EMMC====&lt;br /&gt;
* '''Clear the unprecedented,you must download the rk356x_spl_loader_ddr1056_v1.10.111.bin first'''.&lt;br /&gt;
* Clear EMMC&lt;br /&gt;
[[File:E23_EMMC_clean.png]]&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82</id>
		<title>Rock3/installusb-install-radxa-e23。</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82"/>
				<updated>2022-08-03T02:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radxa E23 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 E23 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
* Radxa E23 with Radxa CM3&lt;br /&gt;
* 5V Type-C Power adapter&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/rk356x_spl_loader_ddr1056_v1.10.111.bin bootloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/idbloader.img img file]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/u-boot.itb u-boot.itb file]&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;
[http://dl.radxa.com/tools/windows/windows_RKDevTool_Release_v2.92.zip windows download tools]&lt;br /&gt;
&lt;br /&gt;
* Usb connection to E23&lt;br /&gt;
&lt;br /&gt;
[[File:E23_USB_DOwnload.png]]&lt;br /&gt;
&lt;br /&gt;
* Press and hold the golden maskrom button next to wireless module. &lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-e23-maskrom-key.jpeg | 500px  ]]&lt;br /&gt;
&lt;br /&gt;
* Configuring download files&lt;br /&gt;
* Please check &amp;quot;Force programming by address&amp;quot;&lt;br /&gt;
[[File:E23_EMMC_configuration_items.png]]&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
[[File:E23_MASKROM.png]]&lt;br /&gt;
&lt;br /&gt;
* Download successfully&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_Dowload_OK.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Empty the EMMC====&lt;br /&gt;
* '''Clear the unprecedented,you must download the rk356x_spl_loader_ddr1056_v1.10.111.bin first'''.&lt;br /&gt;
* Clear EMMC&lt;br /&gt;
[[File:E23_EMMC_clean.png]]&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/usb-device-network</id>
		<title>Rock3/dev/usb-device-network</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/usb-device-network"/>
				<updated>2022-08-02T08:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/usb-device-network}}&lt;br /&gt;
  [[rock3 | ROCK 3]] &amp;gt; [[rock3/dev | Development Guide]]&amp;gt;[[rock3/dev/usb-device-network | Usb device network]]&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
* ROCK CM3 IO&lt;br /&gt;
* USB 3.0 or 2.0 male type A to male type A cable&lt;br /&gt;
* Host PC running Linux OS&lt;br /&gt;
&lt;br /&gt;
===Software preparation===&lt;br /&gt;
&lt;br /&gt;
* Kernel version&lt;br /&gt;
&lt;br /&gt;
USB gadget driver must be enabled to configure usb net. You need to update the kernel to at least version 4.4.143-46-rockchip.&lt;br /&gt;
&lt;br /&gt;
* Stop conflicting services&lt;br /&gt;
&lt;br /&gt;
So far, Type-C OTG port only supports one Gadget function. To use use USB net, here need to stop rockchip-adbd service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# systemctl stop rockchip-adbd&lt;br /&gt;
root@radxa-cm3-io:~# systemctl disable rockchip-adbd&lt;br /&gt;
root@radxa-cm3-io:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load kernel module===&lt;br /&gt;
&lt;br /&gt;
* Connect the ROCK CM3 IO to PC with a USB  to USB A cable.&lt;br /&gt;
* Install kernel module on ROCK CM3 IO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:modprobe g_ether&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io: dmesg -c&lt;br /&gt;
[   25.792177] using random self ethernet address&lt;br /&gt;
[   25.792239] using random host ethernet address&lt;br /&gt;
[   25.794179] usb0: HOST MAC fe:fc:51:10:b2:fa&lt;br /&gt;
[   25.794444] usb0: MAC 82:21:a8:1b:f3:4a&lt;br /&gt;
[   25.794539] using random self ethernet address&lt;br /&gt;
[   25.794589] using random host ethernet address&lt;br /&gt;
[   25.794787] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
[   25.794819] g_ether gadget: g_ether ready&lt;br /&gt;
[   25.797133] dwc2 ff400000.usb: bound driver g_ether&lt;br /&gt;
[   25.988410] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.068210] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.132742] dwc2 ff400000.usb: new address 39&lt;br /&gt;
[   26.154634] g_ether gadget: high-speed config #1: CDC Ethernet (ECM)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bring up the usb0 device===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# ifconfig usb0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup USB Network===&lt;br /&gt;
&lt;br /&gt;
On ROCK Pi S.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io::~# IP=10.0.1.1&lt;br /&gt;
root@radxa-cm3-io::~# HOST_IP=10.0.1.2&lt;br /&gt;
root@radxa-cm3-io::~# ifconfig usb0 $IP netmask 255.255.255.0&lt;br /&gt;
root@radxa-cm3-io::~# route&lt;br /&gt;
             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On host PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ HOST_IP=10.0.1.2&lt;br /&gt;
radxa@x86_64_pc:~$ sudo ifconfig usb0 $HOST_IP netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test the network, on ROCK Pi S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io::~# ping $HOST_IP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ 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 59778&lt;br /&gt;
[  5] local 10.0.1.2 port 5201 connected to 10.0.1.1 port 59780&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  34.4 MBytes   289 Mbits/sec                  &lt;br /&gt;
[  5]   1.00-2.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  35.9 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  35.9 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.04  sec  1.52 MBytes   301 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.04  sec   360 MBytes   301 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
root@radxa-cm3-io:/home/rock# 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 59780 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  37.0 MBytes   310 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   361 MBytes   303 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.04  sec   360 MBytes   301 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ iperf3 -c 10.0.1.1&lt;br /&gt;
Connecting to host 10.0.1.1, port 5201&lt;br /&gt;
[  5] local 10.0.1.2 port 37554 connected to 10.0.1.1 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  19.9 MBytes   167 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  19.1 MBytes   161 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  19.9 MBytes   167 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  19.1 MBytes   161 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  19.6 MBytes   165 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   195 MBytes   163 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec   194 MBytes   163 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@radxa-cm3-io:/home/rock# iperf3 -s&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Accepted connection from 10.0.1.2, port 37552&lt;br /&gt;
[  5] local 10.0.1.1 port 5201 connected to 10.0.1.2 port 37554&lt;br /&gt;
[ 1572.486275] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.832822] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.962856] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.969171] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.022734] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.062681] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  19.3 MBytes   162 Mbits/sec                  &lt;br /&gt;
[ 1573.496222] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.923641] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.923827] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1574.085957] NOHZ: local_softirq_pending 08&lt;br /&gt;
[  5]   1.00-2.00   sec  19.3 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  19.4 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  19.7 MBytes   165 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  19.4 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  19.5 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  19.5 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.00  sec  36.8 KBytes   177 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.00  sec   194 MBytes   163 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remind===&lt;br /&gt;
&lt;br /&gt;
If you can't ping the PC or rock pi.You should check your gateway.&lt;br /&gt;
&lt;br /&gt;
Here's how to check for hardware problems.If it is successful, then the hardware is ok.&lt;br /&gt;
&lt;br /&gt;
In Rock CM3 IO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# route add -net 10.0.1.0/24 gw 10.0.1.1 dev usb0&lt;br /&gt;
root@radxa-cm3-io:~# iperf3 -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ radxa@x86_64_pc:~$ route add -net 10.0.1.0/24 gw 10.0.1.2 dev usb0&lt;br /&gt;
radxa@x86_64_pc:~$ iperf3 -c 10.0.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/usb-device-network</id>
		<title>Rock3/dev/usb-device-network</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/usb-device-network"/>
				<updated>2022-08-02T08:38:05Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/usb-device-network}}&lt;br /&gt;
  [[rock3 | ROCK 3]] &amp;gt; [[rock3/dev | Development Guide]]&amp;gt;[[&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
* ROCK CM3 IO&lt;br /&gt;
* USB 3.0 or 2.0 male type A to male type A cable&lt;br /&gt;
* Host PC running Linux OS&lt;br /&gt;
&lt;br /&gt;
===Software preparation===&lt;br /&gt;
&lt;br /&gt;
* Kernel version&lt;br /&gt;
&lt;br /&gt;
USB gadget driver must be enabled to configure usb net. You need to update the kernel to at least version 4.4.143-46-rockchip.&lt;br /&gt;
&lt;br /&gt;
* Stop conflicting services&lt;br /&gt;
&lt;br /&gt;
So far, Type-C OTG port only supports one Gadget function. To use use USB net, here need to stop rockchip-adbd service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# systemctl stop rockchip-adbd&lt;br /&gt;
root@radxa-cm3-io:~# systemctl disable rockchip-adbd&lt;br /&gt;
root@radxa-cm3-io:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load kernel module===&lt;br /&gt;
&lt;br /&gt;
* Connect the ROCK CM3 IO to PC with a USB  to USB A cable.&lt;br /&gt;
* Install kernel module on ROCK CM3 IO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:modprobe g_ether&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io: dmesg -c&lt;br /&gt;
[   25.792177] using random self ethernet address&lt;br /&gt;
[   25.792239] using random host ethernet address&lt;br /&gt;
[   25.794179] usb0: HOST MAC fe:fc:51:10:b2:fa&lt;br /&gt;
[   25.794444] usb0: MAC 82:21:a8:1b:f3:4a&lt;br /&gt;
[   25.794539] using random self ethernet address&lt;br /&gt;
[   25.794589] using random host ethernet address&lt;br /&gt;
[   25.794787] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
[   25.794819] g_ether gadget: g_ether ready&lt;br /&gt;
[   25.797133] dwc2 ff400000.usb: bound driver g_ether&lt;br /&gt;
[   25.988410] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.068210] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.132742] dwc2 ff400000.usb: new address 39&lt;br /&gt;
[   26.154634] g_ether gadget: high-speed config #1: CDC Ethernet (ECM)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bring up the usb0 device===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# ifconfig usb0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup USB Network===&lt;br /&gt;
&lt;br /&gt;
On ROCK Pi S.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io::~# IP=10.0.1.1&lt;br /&gt;
root@radxa-cm3-io::~# HOST_IP=10.0.1.2&lt;br /&gt;
root@radxa-cm3-io::~# ifconfig usb0 $IP netmask 255.255.255.0&lt;br /&gt;
root@radxa-cm3-io::~# route&lt;br /&gt;
             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On host PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ HOST_IP=10.0.1.2&lt;br /&gt;
radxa@x86_64_pc:~$ sudo ifconfig usb0 $HOST_IP netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test the network, on ROCK Pi S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io::~# ping $HOST_IP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ 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 59778&lt;br /&gt;
[  5] local 10.0.1.2 port 5201 connected to 10.0.1.1 port 59780&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  34.4 MBytes   289 Mbits/sec                  &lt;br /&gt;
[  5]   1.00-2.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  35.9 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  35.9 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.04  sec  1.52 MBytes   301 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.04  sec   360 MBytes   301 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
root@radxa-cm3-io:/home/rock# 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 59780 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  37.0 MBytes   310 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   361 MBytes   303 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.04  sec   360 MBytes   301 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ iperf3 -c 10.0.1.1&lt;br /&gt;
Connecting to host 10.0.1.1, port 5201&lt;br /&gt;
[  5] local 10.0.1.2 port 37554 connected to 10.0.1.1 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  19.9 MBytes   167 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  19.1 MBytes   161 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  19.9 MBytes   167 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  19.1 MBytes   161 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  19.6 MBytes   165 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   195 MBytes   163 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec   194 MBytes   163 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@radxa-cm3-io:/home/rock# iperf3 -s&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Accepted connection from 10.0.1.2, port 37552&lt;br /&gt;
[  5] local 10.0.1.1 port 5201 connected to 10.0.1.2 port 37554&lt;br /&gt;
[ 1572.486275] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.832822] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.962856] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.969171] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.022734] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.062681] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  19.3 MBytes   162 Mbits/sec                  &lt;br /&gt;
[ 1573.496222] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.923641] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.923827] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1574.085957] NOHZ: local_softirq_pending 08&lt;br /&gt;
[  5]   1.00-2.00   sec  19.3 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  19.4 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  19.7 MBytes   165 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  19.4 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  19.5 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  19.5 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.00  sec  36.8 KBytes   177 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.00  sec   194 MBytes   163 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remind===&lt;br /&gt;
&lt;br /&gt;
If you can't ping the PC or rock pi.You should check your gateway.&lt;br /&gt;
&lt;br /&gt;
Here's how to check for hardware problems.If it is successful, then the hardware is ok.&lt;br /&gt;
&lt;br /&gt;
In Rock CM3 IO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# route add -net 10.0.1.0/24 gw 10.0.1.1 dev usb0&lt;br /&gt;
root@radxa-cm3-io:~# iperf3 -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ radxa@x86_64_pc:~$ route add -net 10.0.1.0/24 gw 10.0.1.2 dev usb0&lt;br /&gt;
radxa@x86_64_pc:~$ iperf3 -c 10.0.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/usb-device-network</id>
		<title>Rock3/dev/usb-device-network</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/usb-device-network"/>
				<updated>2022-08-02T08:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/usb-device-network}}&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
* ROCK CM3 IO&lt;br /&gt;
* USB 3.0 or 2.0 male type A to male type A cable&lt;br /&gt;
* Host PC running Linux OS&lt;br /&gt;
&lt;br /&gt;
===Software preparation===&lt;br /&gt;
&lt;br /&gt;
* Kernel version&lt;br /&gt;
&lt;br /&gt;
USB gadget driver must be enabled to configure usb net. You need to update the kernel to at least version 4.4.143-46-rockchip.&lt;br /&gt;
&lt;br /&gt;
* Stop conflicting services&lt;br /&gt;
&lt;br /&gt;
So far, Type-C OTG port only supports one Gadget function. To use use USB net, here need to stop rockchip-adbd service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# systemctl stop rockchip-adbd&lt;br /&gt;
root@radxa-cm3-io:~# systemctl disable rockchip-adbd&lt;br /&gt;
root@radxa-cm3-io:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Load kernel module===&lt;br /&gt;
&lt;br /&gt;
* Connect the ROCK CM3 IO to PC with a USB  to USB A cable.&lt;br /&gt;
* Install kernel module on ROCK CM3 IO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:modprobe g_ether&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io: dmesg -c&lt;br /&gt;
[   25.792177] using random self ethernet address&lt;br /&gt;
[   25.792239] using random host ethernet address&lt;br /&gt;
[   25.794179] usb0: HOST MAC fe:fc:51:10:b2:fa&lt;br /&gt;
[   25.794444] usb0: MAC 82:21:a8:1b:f3:4a&lt;br /&gt;
[   25.794539] using random self ethernet address&lt;br /&gt;
[   25.794589] using random host ethernet address&lt;br /&gt;
[   25.794787] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
[   25.794819] g_ether gadget: g_ether ready&lt;br /&gt;
[   25.797133] dwc2 ff400000.usb: bound driver g_ether&lt;br /&gt;
[   25.988410] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.068210] dwc2 ff400000.usb: new device is high-speed&lt;br /&gt;
[   26.132742] dwc2 ff400000.usb: new address 39&lt;br /&gt;
[   26.154634] g_ether gadget: high-speed config #1: CDC Ethernet (ECM)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bring up the usb0 device===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# ifconfig usb0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup USB Network===&lt;br /&gt;
&lt;br /&gt;
On ROCK Pi S.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io::~# IP=10.0.1.1&lt;br /&gt;
root@radxa-cm3-io::~# HOST_IP=10.0.1.2&lt;br /&gt;
root@radxa-cm3-io::~# ifconfig usb0 $IP netmask 255.255.255.0&lt;br /&gt;
root@radxa-cm3-io::~# route&lt;br /&gt;
             &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On host PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ HOST_IP=10.0.1.2&lt;br /&gt;
radxa@x86_64_pc:~$ sudo ifconfig usb0 $HOST_IP netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test the network, on ROCK Pi S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io::~# ping $HOST_IP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ 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 59778&lt;br /&gt;
[  5] local 10.0.1.2 port 5201 connected to 10.0.1.1 port 59780&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  34.4 MBytes   289 Mbits/sec                  &lt;br /&gt;
[  5]   1.00-2.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  35.9 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  35.9 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  36.0 MBytes   302 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.04  sec  1.52 MBytes   301 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.04  sec   360 MBytes   301 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
root@radxa-cm3-io:/home/rock# 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 59780 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  37.0 MBytes   310 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  36.3 MBytes   304 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  35.8 MBytes   300 Mbits/sec    0    238 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   361 MBytes   303 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.04  sec   360 MBytes   301 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ iperf3 -c 10.0.1.1&lt;br /&gt;
Connecting to host 10.0.1.1, port 5201&lt;br /&gt;
[  5] local 10.0.1.2 port 37554 connected to 10.0.1.1 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  19.9 MBytes   167 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  19.1 MBytes   161 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  19.9 MBytes   167 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  19.1 MBytes   161 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  19.6 MBytes   165 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  19.4 MBytes   163 Mbits/sec    0    107 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   195 MBytes   163 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec   194 MBytes   163 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@radxa-cm3-io:/home/rock# iperf3 -s&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Accepted connection from 10.0.1.2, port 37552&lt;br /&gt;
[  5] local 10.0.1.1 port 5201 connected to 10.0.1.2 port 37554&lt;br /&gt;
[ 1572.486275] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.832822] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.962856] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1572.969171] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.022734] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.062681] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-1.00   sec  19.3 MBytes   162 Mbits/sec                  &lt;br /&gt;
[ 1573.496222] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.923641] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1573.923827] NOHZ: local_softirq_pending 08&lt;br /&gt;
[ 1574.085957] NOHZ: local_softirq_pending 08&lt;br /&gt;
[  5]   1.00-2.00   sec  19.3 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   2.00-3.00   sec  19.4 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   3.00-4.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   4.00-5.00   sec  19.7 MBytes   165 Mbits/sec                  &lt;br /&gt;
[  5]   5.00-6.00   sec  19.4 MBytes   162 Mbits/sec                  &lt;br /&gt;
[  5]   6.00-7.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   7.00-8.00   sec  19.4 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   8.00-9.00   sec  19.5 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]   9.00-10.00  sec  19.5 MBytes   163 Mbits/sec                  &lt;br /&gt;
[  5]  10.00-10.00  sec  36.8 KBytes   177 Mbits/sec                  &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate&lt;br /&gt;
[  5]   0.00-10.00  sec   194 MBytes   163 Mbits/sec                  receiver&lt;br /&gt;
-----------------------------------------------------------&lt;br /&gt;
Server listening on 5201&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remind===&lt;br /&gt;
&lt;br /&gt;
If you can't ping the PC or rock pi.You should check your gateway.&lt;br /&gt;
&lt;br /&gt;
Here's how to check for hardware problems.If it is successful, then the hardware is ok.&lt;br /&gt;
&lt;br /&gt;
In Rock CM3 IO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@radxa-cm3-io:~# route add -net 10.0.1.0/24 gw 10.0.1.1 dev usb0&lt;br /&gt;
root@radxa-cm3-io:~# iperf3 -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In PC&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
radxa@x86_64_pc:~$ radxa@x86_64_pc:~$ route add -net 10.0.1.0/24 gw 10.0.1.2 dev usb0&lt;br /&gt;
radxa@x86_64_pc:~$ iperf3 -c 10.0.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/3c/gpio</id>
		<title>Rock3/hardware/3c/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/3c/gpio"/>
				<updated>2022-08-01T01:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 V1.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;
! 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;
! GPIO number&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;
| 32&lt;br /&gt;
| CAN1_RX_M0&lt;br /&gt;
| I2C3_SDA_M0&lt;br /&gt;
| UART3_RX_M0&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;
| 33&lt;br /&gt;
| CAN1_TX_M0&lt;br /&gt;
| UART3_TX_M0&lt;br /&gt;
| I2C3_SCL_M0&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:#000; color:#FFF&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;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM12_M0&lt;br /&gt;
| GPIO3_C4&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_D1&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 25&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:#000; 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_D0&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
| 97&lt;br /&gt;
| &lt;br /&gt;
| UART7_TX_M1&lt;br /&gt;
| PWM14_M0&lt;br /&gt;
| GPIO3_A1&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;
| GPIO3_A3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 99&lt;br /&gt;
|-&lt;br /&gt;
| 98&lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M1&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_A2&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:#000; 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;
| 104&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM1_M0&lt;br /&gt;
| GPIO3_B0&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;
| GPIO3_B1&lt;br /&gt;
| UART4_RX_M1&lt;br /&gt;
| PWM8_M0&lt;br /&gt;
| &lt;br /&gt;
| 105&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:#008000; 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;
| GPIO3_B2&lt;br /&gt;
| UART4_TX_M1&lt;br /&gt;
| PWM9_M0&lt;br /&gt;
| &lt;br /&gt;
| 106&lt;br /&gt;
|-&lt;br /&gt;
| 147&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| SPI3_MOSI_M1&lt;br /&gt;
| I2S3_SCLK_M1&lt;br /&gt;
| GPIO4_C3&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:#000; 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;
| 149&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO1_M1&lt;br /&gt;
| SPI3_MISO_M1&lt;br /&gt;
| GPIO4_C5&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;
| GPIO3_C1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 113&lt;br /&gt;
|-&lt;br /&gt;
|146&lt;br /&gt;
| &lt;br /&gt;
| I2S3_MCLK_M1&lt;br /&gt;
| SPI3_CLK_M1&lt;br /&gt;
| GPIO4_C2&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;
| GPIO4_C6&lt;br /&gt;
| SPI3_CS0_M1&lt;br /&gt;
| PWM13_M1&lt;br /&gt;
| &lt;br /&gt;
| 150&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:#000; 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;
| GPIO4_D1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 153&lt;br /&gt;
|-&lt;br /&gt;
| 64&lt;br /&gt;
| &lt;br /&gt;
| PWM2_M1&lt;br /&gt;
| I2C2_SDA_M0&lt;br /&gt;
| GPIO2_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; |  28&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 139&lt;br /&gt;
|-&lt;br /&gt;
| 107&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| GPIO3_B3&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:#000; 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;
| 108&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C5_SDA_M0&lt;br /&gt;
| GPIO3_B4&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;
| GPIO3_C2&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 114&lt;br /&gt;
|-&lt;br /&gt;
| 115&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_C3&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:#000; 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;
| 100&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO3_A4&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;
| GPIO3_A7&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 103&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO1_A4&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;
| GPIO3_A6&lt;br /&gt;
| I2S3_SDI_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 102&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:#000; 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;
| GPIO3_A5&lt;br /&gt;
| I2C1_SCL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 101&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;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3566 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32pins, 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;
For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO4_A7 (PIN26 on 40-PIN HEADER) as an example:&lt;br /&gt;
&lt;br /&gt;
 GPIO4_A7 = 4*32 + 0*8 + 7 = 135&lt;br /&gt;
 (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_A7 output&lt;br /&gt;
&lt;br /&gt;
 cd /sys/class/gpio&lt;br /&gt;
 echo 135 &amp;gt; export&lt;br /&gt;
 cd gpio135&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>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/3c/gpio</id>
		<title>Rock3/hardware/3c/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/3c/gpio"/>
				<updated>2022-08-01T01:23:04Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 V1.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;
! 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;
! GPIO number&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;
| 32&lt;br /&gt;
| CAN1_RX_M0&lt;br /&gt;
| I2C3_SDA_M0&lt;br /&gt;
| UART3_RX_M0&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;
| 33&lt;br /&gt;
| CAN1_TX_M0&lt;br /&gt;
| UART3_TX_M0&lt;br /&gt;
| I2C3_SCL_M0&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:#000; color:#FFF&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;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM12_M0&lt;br /&gt;
| GPIO3_C4&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_D1&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 25&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:#000; 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_D0&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
| 97&lt;br /&gt;
| &lt;br /&gt;
| UART7_TX_M1&lt;br /&gt;
| PWM14_M0&lt;br /&gt;
| GPIO3_A1&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;
| GPIO3_A3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 99&lt;br /&gt;
|-&lt;br /&gt;
| 98&lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M1&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_A2&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:#000; 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;
| 104&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM1_M0&lt;br /&gt;
| GPIO3_B0&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;
| GPIO3_B1&lt;br /&gt;
| UART4_RX_M1&lt;br /&gt;
| PWM8_M0&lt;br /&gt;
| &lt;br /&gt;
| 105&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:#008000; 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;
| GPIO3_B2&lt;br /&gt;
| UART4_TX_M1&lt;br /&gt;
| PWM9_M0&lt;br /&gt;
| &lt;br /&gt;
| 106&lt;br /&gt;
|-&lt;br /&gt;
| 147&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| SPI3_MOSI_M1&lt;br /&gt;
| I2S3_SCLK_M1&lt;br /&gt;
| GPIO4_C3&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:#000; 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;
| 149&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO1_M1&lt;br /&gt;
| SPI3_MISO_M1&lt;br /&gt;
| GPIO4_C5&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;
| GPIO3_C1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 113&lt;br /&gt;
|-&lt;br /&gt;
|146&lt;br /&gt;
| &lt;br /&gt;
| I2S3_MCLK_M1&lt;br /&gt;
| SPI3_CLK_M1&lt;br /&gt;
| GPIO4_C2&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;
| GPIO4_C6&lt;br /&gt;
| SPI3_CS0_M1&lt;br /&gt;
| PWM13_M1&lt;br /&gt;
| &lt;br /&gt;
| 150&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:#000; 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;
| GPIO4_D1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 153&lt;br /&gt;
|-&lt;br /&gt;
| 64&lt;br /&gt;
| &lt;br /&gt;
| PWM2_M1&lt;br /&gt;
| I2C2_SDA_M0&lt;br /&gt;
| GPIO2_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; |  28&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 139&lt;br /&gt;
|-&lt;br /&gt;
| 107&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| GPIO3_B3&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:#000; 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;
| 108&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C5_SDA_M0&lt;br /&gt;
| GPIO3_B4&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;
| GPIO3_C2&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 114&lt;br /&gt;
|-&lt;br /&gt;
| 115&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_C3&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:#000; 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;
| 100&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO3_A4&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;
| GPIO3_A7&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 103&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO1_A4&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;
| GPIO3_A6&lt;br /&gt;
| I2S3_SDI_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 102&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:#000; 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;
| GPIO3_A5&lt;br /&gt;
| I2C1_SCL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 101&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;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/3c/gpio</id>
		<title>Rock3/hardware/3c/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/3c/gpio"/>
				<updated>2022-07-31T10:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: Created page with &amp;quot;&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;     &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;         &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware V1.0&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;         &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;  {| clas...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 V1.0&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;
! 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;
! GPIO number&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;
| 32&lt;br /&gt;
| CAN1_RX_M0&lt;br /&gt;
| I2C3_SDA_M0&lt;br /&gt;
| UART3_RX_M0&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;
| 33&lt;br /&gt;
| CAN1_TX_M0&lt;br /&gt;
| UART3_TX_M0&lt;br /&gt;
| I2C3_SCL_M0&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:#000; color:#FFF&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;
| 116&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM12_M0&lt;br /&gt;
| GPIO3_C4&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_D1&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_TX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 25&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:#000; 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_D0&lt;br /&gt;
| style=&amp;quot;background-color:#FFA500;&amp;quot; | UART2_RX_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 24&lt;br /&gt;
|-&lt;br /&gt;
| 97&lt;br /&gt;
| &lt;br /&gt;
| UART7_TX_M1&lt;br /&gt;
| PWM14_M0&lt;br /&gt;
| GPIO3_A1&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;
| GPIO3_A3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 99&lt;br /&gt;
|-&lt;br /&gt;
| 98&lt;br /&gt;
| &lt;br /&gt;
| UART7_RX_M1&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_A2&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:#000; 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;
| 104&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| PWM1_M0&lt;br /&gt;
| GPIO3_B0&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;
| GPIO3_B1&lt;br /&gt;
| UART4_RX_M1&lt;br /&gt;
| PWM8_M0&lt;br /&gt;
| &lt;br /&gt;
| 105&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:#008000; 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;
| GPIO3_B2&lt;br /&gt;
| UART4_TX_M1&lt;br /&gt;
| PWM9_M0&lt;br /&gt;
| &lt;br /&gt;
| 106&lt;br /&gt;
|-&lt;br /&gt;
| 147&lt;br /&gt;
| PWM15_IR_M1&lt;br /&gt;
| SPI3_MOSI_M1&lt;br /&gt;
| I2S3_SCLK_M1&lt;br /&gt;
| GPIO4_C3&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:#000; 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;
| 149&lt;br /&gt;
| &lt;br /&gt;
| I2S1_SDO1_M1&lt;br /&gt;
| SPI3_MISO_M1&lt;br /&gt;
| GPIO4_C5&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;
| GPIO3_C1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 113&lt;br /&gt;
|-&lt;br /&gt;
|146&lt;br /&gt;
| &lt;br /&gt;
| I2S3_MCLK_M1&lt;br /&gt;
| SPI3_CLK_M1&lt;br /&gt;
| GPIO4_C2&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;
| GPIO4_C6&lt;br /&gt;
| SPI3_CS0_M1&lt;br /&gt;
| PWM13_M1&lt;br /&gt;
| &lt;br /&gt;
| 150&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:#000; 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;
| GPIO4_D1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 153&lt;br /&gt;
|-&lt;br /&gt;
| 64&lt;br /&gt;
| &lt;br /&gt;
| PWM2_M1&lt;br /&gt;
| I2C2_SDA_M0&lt;br /&gt;
| GPIO2_A0&lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; | 27&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background-color:#008000; color:#FFF;&amp;quot; |  28&lt;br /&gt;
| GPIO4_B3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 139&lt;br /&gt;
|-&lt;br /&gt;
| 107&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C1_SCL_M0&lt;br /&gt;
| GPIO3_B3&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:#000; 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;
| 108&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| I2C5_SDA_M0&lt;br /&gt;
| GPIO3_B4&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;
| GPIO3_C2&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 114&lt;br /&gt;
|-&lt;br /&gt;
| 115&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| PWM15_IR_M0&lt;br /&gt;
| GPIO3_C3&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:#000; 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;
| 100&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO3_A4&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;
| GPIO3_A7&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 103&lt;br /&gt;
|-&lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| GPIO1_A4&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;
| GPIO3_A6&lt;br /&gt;
| I2S3_SDI_M0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 102&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:#000; 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;
| GPIO3_A5&lt;br /&gt;
| I2C1_SCL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 101&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;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82</id>
		<title>Rock3/installusb-install-radxa-e23。</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82"/>
				<updated>2022-07-26T03:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radxa E23 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 E23 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
* Radxa E23 with Radxa CM3&lt;br /&gt;
* 5V Type-C Power adapter&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/rk356x_spl_loader_ddr1056_v1.10.111.bin bootloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/idbloader.img img file]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/u-boot.itb u-boot.itb file]&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;
[http://dl.radxa.com/tools/windows/windows_RKDevTool_Release_v2.92.zip windows download tools]&lt;br /&gt;
&lt;br /&gt;
* Usb connection to E23&lt;br /&gt;
&lt;br /&gt;
[[File:E23_USB_DOwnload.png]]&lt;br /&gt;
&lt;br /&gt;
* Press and hold the golden maskrom button next to wireless module. &lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-e23-maskrom-key.jpeg | 500px  ]]&lt;br /&gt;
&lt;br /&gt;
* Configuring download files&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_configuration_items.png]]&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
[[File:E23_MASKROM.png]]&lt;br /&gt;
&lt;br /&gt;
* Download successfully&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_Dowload_OK.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Empty the EMMC====&lt;br /&gt;
* '''Clear the unprecedented,you must download the rk356x_spl_loader_ddr1056_v1.10.111.bin first'''.&lt;br /&gt;
* Clear EMMC&lt;br /&gt;
[[File:E23_EMMC_clean.png]]&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82</id>
		<title>Rock3/installusb-install-radxa-e23。</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82"/>
				<updated>2022-07-26T03:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radxa E23 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 E23 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
* Radxa E23 with Radxa CM3&lt;br /&gt;
* 5V Type-C Power adapter&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/rk356x_spl_loader_ddr1056_v1.10.111.bin bootloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/idbloader.img img file]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/u-boot.itb u-boot.itb file]&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;
[[http://dl.radxa.com/tools/windows/windows_RKDevTool_Release_v2.92.zip | windows download tools]]&lt;br /&gt;
&lt;br /&gt;
* Usb connection to E23&lt;br /&gt;
&lt;br /&gt;
[[File:E23_USB_DOwnload.png]]&lt;br /&gt;
&lt;br /&gt;
* Press and hold the golden maskrom button next to wireless module. &lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-e23-maskrom-key.jpeg | 500px  ]]&lt;br /&gt;
&lt;br /&gt;
* Configuring download files&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_configuration_items.png]]&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
[[File:E23_MASKROM.png]]&lt;br /&gt;
&lt;br /&gt;
* Download successfully&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_Dowload_OK.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Empty the EMMC====&lt;br /&gt;
* '''Clear the unprecedented,you must download the rk356x_spl_loader_ddr1056_v1.10.111.bin first'''.&lt;br /&gt;
* Clear EMMC&lt;br /&gt;
[[File:E23_EMMC_clean.png]]&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82</id>
		<title>Rock3/installusb-install-radxa-e23。</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82"/>
				<updated>2022-07-26T03:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radxa E23 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 E23 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
* Radxa E23 with Radxa CM3&lt;br /&gt;
* 5V Type-C Power adapter&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/rk356x_spl_loader_ddr1056_v1.10.111.bin bootloader]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/idbloader.img img file]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/loader/radxa-e23/uboot.itb u-boot.itb file]&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;
[[http://dl.radxa.com/tools/windows/windows_RKDevTool_Release_v2.92.zip | windows download tools]]&lt;br /&gt;
&lt;br /&gt;
* Usb connection to E23&lt;br /&gt;
&lt;br /&gt;
[[File:E23_USB_DOwnload.png]]&lt;br /&gt;
&lt;br /&gt;
* Press and hold the golden maskrom button next to wireless module. &lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-e23-maskrom-key.jpeg | 500px  ]]&lt;br /&gt;
&lt;br /&gt;
* Configuring download files&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_configuration_items.png]]&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
[[File:E23_MASKROM.png]]&lt;br /&gt;
&lt;br /&gt;
* Download successfully&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_Dowload_OK.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Empty the EMMC====&lt;br /&gt;
* '''Clear the unprecedented,you must download the rk356x_spl_loader_ddr1056_v1.10.111.bin first'''.&lt;br /&gt;
* Clear EMMC&lt;br /&gt;
[[File:E23_EMMC_clean.png]]&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82</id>
		<title>Rock3/installusb-install-radxa-e23。</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/installusb-install-radxa-e23%E3%80%82"/>
				<updated>2022-07-26T02:34:52Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: Created page with &amp;quot;Radxa E23 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 E23 in maskrom...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Radxa E23 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 E23 in maskrom mode is rkdevelop tool, an open source tool by Rockchip.&lt;br /&gt;
* Radxa E23 with Radxa CM3&lt;br /&gt;
* 5V Type-C Power adapter&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;
[[http://dl.radxa.com/tools/windows/windows_RKDevTool_Release_v2.92.zip | windows download tools]]&lt;br /&gt;
&lt;br /&gt;
* Usb connection to E23&lt;br /&gt;
&lt;br /&gt;
[[File:E23_USB_DOwnload.png]]&lt;br /&gt;
&lt;br /&gt;
* Press and hold the golden maskrom button next to wireless module. &lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-e23-maskrom-key.jpeg | 500px  ]]&lt;br /&gt;
&lt;br /&gt;
* Configuring download files&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_configuration_items.png]]&lt;br /&gt;
&lt;br /&gt;
* Download&lt;br /&gt;
[[File:E23_MASKROM.png]]&lt;br /&gt;
&lt;br /&gt;
* Download successfully&lt;br /&gt;
&lt;br /&gt;
[[File:E23_EMMC_Dowload_OK.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Empty the EMMC====&lt;br /&gt;
* '''Clear the unprecedented,you must download the rk356x_spl_loader_ddr1056_v1.10.111.bin first'''.&lt;br /&gt;
* Clear EMMC&lt;br /&gt;
[[File:E23_EMMC_clean.png]]&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:E23_EMMC_clean.png</id>
		<title>File:E23 EMMC clean.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:E23_EMMC_clean.png"/>
				<updated>2022-07-26T02:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: clean EMMC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;clean EMMC&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:E23_USB_DOwnload.png</id>
		<title>File:E23 USB DOwnload.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:E23_USB_DOwnload.png"/>
				<updated>2022-07-26T01:53:43Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: USB Download to E23&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USB Download to E23&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:E23_EMMC_Dowload_OK.jpg</id>
		<title>File:E23 EMMC Dowload OK.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:E23_EMMC_Dowload_OK.jpg"/>
				<updated>2022-07-26T01:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: Successful download&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Successful download&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:E23_MASKROM.png</id>
		<title>File:E23 MASKROM.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:E23_MASKROM.png"/>
				<updated>2022-07-26T01:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: Whether the software detects MASKROM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Whether the software detects MASKROM&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:E23_EMMC_configuration_items.png</id>
		<title>File:E23 EMMC configuration items.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:E23_EMMC_configuration_items.png"/>
				<updated>2022-07-26T01:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;Zhuhaihao: How to Configure download&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to Configure download&lt;/div&gt;</summary>
		<author><name>Zhuhaihao</name></author>	</entry>

	</feed>