<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ariaboard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=C2h2</id>
	<title>Ariaboard Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ariaboard.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=C2h2"/>
	<link rel="alternate" type="text/html" href="https://ariaboard.com/wiki/Special:Contributions/C2h2"/>
	<updated>2026-04-08T14:36:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=291</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=291"/>
		<updated>2024-11-08T03:46:02Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Products */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Intel X6425RE===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
Please visit https://ariaboard.com&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=290</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=290"/>
		<updated>2024-11-08T03:45:50Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* System On Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Intel X6425RE===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
Please visit https://ariaboard.com&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=289</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=289"/>
		<updated>2024-11-08T03:44:59Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Intel X6425RE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Intel X6425RE===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=288</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=288"/>
		<updated>2024-11-08T03:44:45Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Intel X6425RE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Intel X6425RE===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=287</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=287"/>
		<updated>2024-11-08T03:44:28Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Software &amp;amp; Development Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Intel X6425RE==&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=286</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=286"/>
		<updated>2024-11-08T03:44:05Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Software &amp;amp; Development Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
==Intel X6425RE==&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=285</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=285"/>
		<updated>2024-11-08T03:43:21Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2L_Software_Guide&amp;diff=284</id>
		<title>Ariaboard Renesas G2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2L_Software_Guide&amp;diff=284"/>
		<updated>2024-11-08T03:43:03Z</updated>

		<summary type="html">&lt;p&gt;C2h2: C2h2 moved page Ariaboard Renesas G2L Software Guide to Ariaboard Renesas RZ G2L/ RZ V2L Software Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Ariaboard Renesas RZ G2L/ RZ V2L Software Guide]]&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=283</id>
		<title>Ariaboard Renesas RZ G2L/ RZ V2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=283"/>
		<updated>2024-11-08T03:43:03Z</updated>

		<summary type="html">&lt;p&gt;C2h2: C2h2 moved page Ariaboard Renesas G2L Software Guide to Ariaboard Renesas RZ G2L/ RZ V2L Software Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Spec==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Dual Cortex®-A55@1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || Mali G31&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1024M/2048M/4096M DDR4&lt;br /&gt;
|-&lt;br /&gt;
| USB || 1xUSB 2.0 OTG, 1xUSB 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || 1xHDMI(From RGB), 1xDSI-MIPI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RGMII 1Gbps x2&lt;br /&gt;
|-&lt;br /&gt;
| External port || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Storage || eMMC 4/16G, SD Card slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image Installation==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2L Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://git.g77k.com/supercatexpert/rzg2-linux-sdk.git -b rzg2l&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or from Github&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk&lt;br /&gt;
cd renesas_rzg2l_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prepare Flash Writer and Bootloader===&lt;br /&gt;
====Use pre-built Flash Writer and bootloader====&lt;br /&gt;
For G2L board with 1GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/microns1g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/microns1g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For G2L board with 2GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron2g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron2g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For G2L board with 4GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron4g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron4g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For V2L board with 2GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/Flash_Writer_SCIF_RZV2L_SMARC_DDR4_4GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Build Flash Writer and bootloader====&lt;br /&gt;
=====Build RZG2L Flash Writer=====&lt;br /&gt;
For G2L board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-v2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Build U-Boot=====&lt;br /&gt;
For G2L with 1GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l-2g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l-4g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-v2l-2g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Build ARM Trusted Firmware=====&lt;br /&gt;
ARM Trusted Firmware should be built after the u-boot one.&lt;br /&gt;
&lt;br /&gt;
For G2L with 1GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-1g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-2g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-4g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-v2l-2g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot (or rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZV2L_SMARC_DDR4_4GB.mot for V2L SoC) with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
For G2L:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For V2L:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/v2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/v2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :1                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : 00011E00                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;00011E00&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x02&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :2&lt;br /&gt;
  EXT_CSD[B1] = 0x02&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)&lt;br /&gt;
NOTICE:  BL2: Booting BL31&lt;br /&gt;
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics E rev 16.15&lt;br /&gt;
Model: rzg2l-novotech&lt;br /&gt;
DRAM:  896 MiB&lt;br /&gt;
MMC:   sh-sdhi: 0, sh-sdhi: 1&lt;br /&gt;
Loading Environment from MMC... *** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial@1004b800&lt;br /&gt;
Out:   serial@1004b800&lt;br /&gt;
Err:   serial@1004b800&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@11c20000 address not set.&lt;br /&gt;
No ethernet found.&lt;br /&gt;
&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&lt;br /&gt;
For G2L with 1GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech2.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech4.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g054l2-rzv2l-novotech2.dtb /mnt/r9a07g054l2-rzv2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 12 (Bookworm) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bookworm &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2l/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-bookworm-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-bookworm-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-bookworm-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using pre-built system image===&lt;br /&gt;
Debian 12 (Bookworm) pre-built SD card image (need at least 16GB capacity):&lt;br /&gt;
http://dl.ariaboard.com/renesas_g2l/images/rzg2l-debian-bookworm-sd-20241010.img.gz&lt;br /&gt;
&lt;br /&gt;
on PC:Pre-built system image can be used with both eMMC and SD card. Use commands below on PC to restore disk image to SD card (assume the SD card device is /dev/sdb and image file is emmc.img.gz):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#on a Linux PC:&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/sdb bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
#on the Linux PC: Copy image to SD card so that you can restore it to eMMC (Optional):&lt;br /&gt;
sudo -s&lt;br /&gt;
partprobe&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
cp -v emmc.img.gz /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press Escape twice to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
If you copied system image to SD card, you can restore it to eMMC with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Audio AMP===&lt;br /&gt;
Set GPIO 43-0 to High:&lt;br /&gt;
&lt;br /&gt;
Kernel 4.19:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio464/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/gpio464/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kernel 5.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/P43_0/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/P43_0/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Control of Wireless===&lt;br /&gt;
Set GPIO 4-1 to Low:&lt;br /&gt;
&lt;br /&gt;
Kernel 4.19:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio153/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/gpio153/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kernel 5.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/P4_1/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/P4_1/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ALSA Volume Setup===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer sset &amp;quot;PCM&amp;quot; 100%&lt;br /&gt;
amixer sset &amp;quot;Line&amp;quot; 100%&lt;br /&gt;
amixer sset &amp;quot;Line DAC&amp;quot; 100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=282</id>
		<title>Ariaboard Renesas RZ G2L/ RZ V2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=282"/>
		<updated>2024-11-08T03:41:44Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Spec */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Spec==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Dual Cortex®-A55@1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || Mali G31&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1024M/2048M/4096M DDR4&lt;br /&gt;
|-&lt;br /&gt;
| USB || 1xUSB 2.0 OTG, 1xUSB 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || 1xHDMI(From RGB), 1xDSI-MIPI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RGMII 1Gbps x2&lt;br /&gt;
|-&lt;br /&gt;
| External port || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Storage || eMMC 4/16G, SD Card slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image Installation==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2L Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://git.g77k.com/supercatexpert/rzg2-linux-sdk.git -b rzg2l&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or from Github&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk&lt;br /&gt;
cd renesas_rzg2l_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prepare Flash Writer and Bootloader===&lt;br /&gt;
====Use pre-built Flash Writer and bootloader====&lt;br /&gt;
For G2L board with 1GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/microns1g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/microns1g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For G2L board with 2GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron2g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron2g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For G2L board with 4GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron4g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron4g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For V2L board with 2GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/Flash_Writer_SCIF_RZV2L_SMARC_DDR4_4GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Build Flash Writer and bootloader====&lt;br /&gt;
=====Build RZG2L Flash Writer=====&lt;br /&gt;
For G2L board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-v2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Build U-Boot=====&lt;br /&gt;
For G2L with 1GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l-2g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l-4g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-v2l-2g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Build ARM Trusted Firmware=====&lt;br /&gt;
ARM Trusted Firmware should be built after the u-boot one.&lt;br /&gt;
&lt;br /&gt;
For G2L with 1GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-1g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-2g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-4g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-v2l-2g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot (or rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZV2L_SMARC_DDR4_4GB.mot for V2L SoC) with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
For G2L:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For V2L:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/v2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/v2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :1                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : 00011E00                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;00011E00&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x02&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :2&lt;br /&gt;
  EXT_CSD[B1] = 0x02&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)&lt;br /&gt;
NOTICE:  BL2: Booting BL31&lt;br /&gt;
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics E rev 16.15&lt;br /&gt;
Model: rzg2l-novotech&lt;br /&gt;
DRAM:  896 MiB&lt;br /&gt;
MMC:   sh-sdhi: 0, sh-sdhi: 1&lt;br /&gt;
Loading Environment from MMC... *** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial@1004b800&lt;br /&gt;
Out:   serial@1004b800&lt;br /&gt;
Err:   serial@1004b800&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@11c20000 address not set.&lt;br /&gt;
No ethernet found.&lt;br /&gt;
&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&lt;br /&gt;
For G2L with 1GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech2.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech4.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g054l2-rzv2l-novotech2.dtb /mnt/r9a07g054l2-rzv2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 12 (Bookworm) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bookworm &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2l/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-bookworm-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-bookworm-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-bookworm-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using pre-built system image===&lt;br /&gt;
Debian 12 (Bookworm) pre-built SD card image (need at least 16GB capacity):&lt;br /&gt;
http://dl.ariaboard.com/renesas_g2l/images/rzg2l-debian-bookworm-sd-20241010.img.gz&lt;br /&gt;
&lt;br /&gt;
on PC:Pre-built system image can be used with both eMMC and SD card. Use commands below on PC to restore disk image to SD card (assume the SD card device is /dev/sdb and image file is emmc.img.gz):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#on a Linux PC:&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/sdb bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
#on the Linux PC: Copy image to SD card so that you can restore it to eMMC (Optional):&lt;br /&gt;
sudo -s&lt;br /&gt;
partprobe&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
cp -v emmc.img.gz /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press Escape twice to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
If you copied system image to SD card, you can restore it to eMMC with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Audio AMP===&lt;br /&gt;
Set GPIO 43-0 to High:&lt;br /&gt;
&lt;br /&gt;
Kernel 4.19:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio464/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/gpio464/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kernel 5.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/P43_0/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/P43_0/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Control of Wireless===&lt;br /&gt;
Set GPIO 4-1 to Low:&lt;br /&gt;
&lt;br /&gt;
Kernel 4.19:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio153/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/gpio153/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kernel 5.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/P4_1/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/P4_1/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ALSA Volume Setup===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer sset &amp;quot;PCM&amp;quot; 100%&lt;br /&gt;
amixer sset &amp;quot;Line&amp;quot; 100%&lt;br /&gt;
amixer sset &amp;quot;Line DAC&amp;quot; 100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=281</id>
		<title>Ariaboard Renesas RZ G2L/ RZ V2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=281"/>
		<updated>2024-11-08T03:41:27Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Spec==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Dual Cortex®-A55@1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || Mali G31&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1024M/2048M/4096M DDR4&lt;br /&gt;
|-&lt;br /&gt;
| USB || 1xUSB 2.0 OTG, 1xUSB 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || 1xHDMI(From RGB), 1xDSI-MIPI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RGMII 1Gbps x2&lt;br /&gt;
|-&lt;br /&gt;
| External port || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Storage || eMMC 4G, SD Card slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image Installation==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2L Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://git.g77k.com/supercatexpert/rzg2-linux-sdk.git -b rzg2l&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or from Github&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk&lt;br /&gt;
cd renesas_rzg2l_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Prepare Flash Writer and Bootloader===&lt;br /&gt;
====Use pre-built Flash Writer and bootloader====&lt;br /&gt;
For G2L board with 1GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/microns1g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/microns1g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For G2L board with 2GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron2g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron2g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For G2L board with 4GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron4g/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/g2l/micron4g/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For V2L board with 2GB RAM:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Description !! URL&lt;br /&gt;
|-&lt;br /&gt;
| Flash Writer || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/Flash_Writer_SCIF_RZV2L_SMARC_DDR4_4GB.mot Download Link] &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL2) || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/bl2_bp.srec Download Link]  &lt;br /&gt;
|-&lt;br /&gt;
| Loader (BL31 + U-Boot) || [http://dl.ariaboard.com/renesas_g2l/bootloader/v2l/fip.srec Download Link] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Build Flash Writer and bootloader====&lt;br /&gt;
=====Build RZG2L Flash Writer=====&lt;br /&gt;
For G2L board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-v2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Build U-Boot=====&lt;br /&gt;
For G2L with 1GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l-2g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l-4g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-v2l-2g.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Build ARM Trusted Firmware=====&lt;br /&gt;
ARM Trusted Firmware should be built after the u-boot one.&lt;br /&gt;
&lt;br /&gt;
For G2L with 1GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-1g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-2g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-4g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-v2l-2g.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot (or rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZV2L_SMARC_DDR4_4GB.mot for V2L SoC) with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
For G2L:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For V2L:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/v2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/v2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :1                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : 00011E00                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;00011E00&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x02&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :2&lt;br /&gt;
  EXT_CSD[B1] = 0x02&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)&lt;br /&gt;
NOTICE:  BL2: Booting BL31&lt;br /&gt;
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics E rev 16.15&lt;br /&gt;
Model: rzg2l-novotech&lt;br /&gt;
DRAM:  896 MiB&lt;br /&gt;
MMC:   sh-sdhi: 0, sh-sdhi: 1&lt;br /&gt;
Loading Environment from MMC... *** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial@1004b800&lt;br /&gt;
Out:   serial@1004b800&lt;br /&gt;
Err:   serial@1004b800&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@11c20000 address not set.&lt;br /&gt;
No ethernet found.&lt;br /&gt;
&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&lt;br /&gt;
For G2L with 1GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech2.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For G2L with 4GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-rzg2l-novotech4.dtb /mnt/r9a07g044l2-rzg2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For V2L with 2GB RAM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g054l2-rzv2l-novotech2.dtb /mnt/r9a07g054l2-rzv2l-novotech.dtb&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 12 (Bookworm) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bookworm &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2l/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-bookworm-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-bookworm-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-bookworm-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using pre-built system image===&lt;br /&gt;
Debian 12 (Bookworm) pre-built SD card image (need at least 16GB capacity):&lt;br /&gt;
http://dl.ariaboard.com/renesas_g2l/images/rzg2l-debian-bookworm-sd-20241010.img.gz&lt;br /&gt;
&lt;br /&gt;
on PC:Pre-built system image can be used with both eMMC and SD card. Use commands below on PC to restore disk image to SD card (assume the SD card device is /dev/sdb and image file is emmc.img.gz):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#on a Linux PC:&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/sdb bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
#on the Linux PC: Copy image to SD card so that you can restore it to eMMC (Optional):&lt;br /&gt;
sudo -s&lt;br /&gt;
partprobe&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
cp -v emmc.img.gz /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press Escape twice to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
If you copied system image to SD card, you can restore it to eMMC with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Audio AMP===&lt;br /&gt;
Set GPIO 43-0 to High:&lt;br /&gt;
&lt;br /&gt;
Kernel 4.19:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio464/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/gpio464/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kernel 5.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/P43_0/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/P43_0/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Control of Wireless===&lt;br /&gt;
Set GPIO 4-1 to Low:&lt;br /&gt;
&lt;br /&gt;
Kernel 4.19:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio153/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/gpio153/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kernel 5.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/P4_1/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/P4_1/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ALSA Volume Setup===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer sset &amp;quot;PCM&amp;quot; 100%&lt;br /&gt;
amixer sset &amp;quot;Line&amp;quot; 100%&lt;br /&gt;
amixer sset &amp;quot;Line DAC&amp;quot; 100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=280</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=280"/>
		<updated>2024-11-08T03:41:01Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Ariaboard Renesas RZ/G2L */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L RZ/V2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas V2M Software Guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=279</id>
		<title>Flashing RK3568</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=279"/>
		<updated>2024-09-26T03:13:10Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Update emmc image==&lt;br /&gt;
We can use a USB cable to flash emmc.&lt;br /&gt;
&lt;br /&gt;
# Download the windows flash software given by support.&lt;br /&gt;
*安装&amp;lt;code&amp;gt;DriverAssitant_v5.1.1&amp;lt;/code&amp;gt;文件夹内的驱动&lt;br /&gt;
*打开烧录软件，选择升级固件这个Tab，然后点击固件选择相应的固件文件&lt;br /&gt;
*通过按键方式进入烧录模式&lt;br /&gt;
*使用两边都是标准USB公头的连接线连接RK3568 USB口和烧录用电脑的USB口（注意电脑USB口的供电能力，如供电能力不足会造成烧录失败，先连接好USB线再按键进入烧录模式&lt;br /&gt;
*等待烧录软件显示&#039;&#039;&#039;发现一个Maskrom设备&#039;&#039;&#039;，然后点击升级&lt;br /&gt;
*右侧信息栏会显示烧录进度和状态，烧录成功后RK3568会自动重启，请完成一次安全的电源开关，保证MCU状态复位，或进行喂狗。&lt;br /&gt;
&lt;br /&gt;
==Photonicat刷机==&lt;br /&gt;
参考：https://photonicat.com/wiki/Photonicat_%E5%88%B7%E6%9C%BA%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photonicat Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机||关机状态下长按3秒||电源灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复出厂设置||关机状态下短按1下，再长按17秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|关机||开机状态下长按3秒||电源灯熄灭&lt;br /&gt;
|-&lt;br /&gt;
|查看电量||短按1下||3个LED灯全闪2下，根据电量显示，3灯再次全闪2下退出（电量显示定义参见电量定义表）&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Generic Devices: Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入条件/方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|RK进入烧录模式||开机等待6s并且锂电池电压正常（大于等于6v）后下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|恢复MCU||开机等待6s后下短按1下，再长按8秒以上||所有led回到初始状态&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=278</id>
		<title>Compiling RK3568 SDK Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=278"/>
		<updated>2024-09-26T03:11:40Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Create Debian System Image (Rockchip Official)==&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Install the necessary packages on Debian/Ubuntu systems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential flex bison genext2fs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get SDK Repo files by tarball===&lt;br /&gt;
Download your SDK: (replace url with your given url)&lt;br /&gt;
 wget https://dl.photonicat.com/repos/rk3568-debian-source-20220927.tar.xz&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is rockdev, system image path is rockdev/pack&lt;br /&gt;
&lt;br /&gt;
==Build Debian/Ubuntu system image (mainline u-boot &amp;amp; kernel)==&lt;br /&gt;
Check README in https://github.com/photonicat/rockchip_rk3568_linux_mainline for building system image.&lt;br /&gt;
&lt;br /&gt;
==Build OpenWRT==&lt;br /&gt;
Photonicat image contains following packages：&lt;br /&gt;
# OpenWRT (within rk3568-linux-sdk which builds bootloader, uboot, kernel and OpenWRT)&lt;br /&gt;
# pcat-manager (within rk3568-linux-sdk)&lt;br /&gt;
# pcat-manager-web (python closed source. install manually: e.g: https://dl.photonicat.com/repos/openwrt/volatile/pcat-manager-web_1.0.9-0_aarch64_cortex-a53.ipk, we need to change luci listen port to 8080.)&lt;br /&gt;
# quectel-cm (within rk3568-linux-sdk)&lt;br /&gt;
&lt;br /&gt;
rk3568-linux-sdk will fetch [https://github.com/photonicat/rockchip_rk3568_uboot uboot], [https://github.com/photonicat/rockchip_rk3568_kernel kernel], [https://github.com/photonicat/rockchip_rk3568_openwrt openwrt], and copmile them in one build script.&lt;br /&gt;
&lt;br /&gt;
In addition to default packages we have 3 more package for power and modem manager.&lt;br /&gt;
* [https://github.com/photonicat/rockchip_rk3568_pcat_manager modem/power_manager] (written in c)&lt;br /&gt;
* web interface for displaying mobile modem and battery info. (written in python)&lt;br /&gt;
* c program modem watchdog&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Please a NORMAL USER, not root&lt;br /&gt;
&lt;br /&gt;
On Debian/Ubuntu systems, install the packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \&lt;br /&gt;
   bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \&lt;br /&gt;
   git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \&lt;br /&gt;
   libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \&lt;br /&gt;
   mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \&lt;br /&gt;
   libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \&lt;br /&gt;
   vim wget xmlto xxd zlib1g-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get repo files===&lt;br /&gt;
Get repo files from Github (non-root user): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/photonicat/rockchip_rk3568_openwrt.git&lt;br /&gt;
cd rockchip_rk3568_openwrt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Config build target===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./scripts/feeds update -a                 &lt;br /&gt;
./scripts/feeds install -a                                                                        &lt;br /&gt;
cp ./configs/base_defconfig .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is &amp;lt;code&amp;gt;bin/targets/rockchip/armv8/&amp;lt;/code&amp;gt;, system image will be named like &amp;lt;code&amp;gt;photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edit your menuconfig (Optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and re-run build process again.&lt;br /&gt;
&lt;br /&gt;
IPKs will be under: &amp;lt;pre&amp;gt;bin/targets/rockchip/armv8/packages/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build your own package, modules on OpenWRT (Optional)===&lt;br /&gt;
Use &amp;lt;pre&amp;gt;make menuconfig&amp;lt;/pre&amp;gt; to select &amp;lt;pre&amp;gt;&amp;lt;M&amp;gt; package_name&amp;lt;/pre&amp;gt; for your desired package(s).&lt;br /&gt;
If you want to include your own packages to system image, see OpenWRT official documents https://openwrt.org/docs/guide-developer/packages for help.&lt;br /&gt;
&lt;br /&gt;
==Flash system images to the onboard eMMC==&lt;br /&gt;
Prepare update tools and files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/rockchip-linux/rkdeveloptool.git&lt;br /&gt;
cd rkdeveloptool&lt;br /&gt;
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
aclocal&lt;br /&gt;
autoreconf -i&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
wget https://dl.photonicat.com/images/MiniLoaderAll.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter the firmware update mode, use A-to-A cable to connect USB OTG port to PC, and use the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz #Replace file name with the one you get indeed.&lt;br /&gt;
sudo ./rkdeveloptool db MiniLoaderAll.bin&lt;br /&gt;
sudo ./rkdeveloptool wl 0 photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img&lt;br /&gt;
sudo ./rkdeveloptool rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=277</id>
		<title>Compiling RK3568 SDK Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=277"/>
		<updated>2024-09-26T03:10:37Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Get Repo files by tarball(with .git) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Create Debian System Image (Rockchip Official)==&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Install the necessary packages on Debian/Ubuntu systems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential flex bison genext2fs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get SDK Repo files by tarball===&lt;br /&gt;
Download your SDK: (replace url with your given url)&lt;br /&gt;
 wget https://dl.photonicat.com/repos/rk3568-debian-source-20220927.tar.xz&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is rockdev, system image path is rockdev/pack&lt;br /&gt;
&lt;br /&gt;
==Build Debian/Ubuntu system image (mainline u-boot &amp;amp; kernel)==&lt;br /&gt;
Check README in https://github.com/photonicat/rockchip_rk3568_linux_mainline for building system image.&lt;br /&gt;
&lt;br /&gt;
==Build OpenWRT==&lt;br /&gt;
Photonicat image contains following packages：&lt;br /&gt;
# OpenWRT (within rk3568-linux-sdk which builds bootloader, uboot, kernel and OpenWRT)&lt;br /&gt;
# pcat-manager (within rk3568-linux-sdk)&lt;br /&gt;
# pcat-manager-web (python closed source. install manually: e.g: https://dl.photonicat.com/repos/openwrt/volatile/pcat-manager-web_1.0.9-0_aarch64_cortex-a53.ipk, we need to change luci listen port to 8080.)&lt;br /&gt;
# quectel-cm (within rk3568-linux-sdk)&lt;br /&gt;
&lt;br /&gt;
rk3568-linux-sdk will fetch [https://github.com/photonicat/rockchip_rk3568_uboot uboot], [https://github.com/photonicat/rockchip_rk3568_kernel kernel], [https://github.com/photonicat/rockchip_rk3568_openwrt openwrt], and copmile them in one build script.&lt;br /&gt;
&lt;br /&gt;
In addition to default packages we have 3 more package for power and modem manager.&lt;br /&gt;
* [https://github.com/photonicat/rockchip_rk3568_pcat_manager modem/power_manager] (written in c)&lt;br /&gt;
* web interface for displaying mobile modem and battery info. (written in python)&lt;br /&gt;
* c program modem watchdog&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Please a NORMAL USER, not root&lt;br /&gt;
&lt;br /&gt;
On Debian/Ubuntu systems, install the packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \&lt;br /&gt;
   bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \&lt;br /&gt;
   git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \&lt;br /&gt;
   libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \&lt;br /&gt;
   mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \&lt;br /&gt;
   libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \&lt;br /&gt;
   vim wget xmlto xxd zlib1g-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get repo files===&lt;br /&gt;
Get repo files from Github (non-root user): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/photonicat/rockchip_rk3568_openwrt.git&lt;br /&gt;
cd rockchip_rk3568_openwrt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Config build target===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./scripts/feeds update -a                 &lt;br /&gt;
./scripts/feeds install -a                                                                        &lt;br /&gt;
cp ./configs/base_defconfig .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is &amp;lt;code&amp;gt;bin/targets/rockchip/armv8/&amp;lt;/code&amp;gt;, system image will be named like &amp;lt;code&amp;gt;photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edit your menuconfig (Optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and re-run build process again.&lt;br /&gt;
&lt;br /&gt;
IPKs will be under: &amp;lt;pre&amp;gt;bin/targets/rockchip/armv8/packages/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build your own package, modules on OpenWRT (Optional)===&lt;br /&gt;
Use &amp;lt;pre&amp;gt;make menuconfig&amp;lt;/pre&amp;gt; to select &amp;lt;pre&amp;gt;&amp;lt;M&amp;gt; package_name&amp;lt;/pre&amp;gt; for your desired package(s).&lt;br /&gt;
If you want to include your own packages to system image, see OpenWRT official documents https://openwrt.org/docs/guide-developer/packages for help.&lt;br /&gt;
&lt;br /&gt;
==Flash system images to the onboard eMMC==&lt;br /&gt;
Prepare update tools and files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/rockchip-linux/rkdeveloptool.git&lt;br /&gt;
cd rkdeveloptool&lt;br /&gt;
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
aclocal&lt;br /&gt;
autoreconf -i&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
wget https://dl.photonicat.com/images/MiniLoaderAll.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter the firmware update mode, use A-to-A cable to connect USB OTG port to PC, and use the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz #Replace file name with the one you get indeed.&lt;br /&gt;
sudo ./rkdeveloptool db MiniLoaderAll.bin&lt;br /&gt;
sudo ./rkdeveloptool wl 0 photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img&lt;br /&gt;
sudo ./rkdeveloptool rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to modify your own version of kernel for openwrt==&lt;br /&gt;
Compile &amp;lt;code&amp;gt;rockchip_rk3568_openwrt&amp;lt;/code&amp;gt; with above steps.&lt;br /&gt;
&lt;br /&gt;
Modify:&lt;br /&gt;
*DTB: https://github.com/photonicat/rockchip_rk3568_openwrt/blob/master/target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts&lt;br /&gt;
*kernel patches: (we need to add/ modify your version of kernel patches into this dir and recompile): https://github.com/photonicat/rockchip_rk3568_openwrt/tree/master/target/linux/rockchip/patches-6.1&lt;br /&gt;
&lt;br /&gt;
Recompile and done.&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=276</id>
		<title>Flashing RK3568</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=276"/>
		<updated>2024-09-26T02:57:29Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Update emmc image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Update emmc image==&lt;br /&gt;
We can use a USB cable to flash emmc.&lt;br /&gt;
&lt;br /&gt;
# Download the windows flash software given by support.&lt;br /&gt;
*安装&amp;lt;code&amp;gt;DriverAssitant_v5.1.1&amp;lt;/code&amp;gt;文件夹内的驱动&lt;br /&gt;
*打开烧录软件，选择升级固件这个Tab，然后点击固件选择相应的固件文件&lt;br /&gt;
*通过按键方式进入烧录模式&lt;br /&gt;
*使用两边都是标准USB公头的连接线连接RK3568 USB口和烧录用电脑的USB口（注意电脑USB口的供电能力，如供电能力不足会造成烧录失败，先连接好USB线再按键进入烧录模式&lt;br /&gt;
*等待烧录软件显示&#039;&#039;&#039;发现一个Maskrom设备&#039;&#039;&#039;，然后点击升级&lt;br /&gt;
*右侧信息栏会显示烧录进度和状态，烧录成功后RK3568会自动重启，请完成一次安全的电源开关，保证MCU状态复位，或进行喂狗。&lt;br /&gt;
&lt;br /&gt;
==Photonicat刷机==&lt;br /&gt;
参考：https://photonicat.com/wiki/Photonicat_%E5%88%B7%E6%9C%BA%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photonicat Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机||关机状态下长按3秒||电源灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复出厂设置||关机状态下短按1下，再长按17秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|关机||开机状态下长按3秒||电源灯熄灭&lt;br /&gt;
|-&lt;br /&gt;
|查看电量||短按1下||3个LED灯全闪2下，根据电量显示，3灯再次全闪2下退出（电量显示定义参见电量定义表）&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Generic Devices: Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复MCU||关机状态下短按1下，再长按8秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=275</id>
		<title>Flashing RK3568</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=275"/>
		<updated>2024-09-26T02:48:39Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Update emmc image==&lt;br /&gt;
We can use a USB cable to flash emmc.&lt;br /&gt;
&lt;br /&gt;
# Download the windows flash software given by support.&lt;br /&gt;
*安装&amp;lt;code&amp;gt;DriverAssitant_v5.1.1&amp;lt;/code&amp;gt;文件夹内的驱动&lt;br /&gt;
*打开烧录软件，选择升级固件这个Tab，然后点击固件选择相应的固件文件&lt;br /&gt;
[[File:burn-usb-01-wiki.png|500px]]&lt;br /&gt;
*通过按键方式进入烧录模式&lt;br /&gt;
*使用两边都是标准USB公头的连接线连接RK3568 USB口和烧录用电脑的USB口（注意电脑USB口的供电能力，如供电能力不足会造成烧录失败，先连接好USB线再按键进入烧录模式&lt;br /&gt;
[[File:burn-usb-port-wiki.png|500px]]&lt;br /&gt;
[[File:burn-usb-line-wiki.png|500px]]&lt;br /&gt;
*等待烧录软件显示&#039;&#039;&#039;发现一个Maskrom设备&#039;&#039;&#039;，然后点击升级&lt;br /&gt;
[[File:burn-usb-02-wiki.png|500px]]&lt;br /&gt;
*右侧信息栏会显示烧录进度和状态，烧录成功后RK3568会自动重启，请完成一次安全的电源开关，保证MCU状态复位，或进行喂狗。&lt;br /&gt;
&lt;br /&gt;
[[File:windows-burn-00-wiki.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photonicat刷机==&lt;br /&gt;
参考：https://photonicat.com/wiki/Photonicat_%E5%88%B7%E6%9C%BA%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photonicat Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机||关机状态下长按3秒||电源灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复出厂设置||关机状态下短按1下，再长按17秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|关机||开机状态下长按3秒||电源灯熄灭&lt;br /&gt;
|-&lt;br /&gt;
|查看电量||短按1下||3个LED灯全闪2下，根据电量显示，3灯再次全闪2下退出（电量显示定义参见电量定义表）&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Generic Devices: Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复MCU||关机状态下短按1下，再长按8秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=274</id>
		<title>Compiling RK3568 SDK Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=274"/>
		<updated>2024-09-26T02:48:25Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Create Debian System Image (Rockchip Official)==&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Install the necessary packages on Debian/Ubuntu systems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential flex bison genext2fs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get Repo files by tarball(with .git)===&lt;br /&gt;
Download your SDK: (replace url with your given url)&lt;br /&gt;
 wget https://dl.photonicat.com/repos/rk3568-debian-source-20220927.tar.xz&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is rockdev, system image path is rockdev/pack&lt;br /&gt;
&lt;br /&gt;
==Build Debian/Ubuntu system image (mainline u-boot &amp;amp; kernel)==&lt;br /&gt;
Check README in https://github.com/photonicat/rockchip_rk3568_linux_mainline for building system image.&lt;br /&gt;
&lt;br /&gt;
==Build OpenWRT==&lt;br /&gt;
Photonicat image contains following packages：&lt;br /&gt;
# OpenWRT (within rk3568-linux-sdk which builds bootloader, uboot, kernel and OpenWRT)&lt;br /&gt;
# pcat-manager (within rk3568-linux-sdk)&lt;br /&gt;
# pcat-manager-web (python closed source. install manually: e.g: https://dl.photonicat.com/repos/openwrt/volatile/pcat-manager-web_1.0.9-0_aarch64_cortex-a53.ipk, we need to change luci listen port to 8080.)&lt;br /&gt;
# quectel-cm (within rk3568-linux-sdk)&lt;br /&gt;
&lt;br /&gt;
rk3568-linux-sdk will fetch [https://github.com/photonicat/rockchip_rk3568_uboot uboot], [https://github.com/photonicat/rockchip_rk3568_kernel kernel], [https://github.com/photonicat/rockchip_rk3568_openwrt openwrt], and copmile them in one build script.&lt;br /&gt;
&lt;br /&gt;
In addition to default packages we have 3 more package for power and modem manager.&lt;br /&gt;
* [https://github.com/photonicat/rockchip_rk3568_pcat_manager modem/power_manager] (written in c)&lt;br /&gt;
* web interface for displaying mobile modem and battery info. (written in python)&lt;br /&gt;
* c program modem watchdog&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Please a NORMAL USER, not root&lt;br /&gt;
&lt;br /&gt;
On Debian/Ubuntu systems, install the packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \&lt;br /&gt;
   bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \&lt;br /&gt;
   git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \&lt;br /&gt;
   libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \&lt;br /&gt;
   mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \&lt;br /&gt;
   libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \&lt;br /&gt;
   vim wget xmlto xxd zlib1g-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get repo files===&lt;br /&gt;
Get repo files from Github (non-root user): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/photonicat/rockchip_rk3568_openwrt.git&lt;br /&gt;
cd rockchip_rk3568_openwrt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Config build target===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./scripts/feeds update -a                 &lt;br /&gt;
./scripts/feeds install -a                                                                        &lt;br /&gt;
cp ./configs/base_defconfig .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is &amp;lt;code&amp;gt;bin/targets/rockchip/armv8/&amp;lt;/code&amp;gt;, system image will be named like &amp;lt;code&amp;gt;photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edit your menuconfig (Optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and re-run build process again.&lt;br /&gt;
&lt;br /&gt;
IPKs will be under: &amp;lt;pre&amp;gt;bin/targets/rockchip/armv8/packages/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build your own package, modules on OpenWRT (Optional)===&lt;br /&gt;
Use &amp;lt;pre&amp;gt;make menuconfig&amp;lt;/pre&amp;gt; to select &amp;lt;pre&amp;gt;&amp;lt;M&amp;gt; package_name&amp;lt;/pre&amp;gt; for your desired package(s).&lt;br /&gt;
If you want to include your own packages to system image, see OpenWRT official documents https://openwrt.org/docs/guide-developer/packages for help.&lt;br /&gt;
&lt;br /&gt;
==Flash system images to the onboard eMMC==&lt;br /&gt;
Prepare update tools and files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/rockchip-linux/rkdeveloptool.git&lt;br /&gt;
cd rkdeveloptool&lt;br /&gt;
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
aclocal&lt;br /&gt;
autoreconf -i&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
wget https://dl.photonicat.com/images/MiniLoaderAll.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter the firmware update mode, use A-to-A cable to connect USB OTG port to PC, and use the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz #Replace file name with the one you get indeed.&lt;br /&gt;
sudo ./rkdeveloptool db MiniLoaderAll.bin&lt;br /&gt;
sudo ./rkdeveloptool wl 0 photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img&lt;br /&gt;
sudo ./rkdeveloptool rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to modify your own version of kernel for openwrt==&lt;br /&gt;
Compile &amp;lt;code&amp;gt;rockchip_rk3568_openwrt&amp;lt;/code&amp;gt; with above steps.&lt;br /&gt;
&lt;br /&gt;
Modify:&lt;br /&gt;
*DTB: https://github.com/photonicat/rockchip_rk3568_openwrt/blob/master/target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts&lt;br /&gt;
*kernel patches: (we need to add/ modify your version of kernel patches into this dir and recompile): https://github.com/photonicat/rockchip_rk3568_openwrt/tree/master/target/linux/rockchip/patches-6.1&lt;br /&gt;
&lt;br /&gt;
Recompile and done.&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=273</id>
		<title>Flashing RK3568</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Flashing_RK3568&amp;diff=273"/>
		<updated>2024-09-26T02:47:42Z</updated>

		<summary type="html">&lt;p&gt;C2h2: Created page with &amp;quot;==Update emmc image== We can use a USB cable to flash emmc.  # Download the windows flash software given by support. *安装&amp;lt;code&amp;gt;DriverAssitant_v5.1.1&amp;lt;/code&amp;gt;文件夹内的驱动 *打开烧录软件，选择升级固件这个Tab，然后点击固件选择相应的固件文件 500px *通过按键方式进入烧录模式 *使用两边都是标准USB公头的连接线连接RK3568 USB口和烧录用电脑的USB口（注意电脑USB口的供电...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Update emmc image==&lt;br /&gt;
We can use a USB cable to flash emmc.&lt;br /&gt;
&lt;br /&gt;
# Download the windows flash software given by support.&lt;br /&gt;
*安装&amp;lt;code&amp;gt;DriverAssitant_v5.1.1&amp;lt;/code&amp;gt;文件夹内的驱动&lt;br /&gt;
*打开烧录软件，选择升级固件这个Tab，然后点击固件选择相应的固件文件&lt;br /&gt;
[[File:burn-usb-01-wiki.png|500px]]&lt;br /&gt;
*通过按键方式进入烧录模式&lt;br /&gt;
*使用两边都是标准USB公头的连接线连接RK3568 USB口和烧录用电脑的USB口（注意电脑USB口的供电能力，如供电能力不足会造成烧录失败，先连接好USB线再按键进入烧录模式&lt;br /&gt;
[[File:burn-usb-port-wiki.png|500px]]&lt;br /&gt;
[[File:burn-usb-line-wiki.png|500px]]&lt;br /&gt;
*等待烧录软件显示&#039;&#039;&#039;发现一个Maskrom设备&#039;&#039;&#039;，然后点击升级&lt;br /&gt;
[[File:burn-usb-02-wiki.png|500px]]&lt;br /&gt;
*右侧信息栏会显示烧录进度和状态，烧录成功后RK3568会自动重启，请完成一次安全的电源开关，保证MCU状态复位，或进行喂狗。&lt;br /&gt;
&lt;br /&gt;
[[File:windows-burn-00-wiki.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photonicat刷机==&lt;br /&gt;
参考：https://photonicat.com/wiki/Photonicat_%E5%88%B7%E6%9C%BA%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=272</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=272"/>
		<updated>2024-09-26T02:41:01Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
*[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
*[[Flashing RK3568]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas V2M Software Guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=271</id>
		<title>Compiling RK3568 SDK Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=271"/>
		<updated>2024-09-26T02:38:19Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* How to modify your own version of kernel for openwrt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Create Debian System Image (Rockchip Official)==&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Install the necessary packages on Debian/Ubuntu systems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential flex bison genext2fs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get Repo files by tarball(with .git)===&lt;br /&gt;
Download your SDK: (replace url with your given url)&lt;br /&gt;
 wget https://dl.photonicat.com/repos/rk3568-debian-source-20220927.tar.xz&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is rockdev, system image path is rockdev/pack&lt;br /&gt;
&lt;br /&gt;
==Build Debian/Ubuntu system image (mainline u-boot &amp;amp; kernel)==&lt;br /&gt;
Check README in https://github.com/photonicat/rockchip_rk3568_linux_mainline for building system image.&lt;br /&gt;
&lt;br /&gt;
==Build OpenWRT==&lt;br /&gt;
Photonicat image contains following packages：&lt;br /&gt;
# OpenWRT (within rk3568-linux-sdk which builds bootloader, uboot, kernel and OpenWRT)&lt;br /&gt;
# pcat-manager (within rk3568-linux-sdk)&lt;br /&gt;
# pcat-manager-web (python closed source. install manually: e.g: https://dl.photonicat.com/repos/openwrt/volatile/pcat-manager-web_1.0.9-0_aarch64_cortex-a53.ipk, we need to change luci listen port to 8080.)&lt;br /&gt;
# quectel-cm (within rk3568-linux-sdk)&lt;br /&gt;
&lt;br /&gt;
rk3568-linux-sdk will fetch [https://github.com/photonicat/rockchip_rk3568_uboot uboot], [https://github.com/photonicat/rockchip_rk3568_kernel kernel], [https://github.com/photonicat/rockchip_rk3568_openwrt openwrt], and copmile them in one build script.&lt;br /&gt;
&lt;br /&gt;
In addition to default packages we have 3 more package for power and modem manager.&lt;br /&gt;
* [https://github.com/photonicat/rockchip_rk3568_pcat_manager modem/power_manager] (written in c)&lt;br /&gt;
* web interface for displaying mobile modem and battery info. (written in python)&lt;br /&gt;
* c program modem watchdog&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Please a NORMAL USER, not root&lt;br /&gt;
&lt;br /&gt;
On Debian/Ubuntu systems, install the packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \&lt;br /&gt;
   bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \&lt;br /&gt;
   git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \&lt;br /&gt;
   libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \&lt;br /&gt;
   mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \&lt;br /&gt;
   libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \&lt;br /&gt;
   vim wget xmlto xxd zlib1g-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get repo files===&lt;br /&gt;
Get repo files from Github (non-root user): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/photonicat/rockchip_rk3568_openwrt.git&lt;br /&gt;
cd rockchip_rk3568_openwrt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Config build target===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./scripts/feeds update -a                 &lt;br /&gt;
./scripts/feeds install -a                                                                        &lt;br /&gt;
cp ./configs/base_defconfig .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is &amp;lt;code&amp;gt;bin/targets/rockchip/armv8/&amp;lt;/code&amp;gt;, system image will be named like &amp;lt;code&amp;gt;photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edit your menuconfig (Optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and re-run build process again.&lt;br /&gt;
&lt;br /&gt;
IPKs will be under: &amp;lt;pre&amp;gt;bin/targets/rockchip/armv8/packages/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build your own package, modules on OpenWRT (Optional)===&lt;br /&gt;
Use &amp;lt;pre&amp;gt;make menuconfig&amp;lt;/pre&amp;gt; to select &amp;lt;pre&amp;gt;&amp;lt;M&amp;gt; package_name&amp;lt;/pre&amp;gt; for your desired package(s).&lt;br /&gt;
If you want to include your own packages to system image, see OpenWRT official documents https://openwrt.org/docs/guide-developer/packages for help.&lt;br /&gt;
&lt;br /&gt;
==Flash system images to the onboard eMMC==&lt;br /&gt;
Prepare update tools and files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/rockchip-linux/rkdeveloptool.git&lt;br /&gt;
cd rkdeveloptool&lt;br /&gt;
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
aclocal&lt;br /&gt;
autoreconf -i&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
wget https://dl.photonicat.com/images/MiniLoaderAll.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter the firmware update mode, use A-to-A cable to connect USB OTG port to PC, and use the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz #Replace file name with the one you get indeed.&lt;br /&gt;
sudo ./rkdeveloptool db MiniLoaderAll.bin&lt;br /&gt;
sudo ./rkdeveloptool wl 0 photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img&lt;br /&gt;
sudo ./rkdeveloptool rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to modify your own version of kernel for openwrt==&lt;br /&gt;
Compile &amp;lt;code&amp;gt;rockchip_rk3568_openwrt&amp;lt;/code&amp;gt; with above steps.&lt;br /&gt;
&lt;br /&gt;
Modify:&lt;br /&gt;
*DTB: https://github.com/photonicat/rockchip_rk3568_openwrt/blob/master/target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts&lt;br /&gt;
*kernel patches: (we need to add/ modify your version of kernel patches into this dir and recompile): https://github.com/photonicat/rockchip_rk3568_openwrt/tree/master/target/linux/rockchip/patches-6.1&lt;br /&gt;
&lt;br /&gt;
Recompile and done.&lt;br /&gt;
&lt;br /&gt;
==Photonicat Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机||关机状态下长按3秒||电源灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复出厂设置||关机状态下短按1下，再长按17秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|关机||开机状态下长按3秒||电源灯熄灭&lt;br /&gt;
|-&lt;br /&gt;
|查看电量||短按1下||3个LED灯全闪2下，根据电量显示，3灯再次全闪2下退出（电量显示定义参见电量定义表）&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Generic Devices: Button Settings ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复MCU||关机状态下短按1下，再长按8秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=270</id>
		<title>Compiling RK3568 SDK Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=270"/>
		<updated>2024-09-26T02:34:53Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Create Debian System Image (Rockchip Official)==&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Install the necessary packages on Debian/Ubuntu systems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential flex bison genext2fs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get Repo files by tarball(with .git)===&lt;br /&gt;
Download your SDK: (replace url with your given url)&lt;br /&gt;
 wget https://dl.photonicat.com/repos/rk3568-debian-source-20220927.tar.xz&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is rockdev, system image path is rockdev/pack&lt;br /&gt;
&lt;br /&gt;
==Build Debian/Ubuntu system image (mainline u-boot &amp;amp; kernel)==&lt;br /&gt;
Check README in https://github.com/photonicat/rockchip_rk3568_linux_mainline for building system image.&lt;br /&gt;
&lt;br /&gt;
==Build OpenWRT==&lt;br /&gt;
Photonicat image contains following packages：&lt;br /&gt;
# OpenWRT (within rk3568-linux-sdk which builds bootloader, uboot, kernel and OpenWRT)&lt;br /&gt;
# pcat-manager (within rk3568-linux-sdk)&lt;br /&gt;
# pcat-manager-web (python closed source. install manually: e.g: https://dl.photonicat.com/repos/openwrt/volatile/pcat-manager-web_1.0.9-0_aarch64_cortex-a53.ipk, we need to change luci listen port to 8080.)&lt;br /&gt;
# quectel-cm (within rk3568-linux-sdk)&lt;br /&gt;
&lt;br /&gt;
rk3568-linux-sdk will fetch [https://github.com/photonicat/rockchip_rk3568_uboot uboot], [https://github.com/photonicat/rockchip_rk3568_kernel kernel], [https://github.com/photonicat/rockchip_rk3568_openwrt openwrt], and copmile them in one build script.&lt;br /&gt;
&lt;br /&gt;
In addition to default packages we have 3 more package for power and modem manager.&lt;br /&gt;
* [https://github.com/photonicat/rockchip_rk3568_pcat_manager modem/power_manager] (written in c)&lt;br /&gt;
* web interface for displaying mobile modem and battery info. (written in python)&lt;br /&gt;
* c program modem watchdog&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Please a NORMAL USER, not root&lt;br /&gt;
&lt;br /&gt;
On Debian/Ubuntu systems, install the packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \&lt;br /&gt;
   bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \&lt;br /&gt;
   git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \&lt;br /&gt;
   libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \&lt;br /&gt;
   mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \&lt;br /&gt;
   libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \&lt;br /&gt;
   vim wget xmlto xxd zlib1g-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get repo files===&lt;br /&gt;
Get repo files from Github (non-root user): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/photonicat/rockchip_rk3568_openwrt.git&lt;br /&gt;
cd rockchip_rk3568_openwrt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Config build target===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./scripts/feeds update -a                 &lt;br /&gt;
./scripts/feeds install -a                                                                        &lt;br /&gt;
cp ./configs/base_defconfig .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is &amp;lt;code&amp;gt;bin/targets/rockchip/armv8/&amp;lt;/code&amp;gt;, system image will be named like &amp;lt;code&amp;gt;photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edit your menuconfig (Optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and re-run build process again.&lt;br /&gt;
&lt;br /&gt;
IPKs will be under: &amp;lt;pre&amp;gt;bin/targets/rockchip/armv8/packages/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build your own package, modules on OpenWRT (Optional)===&lt;br /&gt;
Use &amp;lt;pre&amp;gt;make menuconfig&amp;lt;/pre&amp;gt; to select &amp;lt;pre&amp;gt;&amp;lt;M&amp;gt; package_name&amp;lt;/pre&amp;gt; for your desired package(s).&lt;br /&gt;
If you want to include your own packages to system image, see OpenWRT official documents https://openwrt.org/docs/guide-developer/packages for help.&lt;br /&gt;
&lt;br /&gt;
==Flash system images to the onboard eMMC==&lt;br /&gt;
Prepare update tools and files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/rockchip-linux/rkdeveloptool.git&lt;br /&gt;
cd rkdeveloptool&lt;br /&gt;
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
aclocal&lt;br /&gt;
autoreconf -i&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
wget https://dl.photonicat.com/images/MiniLoaderAll.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter the firmware update mode, use A-to-A cable to connect USB OTG port to PC, and use the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz #Replace file name with the one you get indeed.&lt;br /&gt;
sudo ./rkdeveloptool db MiniLoaderAll.bin&lt;br /&gt;
sudo ./rkdeveloptool wl 0 photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img&lt;br /&gt;
sudo ./rkdeveloptool rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to modify your own version of kernel for openwrt==&lt;br /&gt;
Compile &amp;lt;code&amp;gt;rockchip_rk3568_openwrt&amp;lt;/code&amp;gt; with above steps.&lt;br /&gt;
&lt;br /&gt;
Modify:&lt;br /&gt;
*DTB: https://github.com/photonicat/rockchip_rk3568_openwrt/blob/master/target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts&lt;br /&gt;
*kernel patches: (we need to add/ modify your version of kernel patches into this dir and recompile): https://github.com/photonicat/rockchip_rk3568_openwrt/tree/master/target/linux/rockchip/patches-6.1&lt;br /&gt;
&lt;br /&gt;
Recompile and done.&lt;br /&gt;
&lt;br /&gt;
===Photonicat Button Settings ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机||关机状态下长按3秒||电源灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复出厂设置||关机状态下短按1下，再长按17秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|关机||开机状态下长按3秒||电源灯熄灭&lt;br /&gt;
|-&lt;br /&gt;
|查看电量||短按1下||3个LED灯全闪2下，根据电量显示，3灯再次全闪2下退出（电量显示定义参见电量定义表）&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Generic Button Settings ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||关机状态下短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复MCU||关机状态下短按1下，再长按8秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=269</id>
		<title>Compiling RK3568 SDK Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=269"/>
		<updated>2024-09-26T02:27:09Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Create Debian System Image (Rockchip Official)==&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Install the necessary packages on Debian/Ubuntu systems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential flex bison genext2fs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get Repo files by tarball(with .git)===&lt;br /&gt;
Download your SDK: (replace url with your given url)&lt;br /&gt;
 wget https://dl.photonicat.com/repos/rk3568-debian-source-20220927.tar.xz&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is rockdev, system image path is rockdev/pack&lt;br /&gt;
&lt;br /&gt;
==Build Debian/Ubuntu system image (mainline u-boot &amp;amp; kernel)==&lt;br /&gt;
Check README in https://github.com/photonicat/rockchip_rk3568_linux_mainline for building system image.&lt;br /&gt;
&lt;br /&gt;
==Build OpenWRT==&lt;br /&gt;
Photonicat image contains following packages：&lt;br /&gt;
# OpenWRT (within rk3568-linux-sdk which builds bootloader, uboot, kernel and OpenWRT)&lt;br /&gt;
# pcat-manager (within rk3568-linux-sdk)&lt;br /&gt;
# pcat-manager-web (python closed source. install manually: e.g: https://dl.photonicat.com/repos/openwrt/volatile/pcat-manager-web_1.0.9-0_aarch64_cortex-a53.ipk, we need to change luci listen port to 8080.)&lt;br /&gt;
# quectel-cm (within rk3568-linux-sdk)&lt;br /&gt;
&lt;br /&gt;
rk3568-linux-sdk will fetch [https://github.com/photonicat/rockchip_rk3568_uboot uboot], [https://github.com/photonicat/rockchip_rk3568_kernel kernel], [https://github.com/photonicat/rockchip_rk3568_openwrt openwrt], and copmile them in one build script.&lt;br /&gt;
&lt;br /&gt;
In addition to default packages we have 3 more package for power and modem manager.&lt;br /&gt;
* [https://github.com/photonicat/rockchip_rk3568_pcat_manager modem/power_manager] (written in c)&lt;br /&gt;
* web interface for displaying mobile modem and battery info. (written in python)&lt;br /&gt;
* c program modem watchdog&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Please a NORMAL USER, not root&lt;br /&gt;
&lt;br /&gt;
On Debian/Ubuntu systems, install the packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \&lt;br /&gt;
   bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \&lt;br /&gt;
   git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \&lt;br /&gt;
   libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \&lt;br /&gt;
   mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \&lt;br /&gt;
   libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \&lt;br /&gt;
   vim wget xmlto xxd zlib1g-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get repo files===&lt;br /&gt;
Get repo files from Github (non-root user): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/photonicat/rockchip_rk3568_openwrt.git&lt;br /&gt;
cd rockchip_rk3568_openwrt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Config build target===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./scripts/feeds update -a                 &lt;br /&gt;
./scripts/feeds install -a                                                                        &lt;br /&gt;
cp ./configs/base_defconfig .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is &amp;lt;code&amp;gt;bin/targets/rockchip/armv8/&amp;lt;/code&amp;gt;, system image will be named like &amp;lt;code&amp;gt;photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edit your menuconfig (Optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and re-run build process again.&lt;br /&gt;
&lt;br /&gt;
IPKs will be under: &amp;lt;pre&amp;gt;bin/targets/rockchip/armv8/packages/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build your own package, modules on OpenWRT (Optional)===&lt;br /&gt;
Use &amp;lt;pre&amp;gt;make menuconfig&amp;lt;/pre&amp;gt; to select &amp;lt;pre&amp;gt;&amp;lt;M&amp;gt; package_name&amp;lt;/pre&amp;gt; for your desired package(s).&lt;br /&gt;
If you want to include your own packages to system image, see OpenWRT official documents https://openwrt.org/docs/guide-developer/packages for help.&lt;br /&gt;
&lt;br /&gt;
==Flash system images to the onboard eMMC==&lt;br /&gt;
Prepare update tools and files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/rockchip-linux/rkdeveloptool.git&lt;br /&gt;
cd rkdeveloptool&lt;br /&gt;
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
aclocal&lt;br /&gt;
autoreconf -i&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
wget https://dl.photonicat.com/images/MiniLoaderAll.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter the firmware update mode, use A-to-A cable to connect USB OTG port to PC, and use the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz #Replace file name with the one you get indeed.&lt;br /&gt;
sudo ./rkdeveloptool db MiniLoaderAll.bin&lt;br /&gt;
sudo ./rkdeveloptool wl 0 photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img&lt;br /&gt;
sudo ./rkdeveloptool rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to modify your own version of kernel for openwrt==&lt;br /&gt;
Compile &amp;lt;code&amp;gt;rockchip_rk3568_openwrt&amp;lt;/code&amp;gt; with above steps.&lt;br /&gt;
&lt;br /&gt;
Modify:&lt;br /&gt;
*DTB: https://github.com/photonicat/rockchip_rk3568_openwrt/blob/master/target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts&lt;br /&gt;
*kernel patches: (we need to add/ modify your version of kernel patches into this dir and recompile): https://github.com/photonicat/rockchip_rk3568_openwrt/tree/master/target/linux/rockchip/patches-6.1&lt;br /&gt;
&lt;br /&gt;
Recompile and done.&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=268</id>
		<title>Compiling RK3568 SDK Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Compiling_RK3568_SDK_Guide&amp;diff=268"/>
		<updated>2024-09-26T02:24:16Z</updated>

		<summary type="html">&lt;p&gt;C2h2: Created page with &amp;quot;==Create Debian System Image (Rockchip Official)==  ===Host System Requirements=== Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.  ===Compiling Requirements=== Install the necessary packages on Debian/Ubuntu systems: &amp;lt;pre&amp;gt; sudo apt-get install build-essential flex bison genext2fs &amp;lt;/pre&amp;gt;  ===Get Repo files by tarball(with .git)=== Download your SDK: (replace url with your given url)  wget https://dl.photonicat.com/repos/rk3568-debian-so...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Create Debian System Image (Rockchip Official)==&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04. with Memory &amp;gt;= 16GB and disk space &amp;gt;= 100GB.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Install the necessary packages on Debian/Ubuntu systems:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential flex bison genext2fs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get Repo files by tarball(with .git)===&lt;br /&gt;
Download your SDK: (replace url with your given url)&lt;br /&gt;
 wget https://dl.photonicat.com/repos/rk3568-debian-source-20220927.tar.xz&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is rockdev, system image path is rockdev/pack&lt;br /&gt;
&lt;br /&gt;
==Build Debian/Ubuntu system image (mainline u-boot &amp;amp; kernel)==&lt;br /&gt;
Check README in https://github.com/photonicat/rockchip_rk3568_linux_mainline for building system image.&lt;br /&gt;
&lt;br /&gt;
==Build OpenWRT==&lt;br /&gt;
Photonicat image contains following packages：&lt;br /&gt;
# OpenWRT (within rk3568-linux-sdk which builds bootloader, uboot, kernel and OpenWRT)&lt;br /&gt;
# pcat-manager (within rk3568-linux-sdk)&lt;br /&gt;
# pcat-manager-web (python closed source. install manually: e.g: https://dl.photonicat.com/repos/openwrt/volatile/pcat-manager-web_1.0.9-0_aarch64_cortex-a53.ipk, we need to change luci listen port to 8080.)&lt;br /&gt;
# quectel-cm (within rk3568-linux-sdk)&lt;br /&gt;
&lt;br /&gt;
rk3568-linux-sdk will fetch [https://github.com/photonicat/rockchip_rk3568_uboot uboot], [https://github.com/photonicat/rockchip_rk3568_kernel kernel], [https://github.com/photonicat/rockchip_rk3568_openwrt openwrt], and copmile them in one build script.&lt;br /&gt;
&lt;br /&gt;
In addition to default packages we have 3 more package for power and modem manager.&lt;br /&gt;
* [https://github.com/photonicat/rockchip_rk3568_pcat_manager modem/power_manager] (written in c)&lt;br /&gt;
* web interface for displaying mobile modem and battery info. (written in python)&lt;br /&gt;
* c program modem watchdog&lt;br /&gt;
&lt;br /&gt;
===Host System Requirements===&lt;br /&gt;
Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested.&lt;br /&gt;
&lt;br /&gt;
===Compiling Requirements===&lt;br /&gt;
Please a NORMAL USER, not root&lt;br /&gt;
&lt;br /&gt;
On Debian/Ubuntu systems, install the packages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade -y&lt;br /&gt;
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \&lt;br /&gt;
   bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \&lt;br /&gt;
   git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \&lt;br /&gt;
   libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \&lt;br /&gt;
   mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \&lt;br /&gt;
   libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \&lt;br /&gt;
   vim wget xmlto xxd zlib1g-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get repo files===&lt;br /&gt;
Get repo files from Github (non-root user): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/photonicat/rockchip_rk3568_openwrt.git&lt;br /&gt;
cd rockchip_rk3568_openwrt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Config build target===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./scripts/feeds update -a                 &lt;br /&gt;
./scripts/feeds install -a                                                                        &lt;br /&gt;
cp ./configs/base_defconfig .config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build system image===&lt;br /&gt;
Run the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The output path is &amp;lt;code&amp;gt;bin/targets/rockchip/armv8/&amp;lt;/code&amp;gt;, system image will be named like &amp;lt;code&amp;gt;photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edit your menuconfig (Optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save and re-run build process again.&lt;br /&gt;
&lt;br /&gt;
IPKs will be under: &amp;lt;pre&amp;gt;bin/targets/rockchip/armv8/packages/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build your own package, modules on OpenWRT (Optional)===&lt;br /&gt;
Use &amp;lt;pre&amp;gt;make menuconfig&amp;lt;/pre&amp;gt; to select &amp;lt;pre&amp;gt;&amp;lt;M&amp;gt; package_name&amp;lt;/pre&amp;gt; for your desired package(s).&lt;br /&gt;
If you want to include your own packages to system image, see OpenWRT official documents https://openwrt.org/docs/guide-developer/packages for help.&lt;br /&gt;
&lt;br /&gt;
===Install pcat-manager-web on OpenWRT (Optional)===&lt;br /&gt;
If you want to use original Web management tool, you should change the port used by luci to 8080, edit /etc/config/uhttpd on device, change&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	list listen_http &#039;0.0.0.0:80&#039;&lt;br /&gt;
	list listen_http &#039;[::]:80&#039;&lt;br /&gt;
	list listen_https &#039;0.0.0.0:443&#039;&lt;br /&gt;
	list listen_https &#039;[::]:443&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	list listen_http &#039;0.0.0.0:8080&#039;&lt;br /&gt;
	list listen_http &#039;[::]:8080&#039;&lt;br /&gt;
	list listen_https &#039;0.0.0.0:8443&#039;&lt;br /&gt;
	list listen_https &#039;[::]:8443&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install pcat-manager-web on device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://dl.photonicat.com/repos/openwrt/r2304/volatile/pcat-manager-web_1.0.22-19_aarch64_generic.ipk&lt;br /&gt;
opkg install pcat-manager-web_1.0.22-19_aarch64_generic.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reboot your device to apply changes.&lt;br /&gt;
&lt;br /&gt;
==Flash system images to the onboard eMMC==&lt;br /&gt;
Prepare update tools and files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/rockchip-linux/rkdeveloptool.git&lt;br /&gt;
cd rkdeveloptool&lt;br /&gt;
sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf&lt;br /&gt;
aclocal&lt;br /&gt;
autoreconf -i&lt;br /&gt;
autoheader&lt;br /&gt;
automake --add-missing&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
wget https://dl.photonicat.com/images/MiniLoaderAll.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer: [[Photonicat_快速上手#4G/5G版本按键功能定义]] to enter the firmware update mode, use A-to-A cable to connect USB OTG port to PC, and use the command below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img.gz #Replace file name with the one you get indeed.&lt;br /&gt;
sudo ./rkdeveloptool db MiniLoaderAll.bin&lt;br /&gt;
sudo ./rkdeveloptool wl 0 photonicatwrt-23.04-rxxxx+xx-xxxxxxxxx-rockchip-armv8-ariaboard_photonicat-squashfs-sysupgrade.img&lt;br /&gt;
sudo ./rkdeveloptool rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to modify your own version of kernel for openwrt==&lt;br /&gt;
Compile &amp;lt;code&amp;gt;rockchip_rk3568_openwrt&amp;lt;/code&amp;gt; with above steps.&lt;br /&gt;
&lt;br /&gt;
Modify:&lt;br /&gt;
*DTB: https://github.com/photonicat/rockchip_rk3568_openwrt/blob/master/target/linux/rockchip/files/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts&lt;br /&gt;
*kernel patches: (we need to add/ modify your version of kernel patches into this dir and recompile): https://github.com/photonicat/rockchip_rk3568_openwrt/tree/master/target/linux/rockchip/patches-6.1&lt;br /&gt;
&lt;br /&gt;
Recompile and done.&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=267</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=267"/>
		<updated>2024-09-26T02:19:02Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Ariaboard Rockchip RK3399 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
Please contact support or sales&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3568===&lt;br /&gt;
[[Compiling RK3568 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3576===&lt;br /&gt;
[[Compiling RK3576 SDK Guide]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas V2M Software Guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=266</id>
		<title>Ariaboard Renesas RZ G2L/ RZ V2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=266"/>
		<updated>2024-06-28T08:27:34Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Spec==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Dual Cortex®-A55@1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || Mali G31&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1024M DDR4&lt;br /&gt;
|-&lt;br /&gt;
| USB || 1xUSB 2.0 OTG, 1xUSB 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || 1xHDMI(From RGB), 2xLVDS&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RGMII 1Gbps x2&lt;br /&gt;
|-&lt;br /&gt;
| External port || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Storage || eMMC 4G, SD Card slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image Installation==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2L Linux SDK===&lt;br /&gt;
from Github&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk&lt;br /&gt;
cd renesas_rzg2l_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2L Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
ARM Trusted Firmware should be built after the u-boot one.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot (BOOTLOADER)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :1                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : 00011E00                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;00011E00&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x02&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :2&lt;br /&gt;
  EXT_CSD[B1] = 0x02&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)&lt;br /&gt;
NOTICE:  BL2: Booting BL31&lt;br /&gt;
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics E rev 16.15&lt;br /&gt;
Model: rzg2l-novotech&lt;br /&gt;
DRAM:  896 MiB&lt;br /&gt;
MMC:   sh-sdhi: 0, sh-sdhi: 1&lt;br /&gt;
Loading Environment from MMC... *** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial@1004b800&lt;br /&gt;
Out:   serial@1004b800&lt;br /&gt;
Err:   serial@1004b800&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@11c20000 address not set.&lt;br /&gt;
No ethernet found.&lt;br /&gt;
&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-smarc.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 11 (Bullseye) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bullseye &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2l/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-bullseye-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-bullseye-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-bullseye-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using pre-built system image===&lt;br /&gt;
on PC:Pre-built system image can be used with both eMMC and SD card. Use commands below on PC to restore disk image to SD card (assume the SD card device is /dev/sdb and image file is emmc.img.gz):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#on a Linux PC:&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/sdb bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
#on the Linux PC: Copy image to SD card so that you can restore it to eMMC (Optional):&lt;br /&gt;
sudo -s&lt;br /&gt;
partprobe&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
cp -v emmc.img.gz /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press Escape twice to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
If you copied system image to SD card, you can restore it to eMMC with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Audio AMP===&lt;br /&gt;
Set GPIO 43-0 to High:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio464/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/gpio464/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Control of Wireless===&lt;br /&gt;
Set GPIO 4-1 to Low:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio153/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/gpio153/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=265</id>
		<title>Ariaboard Renesas RZ G2L/ RZ V2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=265"/>
		<updated>2024-05-22T06:02:01Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Boot kernel &amp;amp; rootfs from SD card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Spec==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Dual Cortex®-A55@1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || Mali G31&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1024M DDR4&lt;br /&gt;
|-&lt;br /&gt;
| USB || 1xUSB 2.0 OTG, 1xUSB 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || 1xHDMI(From RGB), 2xLVDS&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RGMII 1Gbps x2&lt;br /&gt;
|-&lt;br /&gt;
| External port || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Storage || eMMC 4G, SD Card slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image Installation==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2L Linux SDK===&lt;br /&gt;
from Github&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk&lt;br /&gt;
cd renesas_rzg2l_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2L Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
ARM Trusted Firmware should be built after the u-boot one.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :1                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : 00011E00                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;00011E00&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x02&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :2&lt;br /&gt;
  EXT_CSD[B1] = 0x02&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)&lt;br /&gt;
NOTICE:  BL2: Booting BL31&lt;br /&gt;
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics E rev 16.15&lt;br /&gt;
Model: rzg2l-novotech&lt;br /&gt;
DRAM:  896 MiB&lt;br /&gt;
MMC:   sh-sdhi: 0, sh-sdhi: 1&lt;br /&gt;
Loading Environment from MMC... *** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial@1004b800&lt;br /&gt;
Out:   serial@1004b800&lt;br /&gt;
Err:   serial@1004b800&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@11c20000 address not set.&lt;br /&gt;
No ethernet found.&lt;br /&gt;
&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-smarc.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 11 (Bullseye) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bullseye &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2l/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-bullseye-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-bullseye-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-bullseye-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using pre-built system image===&lt;br /&gt;
on PC:Pre-built system image can be used with both eMMC and SD card. Use commands below on PC to restore disk image to SD card (assume the SD card device is /dev/sdb and image file is emmc.img.gz):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#on a Linux PC:&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/sdb bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
#on the Linux PC: Copy image to SD card so that you can restore it to eMMC (Optional):&lt;br /&gt;
sudo -s&lt;br /&gt;
partprobe&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
cp -v emmc.img.gz /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press Escape twice to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
If you copied system image to SD card, you can restore it to eMMC with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Audio AMP===&lt;br /&gt;
Set GPIO 43-0 to High:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio464/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/gpio464/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Control of Wireless===&lt;br /&gt;
Set GPIO 4-1 to Low:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio153/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/gpio153/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=264</id>
		<title>Ariaboard Renesas RZ G2L/ RZ V2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=264"/>
		<updated>2024-05-22T06:01:10Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Spec==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Dual Cortex®-A55@1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || Mali G31&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1024M DDR4&lt;br /&gt;
|-&lt;br /&gt;
| USB || 1xUSB 2.0 OTG, 1xUSB 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || 1xHDMI(From RGB), 2xLVDS&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RGMII 1Gbps x2&lt;br /&gt;
|-&lt;br /&gt;
| External port || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Storage || eMMC 4G, SD Card slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image Installation==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2L Linux SDK===&lt;br /&gt;
from Github&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk&lt;br /&gt;
cd renesas_rzg2l_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2L Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
ARM Trusted Firmware should be built after the u-boot one.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :1                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : 00011E00                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;00011E00&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x02&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :2&lt;br /&gt;
  EXT_CSD[B1] = 0x02&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)&lt;br /&gt;
NOTICE:  BL2: Booting BL31&lt;br /&gt;
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics E rev 16.15&lt;br /&gt;
Model: rzg2l-novotech&lt;br /&gt;
DRAM:  896 MiB&lt;br /&gt;
MMC:   sh-sdhi: 0, sh-sdhi: 1&lt;br /&gt;
Loading Environment from MMC... *** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial@1004b800&lt;br /&gt;
Out:   serial@1004b800&lt;br /&gt;
Err:   serial@1004b800&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@11c20000 address not set.&lt;br /&gt;
No ethernet found.&lt;br /&gt;
&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-smarc.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 11 (Bullseye) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bullseye &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2l/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-bullseye-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-bullseye-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-bullseye-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
===Using pre-built system image===&lt;br /&gt;
on PC:Pre-built system image can be used with both eMMC and SD card. Use commands below on PC to restore disk image to SD card (assume the SD card device is /dev/sdb and image file is emmc.img.gz):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#on a Linux PC:&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/sdb bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
#on the Linux PC: Copy image to SD card so that you can restore it to eMMC (Optional):&lt;br /&gt;
sudo -s&lt;br /&gt;
partprobe&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
cp -v emmc.img.gz /mnt&lt;br /&gt;
umount /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press Escape twice to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
If you copied system image to SD card, you can restore it to eMMC with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zcat emmc.img.gz | sudo dd of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enable Audio AMP===&lt;br /&gt;
Set GPIO 43-0 to High:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio464/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/gpio464/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Control of Wireless===&lt;br /&gt;
Set GPIO 4-1 to Low:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio153/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/gpio153/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_NX_kernel_update&amp;diff=263</id>
		<title>Ariaboard NX kernel update</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_NX_kernel_update&amp;diff=263"/>
		<updated>2023-02-08T07:52:04Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NVIDIA SDK Manager==&lt;br /&gt;
You can get NVIDIA SDK Manager from URL below (need a development account):&lt;br /&gt;
&lt;br /&gt;
https://developer.nvidia.com/nvsdk-manager&lt;br /&gt;
&lt;br /&gt;
For the version of kernel source, JetPack 4.4.1 is needed.&lt;br /&gt;
&lt;br /&gt;
==Build Kernel==&lt;br /&gt;
Extract kernel source package, then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source env.sh&lt;br /&gt;
./nvbuild.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy Kernel==&lt;br /&gt;
Copy the files below to the running system of Jetson Xavier NX board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploy/Image&lt;br /&gt;
deploy/tegra194-p3668-all-p3509-0000.dtb&lt;br /&gt;
deploy/modules.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the system of the board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp Image /boot/&lt;br /&gt;
cp tegra194-p3668-all-p3509-0000.dtb /boot/&lt;br /&gt;
cp modules.tar.gz /boot/&lt;br /&gt;
tar -xf modules.tar.gz -C /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run 40-pin IO configuration tool:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /opt/nvidia/jetson-io/jetson-io.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure 40-pin expansion header -&amp;gt; Select aud_mclk, i2s5 -&amp;gt; Back -&amp;gt; Save and reboot to reconfigure pins.&lt;br /&gt;
&lt;br /&gt;
If aud_mclk and i2s5 is already selected, toggle any unused pinmux like pwm1 to force the tool re-create device tree files.&lt;br /&gt;
&lt;br /&gt;
==Configure ALSA Mixer==&lt;br /&gt;
Only need to run the commands below once:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;ADMAIF1 Mux&#039; &#039;I2S5&#039;&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 Mux&#039; &#039;ADMAIF1&#039;&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x HPO MIX DAC1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 BCLK Ratio&#039; 256&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 Channels&#039; 2&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 Sample Rate&#039; 44100&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 codec bit format&#039; 16&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 codec frame mode&#039; &#039;dsp-a&#039;&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 input bit format&#039; 16&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;ADMAIF1 Channels&#039; 2&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dump eMMC==&lt;br /&gt;
Need JetPack package from NVIDIA Jetson SDK.&lt;br /&gt;
Set board to recovery mode, use commands below on PC (use JetPack 4.5.1 as example):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd JetPack_4.5.1_Linux_JETSON_XAVIER_NX/Linux_for_Tegra&lt;br /&gt;
sudo ./flash.sh -r -k APP -G system2.img jetson-xavier-nx-devkit-emmc mmcblk0p1&lt;br /&gt;
sudo mv -v system2.img bootloader/system.img&lt;br /&gt;
sudo mv -v system2.img.raw bootloader/system.img.raw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Restore eMMC==&lt;br /&gt;
Need JetPack package from NVIDIA Jetson SDK.&lt;br /&gt;
Set board to recovery mode, use commands below on PC (use JetPack 4.5.1 as example):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd JetPack_4.5.1_Linux_JETSON_XAVIER_NX/Linux_for_Tegra&lt;br /&gt;
sudo ./flash.sh -r jetson-xavier-nx-devkit-emmc mmcblk0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_NX_kernel_update&amp;diff=262</id>
		<title>Ariaboard NX kernel update</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_NX_kernel_update&amp;diff=262"/>
		<updated>2023-02-08T07:39:28Z</updated>

		<summary type="html">&lt;p&gt;C2h2: Created page with &amp;quot;==NVIDIA SDK Manager== You can get NVIDIA SDK Manager from URL below (need a development account):  https://developer.nvidia.com/nvsdk-manager  For the version of kernel source, JetPack 4.4.1 is needed.  ==Build Kernel== Extract kernel source package, then: &amp;lt;pre&amp;gt; source env.sh ./nvbuild.sh &amp;lt;/pre&amp;gt;  ==Deploy Kernel== Copy the files below to the running system of Jetson Xavier NX board: &amp;lt;pre&amp;gt; deploy/Image deploy/tegra194-p3668-all-p3509-0000.dtb deploy/modules.tar.gz &amp;lt;/pre&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NVIDIA SDK Manager==&lt;br /&gt;
You can get NVIDIA SDK Manager from URL below (need a development account):&lt;br /&gt;
&lt;br /&gt;
https://developer.nvidia.com/nvsdk-manager&lt;br /&gt;
&lt;br /&gt;
For the version of kernel source, JetPack 4.4.1 is needed.&lt;br /&gt;
&lt;br /&gt;
==Build Kernel==&lt;br /&gt;
Extract kernel source package, then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source env.sh&lt;br /&gt;
./nvbuild.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deploy Kernel==&lt;br /&gt;
Copy the files below to the running system of Jetson Xavier NX board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deploy/Image&lt;br /&gt;
deploy/tegra194-p3668-all-p3509-0000.dtb&lt;br /&gt;
deploy/modules.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the system of the board:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp Image /boot/&lt;br /&gt;
cp tegra194-p3668-all-p3509-0000.dtb /boot/&lt;br /&gt;
cp tegra194-p3668-all-p3509-0000.dtb /boot/dtb/&lt;br /&gt;
cp modules.tar.gz /boot/&lt;br /&gt;
tar -xf modules.tar.gz -C /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run 40-pin IO configuration tool:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /opt/nvidia/jetson-io/jetson-io.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure 40-pin expansion header -&amp;gt; Select aud_mclk, i2s5 -&amp;gt; Back -&amp;gt; Save and reboot to reconfigure pins.&lt;br /&gt;
&lt;br /&gt;
If aud_mclk and i2s5 is already selected, toggle any unused pinmux like pwm1 to force the tool re-create device tree files.&lt;br /&gt;
&lt;br /&gt;
==Configure ALSA Mixer==&lt;br /&gt;
Only need to run the commands below once:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;ADMAIF1 Mux&#039; &#039;I2S5&#039;&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 Mux&#039; &#039;ADMAIF1&#039;&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x HPO MIX DAC1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 BCLK Ratio&#039; 256&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 Channels&#039; 2&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 Sample Rate&#039; 44100&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 codec bit format&#039; 16&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 codec frame mode&#039; &#039;dsp-a&#039;&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;I2S5 input bit format&#039; 16&lt;br /&gt;
amixer -c jetsonxaviernxa sset &#039;ADMAIF1 Channels&#039; 2&lt;br /&gt;
&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer -c jetsonxaviernxa cset name=&amp;quot;x RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dump eMMC==&lt;br /&gt;
Need JetPack package from NVIDIA Jetson SDK.&lt;br /&gt;
Set board to recovery mode, use commands below on PC (use JetPack 4.5.1 as example):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd JetPack_4.5.1_Linux_JETSON_XAVIER_NX/Linux_for_Tegra&lt;br /&gt;
sudo ./flash.sh -r -k APP -G system2.img jetson-xavier-nx-devkit-emmc mmcblk0p1&lt;br /&gt;
sudo mv -v system2.img bootloader/system.img&lt;br /&gt;
sudo mv -v system2.img.raw bootloader/system.img.raw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Restore eMMC==&lt;br /&gt;
Need JetPack package from NVIDIA Jetson SDK.&lt;br /&gt;
Set board to recovery mode, use commands below on PC (use JetPack 4.5.1 as example):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd JetPack_4.5.1_Linux_JETSON_XAVIER_NX/Linux_for_Tegra&lt;br /&gt;
sudo ./flash.sh -r jetson-xavier-nx-devkit-emmc mmcblk0p1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=261</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=261"/>
		<updated>2023-02-08T07:39:06Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* Software &amp;amp; Development Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
*[[TBD]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas V2M Software Guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Araiboard nvidia Jetson NX===&lt;br /&gt;
[[Ariaboard NX kernel update]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_V2M_Software_Guide&amp;diff=260</id>
		<title>Ariaboard Renesas V2M Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_V2M_Software_Guide&amp;diff=260"/>
		<updated>2022-10-09T04:06:01Z</updated>

		<summary type="html">&lt;p&gt;C2h2: Created page with &amp;quot;==Installation==  ===Build Flash Burner=== &amp;lt;pre&amp;gt; wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-elf/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz tar -xf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz  git clone https://github.com/renesas-rz/rzg2_flash_writer.git -b rz_v2m rzv2m_flash_writer cd rzv2m_flash_writer  export CROSS_COMPILE=../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/aarch64-elf- make -f makefile.linaro &amp;lt;/pre...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
&lt;br /&gt;
===Build Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-elf/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz&lt;br /&gt;
tar -xf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/renesas-rz/rzg2_flash_writer.git -b rz_v2m rzv2m_flash_writer&lt;br /&gt;
cd rzv2m_flash_writer&lt;br /&gt;
&lt;br /&gt;
export CROSS_COMPILE=../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/aarch64-elf-&lt;br /&gt;
make -f makefile.linaro&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy file B2_intSW.bin in AArch64_output to the root directory of a formatted TF card.&lt;br /&gt;
&lt;br /&gt;
===Build System Image===&lt;br /&gt;
Need to build on Ubuntu 18.04 for AMD64. And install necessary packages below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping libsdl1.2-dev xterm p7zip-full&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get RZ/V2M Linux Package Version 1.2.0 (r01an5971ej0120-rzv2m-linux.zip) from Renesas official [https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzv2m-dual-cortex-a53-lpddr4x32bit-ai-accelerator-isp-4k-video-codec-4k-camera-input-fhd-display-output#design_development site], then get RZ/V2M ISP Support Package Version.1.20 (r01an5978ej0120-rzv2m_isp-support.zip) from Renesas official [https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzv2m-dual-cortex-a53-lpddr4x32bit-ai-accelerator-isp-4k-video-codec-4k-camera-input-fhd-display-output#design_development site], and extract BSP files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip r01an5971ej0120-rzv2m-linux.zip&lt;br /&gt;
unzip r01an5978ej0120-rzv2m_isp-support.zip&lt;br /&gt;
&lt;br /&gt;
mkdir yocto&lt;br /&gt;
cd yocto&lt;br /&gt;
tar -xf ../r01an5971ej0120-rzv2m-linux/bsp/rzv2m_bsp_eva_v120.tar.gz&lt;br /&gt;
tar -xf ../r01an5978ej0120-rzv2m_isp/rzv2m_isp_support-pkg_v120.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or get BSP from our repository:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzv2m_yocto.git yocto&lt;br /&gt;
cd yocto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then copy configuration files and compile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source poky/oe-init-build-env&lt;br /&gt;
cp ../meta-rzv2m/docs/sample/conf/rzv2m/linaro-gcc/*.conf ./conf/&lt;br /&gt;
patch -p2 &amp;lt; ../rzv2m-drpai-conf.patch&lt;br /&gt;
patch -p2 &amp;lt; ../rzv2m-isp-conf.patch&lt;br /&gt;
&lt;br /&gt;
bitbake core-image-bsp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Images should be created in tmp/deploy/images/rzv2m.&lt;br /&gt;
&lt;br /&gt;
===Use Flash Burner===&lt;br /&gt;
Insert TF card with file B2_intSW.bin on root directory. Set board to debug mode and power on, then wait the LED turns on (not blinking). Power off the board.&lt;br /&gt;
&lt;br /&gt;
Connect micro USB port to PC, using a serial terminal tool with RAW file sending support (like gtkterm). Set serial mode to 115200 8N1.Set board to normal boot mode, power on the board, a prompt should be printed on terminal just like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Flash writer for RZ/V2M V1.20 January 14, 2022&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! eMMC Save Partition !! eMMC save sectors !! File size(byte in hex)*1 !! Description&lt;br /&gt;
|-&lt;br /&gt;
| loader_1st_128kb.bin || boot partition1 || 0 || 20000 || 1st loader binary&lt;br /&gt;
|-&lt;br /&gt;
| loader_2nd_param.bin || boot partition1 || 100 || 8 || Boot parameter for 2nd loader&lt;br /&gt;
|-&lt;br /&gt;
| loader_2nd.bin || boot partition1 || 101 || 30BD8 || 2nd loader binary&lt;br /&gt;
|-&lt;br /&gt;
| u-boot_param.bin || boot partition1 || 901 || 8 || Boot parameter for u-boot&lt;br /&gt;
|-&lt;br /&gt;
| u-boot.bin || boot partition1 || 902 || 7ED91 || U-Boot binary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*1: File size may change by the version of BSP. Please replace the number of file size with the real one you have got.&lt;br /&gt;
&lt;br /&gt;
Use EM_WB command to write files into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_WB&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;B6000000-H&#039;B600FFFFF) Clear....&lt;br /&gt;
Please Input File size(byte): 200000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;20000&amp;quot; here&lt;br /&gt;
please send binary file!                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Send RAW binary file with your terminal tool here&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_WB Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upload all files in the table with the given parameters. After uploaded all files, power off and then power on the board. U-Boot prompt should be printed in terminal.&lt;br /&gt;
&lt;br /&gt;
===Prepare TF Card===&lt;br /&gt;
Make 2 partitions on TF card, partition 1 should be at least 128MiB, and partition 2 should be at least 1GiB. Format partition 1 with FAT32, format partition 2 with ext4.&lt;br /&gt;
&lt;br /&gt;
Copy Image and r9a09g011gbg-evaluation-board.dtb in yocto image output directory to the partition 1 of TF card. Extract core-image-bsp-rzv2m-20220810032955.rootfs.tar.gz to partition 2 of TF card.&lt;br /&gt;
Copy core1_firmware.bin in r01an5978ej0120-rzv2m_isp/IMX415_trial to the partition 1 of TF card.&lt;br /&gt;
&lt;br /&gt;
===Setup U-Boot===&lt;br /&gt;
Insert prepared TF card to board. Use command below in U-Boot terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
env default -a&lt;br /&gt;
setenv bootargs_sd &#039;setenv bootargs root=/dev/mmcblk0p2 rootwait rootfstype=ext4 rw&#039;&lt;br /&gt;
setenv core1_vector 0x02000000&lt;br /&gt;
setenv core1addr 0x02000000&lt;br /&gt;
setenv core1_firmware core1_firmware.bin&lt;br /&gt;
setenv bootsd &#039;run bootargs_sd;fatload mmc 0:1 ${core1addr} ${core1_firmware};fatload mmc 0:1 ${loadaddr} ${kernel};fatload mmc 0:1 ${fdt_addr} ${fdt_file};wakeup_a53core1 ${core1_vector};booti ${loadaddr} - ${fdt_addr}&#039;&lt;br /&gt;
saveenv&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Run Demo===&lt;br /&gt;
Set the IP address of your PC to 192.168.1.11/24, and set the IP address of the board to 192.168.1.10/24, connect each other with ethernet cable directly. Use commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/app_hrnet_cam_vcd/exe&lt;br /&gt;
./sample_app_hrnet_cam_vcd 192.168.1.11 -H264 8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run VLC on PC, open network stream with address rtsp://192.168.1.10:8554/unicast. Video output should be able to see in VLC.&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=259</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=259"/>
		<updated>2022-10-09T04:05:40Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
*[[TBD]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/V2M===&lt;br /&gt;
*[[Ariaboard Renesas V2M Software Guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Photonicat_logo.png&amp;diff=239</id>
		<title>File:Photonicat logo.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Photonicat_logo.png&amp;diff=239"/>
		<updated>2022-03-18T09:03:30Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Photonicat_%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C&amp;diff=238</id>
		<title>Photonicat 用户手册</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Photonicat_%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C&amp;diff=238"/>
		<updated>2022-03-18T09:01:50Z</updated>

		<summary type="html">&lt;p&gt;C2h2: Created page with &amp;quot;==Photonicat== 光影猫 Photonicat 是一个提供电池的便携双网口路由器。板载WiFi AC模块，可通过扩展PCI-E添加4G/5G，WiFi6模块，已达成移动热点；板载还提供了很多丰富接口可以扩展各类例如GPS，各类其他无线系统；Photonicat 出厂提供eMMC/SD OpenWRT固件，并可以简单添加各类插件。用户也可自行刷入Debian，Ubuntu或Android软件。  image:photonicat_logo.png|right|300px|photonicat small l...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Photonicat==&lt;br /&gt;
光影猫 Photonicat 是一个提供电池的便携双网口路由器。板载WiFi AC模块，可通过扩展PCI-E添加4G/5G，WiFi6模块，已达成移动热点；板载还提供了很多丰富接口可以扩展各类例如GPS，各类其他无线系统；Photonicat 出厂提供eMMC/SD OpenWRT固件，并可以简单添加各类插件。用户也可自行刷入Debian，Ubuntu或Android软件。&lt;br /&gt;
&lt;br /&gt;
[[image:photonicat_logo.png|right|300px|photonicat small logo]]&lt;br /&gt;
&lt;br /&gt;
==Photonicat 默认配置==&lt;br /&gt;
#LAN IP: &amp;lt;code&amp;gt;172.16.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
#管理界面地址(原厂，OpenWRT）: &amp;lt;code&amp;gt;http://172.16.0.1&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;http://172.16.0.1:8080&amp;lt;/code&amp;gt;&lt;br /&gt;
#Wifi密码：&amp;lt;code&amp;gt;photonicat&amp;lt;/code&amp;gt;&lt;br /&gt;
#登陆用户，密码：&amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat 配置==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Rockchip RK3568, Quad Core Cortex®-A55 @ 2.0GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || ARM Mali-G52, NPU 0.8Tops&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1GB LPDDR4@1866MHz (upto 8GB)&lt;br /&gt;
|-&lt;br /&gt;
| eMMC || 8G(upto 128G)&lt;br /&gt;
|-&lt;br /&gt;
| USB || USB 3.0 x 1&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || HDMI （4k 60fps + Audio）x 1&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || 1Gbps x 1&lt;br /&gt;
|-&lt;br /&gt;
| WiFi || 802.11 B/G/N/AC (2.4G/5G)&lt;br /&gt;
|-&lt;br /&gt;
| NVME Ports || NVME PCI-E x1 E-Key + 4/5G NVME B-Key&lt;br /&gt;
|-&lt;br /&gt;
| Side Ports || NanoSIM x 1, MicroSD x 1 &lt;br /&gt;
|-&lt;br /&gt;
| Power || DC5V @ 3A(Max)&lt;br /&gt;
|-&lt;br /&gt;
| Battery || 6800mAh @ 3.7v, 25.1Wh (18650 * 2)&lt;br /&gt;
|-&lt;br /&gt;
| Weight || 180G(without Battery, 285G(5G with Battery)&lt;br /&gt;
|-&lt;br /&gt;
| Size || 150mm x 76.5mm x 25mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Photonicat 特点==&lt;br /&gt;
*电池状态下，来电启动配置：（来电自动开机，延迟断电关机，定时开关机，长期无客户连接时关机，手动开关机）&lt;br /&gt;
*自带eMMC，更加稳定，防震动。&lt;br /&gt;
*可选配锂电池，可以保证移动，或断电保护。&lt;br /&gt;
*开源可开发，OpenWRT提供无数开源插件。&lt;br /&gt;
*高性能cpu，ecc缓存，稳定低功耗，无需风扇。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photonicat 适用环境==&lt;br /&gt;
*OpenWRT 家用路由器（主路由、工业路由）&lt;br /&gt;
*OpenWRT 4G/5G移动（车载、手持）&lt;br /&gt;
*Ubuntu/Debain 瘦身客户端，家用服务器&lt;br /&gt;
*Android 11 开发套件&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Photonicat 快速上手==&lt;br /&gt;
#接入电源USB-C 5V接口，接入sim卡或网线至WAN口。&lt;br /&gt;
#手机或电脑连接 WiFi或LAN网口 （默认WiFi 密码：photonicat)&lt;br /&gt;
#在浏览器中打开172.16.0.1，修改Photonicat配置 （例如Wifi密码、Wifi 频率）&lt;br /&gt;
#在浏览器中打开172.16.0.1:8080，(高级）修改OpenWRT配置&lt;br /&gt;
&lt;br /&gt;
==Photonicat Web管理页面上手指南==&lt;br /&gt;
===登录页面===&lt;br /&gt;
#IP地址：172.16.0.1&lt;br /&gt;
#登录密码：password&lt;br /&gt;
[[File:Web login.png|900px]]&lt;br /&gt;
===登录首页===&lt;br /&gt;
#系统信息显示&lt;br /&gt;
#电池电压和充电器电压显示&lt;br /&gt;
#OpenWRT高级设置&lt;br /&gt;
#电池电量显示&lt;br /&gt;
#系统重启功能&lt;br /&gt;
[[File:Web main.png|900px]]&lt;br /&gt;
====OpenWRT高级设置登录====&lt;br /&gt;
#点击OpenWRT高级设置后页面会跳转到OpenWRT登录界面&lt;br /&gt;
#登录密码：password&lt;br /&gt;
[[File:Openwrt login.png|600px]]&lt;br /&gt;
====充电提示====&lt;br /&gt;
#插上充电器后&#039;&#039;&#039;充电电压&#039;&#039;&#039;会显示当前充电器的输入电压，如果异常会造成无法充电（小于4.7V或者大于5.5V）&lt;br /&gt;
#右侧电池电量边会提示一个充电小图标&lt;br /&gt;
[[File:Web charging.png|900px]]&lt;br /&gt;
&lt;br /&gt;
===设置页面===&lt;br /&gt;
设置页面共有3个Tab,分别为WIFI设置、开关机策略设置和高级设置。&lt;br /&gt;
====WIFI设置====&lt;br /&gt;
#WIFI SSID：可根据需求自定义&lt;br /&gt;
#WIFI 加密：支持WPA2-PSK、WPA-PSK和不加密3种加密方式&lt;br /&gt;
#WIFI 密码：长度至少8位，点击右侧眼睛图标可查看密码明文&lt;br /&gt;
#WIFI 频段：支持2.4GHz和5GHz两种频段&lt;br /&gt;
#勾选隐藏网络不被发现则SSID无法被搜索到&lt;br /&gt;
[[File:Web wifi.png|900px]]&lt;br /&gt;
====开关机策略设置====&lt;br /&gt;
开关机策略设置里共有定时模式和车载模式2种模式可配置。&lt;br /&gt;
=====定时模式=====&lt;br /&gt;
#选择需要设置的时间点&lt;br /&gt;
#选择时间点重复策略&lt;br /&gt;
#选择该时间点策略是开机还是关机，确定后点击右侧加号，该条策略会显示在上方（红框4所处区域）&lt;br /&gt;
#如果需要删除策略，则点击策略右侧减号&lt;br /&gt;
#完成所有操作后，点击保存生效&lt;br /&gt;
[[File:Web timer.png|900px]]&lt;br /&gt;
=====车载模式=====&lt;br /&gt;
#选择开启或者关闭车载模式，点击保存生效&lt;br /&gt;
[[File:Web car.png|900px]]&lt;br /&gt;
===高级设置===&lt;br /&gt;
#在高级设置里可以恢复出厂设置，清除所有自定义的配置和安装的插件，点击后Photonicat会自动重启&lt;br /&gt;
[[File:Web adv.png|900px]]&lt;br /&gt;
===统计页面===&lt;br /&gt;
#在统计页面可以查看当前在线的设备&lt;br /&gt;
[[File:Web online.png|900px]]&lt;br /&gt;
===更新页面===&lt;br /&gt;
#在更新页面可以上传opkg包安装插件和更新程序&lt;br /&gt;
#首先选择需要安装的文件，然后点击添加&lt;br /&gt;
#下方OUTPUT区域会显示安装进度&lt;br /&gt;
[[File:Web install progress.png|900px]]&lt;br /&gt;
&lt;br /&gt;
==Photonicat 如何安装插件==&lt;br /&gt;
插件推荐开源下载地址如下：&#039;&#039;&#039;https://dl.photonicat.com/&#039;&#039;&#039;，安装可以通过Web管理页面上传安装和手工安装两种方式。&lt;br /&gt;
===通过Web管理页面安装===&lt;br /&gt;
#安装方式请参见Web管理页面上手指南[[#更新页面]]&lt;br /&gt;
===手工安装===&lt;br /&gt;
#下载WinSCP（https://winscp.net/eng/download.php)&lt;br /&gt;
#下载PuTTY(https://www.chiark.greenend.org.uk/~sgtatham/putty/)&lt;br /&gt;
#使用WinSCP传送需要安装的文件到Photonicat（参见下面&#039;&#039;&#039;WinSCP传送文件&#039;&#039;&#039;说明）&lt;br /&gt;
#使用PuTTY登录Photonicat后安装插件（参见下面&#039;&#039;&#039;PuTTY登录安装插件&#039;&#039;&#039;说明）&lt;br /&gt;
====WinSCP传送文件====&lt;br /&gt;
#新建站点，文件协议选择SCP&lt;br /&gt;
#站点输入172.16.0.1&lt;br /&gt;
#点击登录&lt;br /&gt;
#根据提示输入用户名root，密码password&lt;br /&gt;
#登录Photonicat后直接把左侧本地文件拖到右侧Photonicat的目录下即可完成上传，登录后Photonicat默认目录&amp;lt;code&amp;gt;/root&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Winscp create.png|700px]]&lt;br /&gt;
[[File:Winscp upload.png|700px]]&lt;br /&gt;
====PuTTY登录安装插件====&lt;br /&gt;
#IP地址172.16.0.1，连接方式选ssh&lt;br /&gt;
#根据提示输入用户名root,密码password&lt;br /&gt;
#&amp;lt;code&amp;gt;cd 插件所在目录&amp;lt;/code&amp;gt;进入插件所在目录，如果插件包还未解开则需要手动解开（参见下面说明）。&lt;br /&gt;
#&amp;lt;code&amp;gt;opkg install *&amp;lt;/code&amp;gt;安装所有插件&lt;br /&gt;
::*如果是&amp;lt;code&amp;gt;.tar&amp;lt;/code&amp;gt;文件，则&amp;lt;code&amp;gt;tar vxf tar包文件&amp;lt;/code&amp;gt;&lt;br /&gt;
::*如果是&amp;lt;code&amp;gt;.tar.gz&amp;lt;/code&amp;gt;文件，则&amp;lt;code&amp;gt;tar vzxf tar包文件&amp;lt;/code&amp;gt;&lt;br /&gt;
::*如果是&amp;lt;code&amp;gt;.tar.xz&amp;lt;/code&amp;gt;文件，则&amp;lt;code&amp;gt;tar vJxf tar包文件&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Ssh create.png|700px]]&lt;br /&gt;
&lt;br /&gt;
==Photonicat SD/eMMC刷其他固件==&lt;br /&gt;
Photonicat可以通过自制烧录TF卡和通过USB线刷两种方式来刷新固件。&lt;br /&gt;
===自制烧录TF卡===&lt;br /&gt;
#下载TF卡镜像文件&lt;br /&gt;
#下载需要刷新的固件&lt;br /&gt;
#制作烧录TF卡&lt;br /&gt;
::&#039;&#039;&#039;Linux系统制作烧录TF卡&#039;&#039;&#039;&lt;br /&gt;
::#使用&amp;lt;code&amp;gt;gunzip -c TF卡镜像文件 | dd of=TF卡设备文件(例如: /dev/mmcblk0)&amp;lt;/code&amp;gt; , gunzip用于解压缩gz后缀的压缩文件,如果已经解压缩无需这条指令，直接&amp;lt;code&amp;gt;dd if=TF卡镜像文件 of=TF卡设备文件(例如: /dev/mmcblk0)&amp;lt;/code&amp;gt;&lt;br /&gt;
::#烧录TF卡完成后，挂载分区，例如：&amp;lt;code&amp;gt;mount /dev/mmcblk0p6 /mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
::#把需要更新的固件复制到挂载分区上，例如：&amp;lt;code&amp;gt;cp 固件 /mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
::#卸载分区，例如：&amp;lt;code&amp;gt;umount /mnt&amp;lt;/code&amp;gt;&lt;br /&gt;
::&#039;&#039;&#039;Windows系统制作烧&lt;br /&gt;
&lt;br /&gt;
录TF卡&#039;&#039;&#039;&lt;br /&gt;
::#使用Win32 Disk Imager烧录TF卡镜像文件&lt;br /&gt;
::#TF卡分区为ext4格式，Windows下不可操作，所以需要刷新的固件仍需要在Linux系统下参照&#039;&#039;&#039;Linux系统制作烧录TF卡&#039;&#039;&#039;操作步骤2~4操作&lt;br /&gt;
::TF卡插入Photonicat卡槽启动后手动烧录如下： &amp;lt;code&amp;gt;dd if=固件 of=emmc设备文件(例如: /dev/mmcblk1)&amp;lt;/code&amp;gt;&lt;br /&gt;
===USB线刷===&lt;br /&gt;
#下载需要刷新的固件&lt;br /&gt;
#下载烧录软件&lt;br /&gt;
::&#039;&#039;&#039;Linux系统&#039;&#039;&#039;&lt;br /&gt;
::*软件URL&lt;br /&gt;
::&#039;&#039;&#039;Windows系统&#039;&#039;&#039;&lt;br /&gt;
::*软件URL&lt;br /&gt;
#打开烧录软件，选择升级固件这个Tab，然后点击固件选择相应的固件文件&lt;br /&gt;
#通过Photonicat按键方式进入烧录模式（参见&#039;&#039;&#039;按键功能定义表&#039;&#039;&#039;）&lt;br /&gt;
#使用两边都是标准USB公头的连接线连接Photonicat USB口和烧录用电脑的USB口（注意电脑USB口的供电能力，如供电能力不足会造成烧录失败）&lt;br /&gt;
#等待烧录软件显示&#039;&#039;&#039;发现一个Maskrom设备&#039;&#039;&#039;，然后点击升级&lt;br /&gt;
#右侧信息栏会显示烧录进度和状态，烧录成功后Photonicat会自动重启&lt;br /&gt;
&lt;br /&gt;
==Photonicat 按键配置==&lt;br /&gt;
Photonicat采用极简设计理念，外部只保留一个功能按键来实现所有功能，相关按键功能定义请参见以下&#039;&#039;&#039;按键功能定义表&#039;&#039;&#039;&lt;br /&gt;
=== 按键功能定义 ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能   !! 进入方式 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|开机||长按3秒||电源灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|开机进入烧录模式||短按3下，再长按10秒以上||电源灯闪烁（0.25秒亮，0.25秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|开机恢复出厂设置||短按1下，再长按17秒以上||电源灯闪烁（0.5秒亮，0.5秒暗）&lt;br /&gt;
|-&lt;br /&gt;
|关机||长按3秒||电源灯熄灭&lt;br /&gt;
|-&lt;br /&gt;
|查看电量||短按1下||3个LED灯全闪2下，根据电量显示，3灯再次全闪2下退出（电量显示定义参见电量定义表）&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 电量定义表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 电量定义 !! 状态提示&lt;br /&gt;
|-&lt;br /&gt;
|High || 3灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|Mid || 网络状态灯、充电灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|Low || 充电灯常亮&lt;br /&gt;
|-&lt;br /&gt;
|Critical || 充电灯闪烁&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Photonicat LED灯状态说明==&lt;br /&gt;
Photonicat由3颗黄色LED灯来显示相关的工作状态，3颗LED从上至下依次为：开机状态灯、网络状态灯和充电状态灯,相关工作状态参加下表&#039;&#039;&#039;LED灯工作状态表&#039;&#039;&#039;。&lt;br /&gt;
=== LED灯工作状态表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! LED灯   !! 状态 !! 相关工作状态&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|开机状态灯||常亮||主板上电，开机&lt;br /&gt;
|-&lt;br /&gt;
|常暗||主板断电，关机&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3|网络状态灯||均匀闪烁（亮暗间隔时间相同）||WAN口有线网络工作&lt;br /&gt;
|-&lt;br /&gt;
|不均匀闪烁（亮暗间隔时间不相同）||4G/5G模块工作&lt;br /&gt;
|-&lt;br /&gt;
|常暗||网络异常&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4|充电状态灯||呼吸灯||充电中&lt;br /&gt;
|-&lt;br /&gt;
|常亮||充电完成&lt;br /&gt;
|-&lt;br /&gt;
|常暗||未插入充电器&lt;br /&gt;
|-&lt;br /&gt;
|闪烁||低电量警示&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
==Photonicat 工作模式说明==&lt;br /&gt;
Photonicat可以通过WEB管理页面配置不同工作模式,分别为普通模式、车载模式和定时模式,相关工作模式的说明请参加下表&#039;&#039;&#039;工作模式说明表&#039;&#039;&#039;。&lt;br /&gt;
=== 工作模式说明表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 工作模式 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
|普通模式||需手动开关机&lt;br /&gt;
|-&lt;br /&gt;
|车载模式||插入充电器开机，拔出充电器关机，具体细节请参见&#039;&#039;&#039;车载模式开关机逻辑表&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|定时模式||根据WEB管理页面设置的时间定时开关机（车载模式下，定时模式不生效）&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== 车载模式开关机逻辑表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 功能 !! 说明&lt;br /&gt;
|-&lt;br /&gt;
|开机 ||  插上充电器&lt;br /&gt;
|-&lt;br /&gt;
|关机 || 拔出充电器&lt;br /&gt;
|-&lt;br /&gt;
|无充电器状态下开机 || 长按3秒按键正常开机流程，开机后在充电器保持未插入的状态下不再主动关机，插入再拔出充电器后根据车载模式正常工作&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|有充电器状态下关机 || 长按3秒按键正常关机流程，关机后在充电器保持现有状态的情况下不再主动开机，拔出再插入充电器后根据车载模式正常工作&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Phontonicat openssl测评==&lt;br /&gt;
方法：https://openwrt.org/docs/guide-user/perf_and_log/benchmark.openssl&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rockchip RK3568 PhotonCat Linux Board | 1.1.1l | 229353810 | 703139160 | 673299460 | 163284990 | 33214810 | 11756540 | 74792620 | 64024230 | 55939070 | 167.6 | 6138.4 | 447.0 | 481.6 |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=237</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=237"/>
		<updated>2022-03-18T09:01:33Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Photonicat==&lt;br /&gt;
[[Photonicat 用户手册]]&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
*[[TBD]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
===Ariaboard Renesas RZ/G2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=236</id>
		<title>Ariaboard Renesas RZ G2L/ RZ V2L Software Guide</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=236"/>
		<updated>2022-03-11T04:51:03Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Spec==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Dual Cortex®-A55@1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || Mali G31&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1024M DDR4&lt;br /&gt;
|-&lt;br /&gt;
| USB || 1xUSB 2.0 OTG, 1xUSB 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Video Output || 1xHDMI(From RGB), 2xLVDS&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RGMII 1Gbps x2&lt;br /&gt;
|-&lt;br /&gt;
| External port || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Storage || eMMC 4G, SD Card slot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Image Installation==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2L Linux SDK===&lt;br /&gt;
from Github&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk&lt;br /&gt;
cd renesas_rzg2l_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2L Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2l-emmc.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
ARM Trusted Firmware should be built after the u-boot one.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :1                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : 00011E00                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;00011E00&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x02&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :2&lt;br /&gt;
  EXT_CSD[B1] = 0x02&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)&lt;br /&gt;
NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)&lt;br /&gt;
NOTICE:  BL2: Booting BL31&lt;br /&gt;
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438&lt;br /&gt;
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics E rev 16.15&lt;br /&gt;
Model: rzg2l-novotech&lt;br /&gt;
DRAM:  896 MiB&lt;br /&gt;
MMC:   sh-sdhi: 0, sh-sdhi: 1&lt;br /&gt;
Loading Environment from MMC... *** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial@1004b800&lt;br /&gt;
Out:   serial@1004b800&lt;br /&gt;
Err:   serial@1004b800&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@11c20000 address not set.&lt;br /&gt;
No ethernet found.&lt;br /&gt;
&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2l.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/r9a07g044l2-smarc.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 11 (Bullseye) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bullseye &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2l/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-bullseye-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-bullseye-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-bullseye-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run sdboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
===Enable Audio AMP===&lt;br /&gt;
Set GPIO 43-0 to High:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 464 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio464/direction&lt;br /&gt;
echo 1 &amp;gt;/sys/class/gpio/gpio464/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Control of Wireless===&lt;br /&gt;
Set GPIO 4-1 to Low:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 153 &amp;gt;/sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt;/sys/class/gpio/gpio153/direction&lt;br /&gt;
echo 0 &amp;gt;/sys/class/gpio/gpio153/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=229</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=229"/>
		<updated>2021-08-04T11:18:28Z</updated>

		<summary type="html">&lt;p&gt;C2h2: /* github releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Renesas RZ/G2E is a Ultra-high Performance Microprocessors with Dual-core Arm® Cortex®-A53 (1.2 GHz) CPUs, with 3D Graphics and Video CODEC Engine.&lt;br /&gt;
&lt;br /&gt;
[https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzg2e-ultra-high-performance-microprocessors-dual-core-arm-cortex-a53-12-ghz-cpus-3d-graphics-and-video Official Renesas RZ/G2E Website]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
*[https://github.com/ariaboard-com/renesas_rzg2e_uboot.git github ariaboard g2e uboot]&lt;br /&gt;
*[https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git github ariaboard g2e arm_trusted_firmware]&lt;br /&gt;
*[https://github.com/ariaboard-com/renesas_rzg2e_linux_sdk.git github ariaboard g2e linux_sdk]&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2e_linux_sdk.git&lt;br /&gt;
cd renesas_rzg2e_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=228</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=228"/>
		<updated>2021-08-04T11:17:11Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Renesas RZ/G2E is a Ultra-high Performance Microprocessors with Dual-core Arm® Cortex®-A53 (1.2 GHz) CPUs, with 3D Graphics and Video CODEC Engine.&lt;br /&gt;
&lt;br /&gt;
[https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzg2e-ultra-high-performance-microprocessors-dual-core-arm-cortex-a53-12-ghz-cpus-3d-graphics-and-video Official Renesas RZ/G2E Website]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_uboot.git&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git&lt;br /&gt;
&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_linux_sdk.git&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2e_linux_sdk.git&lt;br /&gt;
cd renesas_rzg2e_linux_sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=227</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=227"/>
		<updated>2021-08-04T11:16:37Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Renesas RZ/G2E is a Ultra-high Performance Microprocessors with Dual-core Arm® Cortex®-A53 (1.2 GHz) CPUs, with 3D Graphics and Video CODEC Engine.&lt;br /&gt;
&lt;br /&gt;
[https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzg2e-ultra-high-performance-microprocessors-dual-core-arm-cortex-a53-12-ghz-cpus-3d-graphics-and-video Official Renesas RZ/G2E Website]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_uboot.git&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git&lt;br /&gt;
&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_linux_sdk.git&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ariaboard-com/renesas_rzg2e_linux_sdk.git&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=226</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=226"/>
		<updated>2021-08-04T11:15:58Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Renesas RZ/G2E is a Ultra-high Performance Microprocessors with Dual-core Arm® Cortex®-A53 (1.2 GHz) CPUs, with 3D Graphics and Video CODEC Engine.&lt;br /&gt;
&lt;br /&gt;
[https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzg2e-ultra-high-performance-microprocessors-dual-core-arm-cortex-a53-12-ghz-cpus-3d-graphics-and-video Official Renesas RZ/G2E Website]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_uboot.git&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git&lt;br /&gt;
&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_linux_sdk.git&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-linux-sdk.git #please contact us, due to liscence issue&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=225</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=225"/>
		<updated>2021-08-04T10:54:19Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Renesas RZ/G2E is a Ultra-high Performance Microprocessors with Dual-core Arm® Cortex®-A53 (1.2 GHz) CPUs, with 3D Graphics and Video CODEC Engine.&lt;br /&gt;
&lt;br /&gt;
[https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzg2e-ultra-high-performance-microprocessors-dual-core-arm-cortex-a53-12-ghz-cpus-3d-graphics-and-video Official Renesas RZ/G2E Website]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_uboot.git&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-linux-sdk.git #please contact us, due to liscence issue&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=224</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=224"/>
		<updated>2021-08-04T10:52:36Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Renesas RZ/G2E is a Ultra-high Performance Microprocessors with Dual-core Arm® Cortex®-A53 (1.2 GHz) CPUs, with 3D Graphics and Video CODEC Engine.&lt;br /&gt;
&lt;br /&gt;
Official Website:&lt;br /&gt;
 https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzg2e-ultra-high-performance-microprocessors-dual-core-arm-cortex-a53-12-ghz-cpus-3d-graphics-and-video&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_uboot.git&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-linux-sdk.git #please contact us, due to liscence issue&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=223</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=223"/>
		<updated>2021-08-04T10:50:37Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb_2.png|thumb|right|200px|caption]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_uboot.git&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-linux-sdk.git #please contact us, due to liscence issue&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=222</id>
		<title>Ariaboard Renesas G2E EVB Kit</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=222"/>
		<updated>2021-08-04T10:49:29Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb_2.png|thumb|right|200px|caption]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
==G2E Core board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:Renesas_g2e_core_mid.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
[[File:Renesas_g2e_block_diagram.png|800px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || Renesas RZ/G2E Dual Cortex®-A53 1.2GHz&lt;br /&gt;
|-&lt;br /&gt;
| GPU || PowerVR GE8300@600MHz&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 32bit DDR3L-1866 2GByte （up to 4GByte）&lt;br /&gt;
|-&lt;br /&gt;
| Flash || eMMC-5.1 16GByte&lt;br /&gt;
|-&lt;br /&gt;
| Audio Codec || Realtek ALC5616 24bit/8kHz ~ 192kHz ADC/DAC&lt;br /&gt;
|-&lt;br /&gt;
| Display || 1 x HDMI(From RGB), 2 x LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Camera|| 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Realtek RTL8211E-VB-CG 10/100/1000M PHY&lt;br /&gt;
|-&lt;br /&gt;
| UART || x5&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS|| x2&lt;br /&gt;
|-&lt;br /&gt;
| QSPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| SPI || x1&lt;br /&gt;
|-&lt;br /&gt;
| I2C || x4&lt;br /&gt;
|-&lt;br /&gt;
| I2S || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| SDIO|| x2&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC5V@2.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Size===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| with Heat sink|| 60 x 70 x 20(mm)&lt;br /&gt;
|-&lt;br /&gt;
| without Heat sink|| 60 x 70 x 5.2(mm)&lt;br /&gt;
|}&lt;br /&gt;
===Layout===&lt;br /&gt;
[[File:G2e_layout.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_mb_front.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces_2.png|thumb|right|interfaces|300px]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dimension || 105 x 130(mm)&lt;br /&gt;
|-&lt;br /&gt;
| RTC || RX-8025SA&lt;br /&gt;
|-&lt;br /&gt;
| QSPI Flash || W25M512JVBIQ&lt;br /&gt;
|-&lt;br /&gt;
| WIFI/BT Module || AP6236（802.11b/g/n，BT4.2）&lt;br /&gt;
|-&lt;br /&gt;
| Audio IO || Stereo Headphone x1&lt;br /&gt;
Stereo Line-in x1&lt;br /&gt;
&lt;br /&gt;
Mic x1&lt;br /&gt;
&lt;br /&gt;
MONO Speaker CONN（2W/8ohm）&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || RJ45 100/1000M x 2&lt;br /&gt;
|-&lt;br /&gt;
| LVDS CONN || 2 Channel LVDS&lt;br /&gt;
|-&lt;br /&gt;
| Backlight CONN || 12V/5V/PWM&lt;br /&gt;
|-&lt;br /&gt;
| Touch Pannel CONN || 3.3V/I2C&lt;br /&gt;
|-&lt;br /&gt;
| Camera CONN || 2-line CSI&lt;br /&gt;
|-&lt;br /&gt;
| HDMI || x1&lt;br /&gt;
|-&lt;br /&gt;
| CAN BUS || x2&lt;br /&gt;
|-&lt;br /&gt;
| USB2.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| USB3.0 || x1&lt;br /&gt;
|-&lt;br /&gt;
| RS485 || x1&lt;br /&gt;
|-&lt;br /&gt;
| IRDA || x1&lt;br /&gt;
|-&lt;br /&gt;
| Reset Key || x1&lt;br /&gt;
|-&lt;br /&gt;
| Debug Port || UART TTL3.3V 115200&lt;br /&gt;
|-&lt;br /&gt;
| JTAG CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| PCI-E || x1&lt;br /&gt;
|-&lt;br /&gt;
| TF Socket || x1&lt;br /&gt;
|-&lt;br /&gt;
| PWM FAN CONN || x1&lt;br /&gt;
|-&lt;br /&gt;
| Power|| DC12V@1.5A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Build Your G2E Image==&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 20.04 pre-install apts===&lt;br /&gt;
 apt install git build-essential flex bison&lt;br /&gt;
&lt;br /&gt;
====github releases====&lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_uboot.git&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/ariaboard-com/renesas_rzg2e_arm_trusted_firmware.git&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-linux-sdk.git #please contact us, due to liscence issue&lt;br /&gt;
cd rzg2-linux-sdk&lt;br /&gt;
git submodule update --init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build RZG2 Flash Burner===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd rzg2-flash-writer&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build ARM Trusted Firmware===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd arm-trusted-firmware&lt;br /&gt;
./build-ek874-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build U-Boot===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd renesas-u-boot-cip&lt;br /&gt;
./build-g2e-emmc.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot Flash Burner from serial port===&lt;br /&gt;
Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like &amp;quot;please send !&amp;quot; will be printed on terminal.&lt;br /&gt;
&lt;br /&gt;
Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt &amp;quot;&amp;gt;&amp;quot; will appear in terminal.&lt;br /&gt;
&lt;br /&gt;
===Install ARM Trusted Firmware &amp;amp; U-Boot===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification)&lt;br /&gt;
|-&lt;br /&gt;
| arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware&lt;br /&gt;
|-&lt;br /&gt;
| renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Use EM_W command to write S-record file into eMMC. e.g:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_W&lt;br /&gt;
EM_W Start --------------&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
Please select,eMMC Partition Area.&lt;br /&gt;
 0:User Partition Area   : 30535680 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;03A3DFFF&lt;br /&gt;
 1:Boot Partition 1      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
 2:Boot Partition 2      : 16384 KBytes&lt;br /&gt;
  eMMC Sector Cnt : H&#039;0 - H&#039;00007FFF&lt;br /&gt;
---------------------------------------------------------&lt;br /&gt;
  Select area(0-2)&amp;gt;1                                         &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;1&amp;quot; here&lt;br /&gt;
-- Boot Partition 1 Program -----------------------------&lt;br /&gt;
Please Input Start Address in sector :0000                   &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;0000&amp;quot; here&lt;br /&gt;
Please Input Program Start Address : E6320000                &amp;lt;&amp;lt;&amp;lt;&amp;lt; Enter &amp;quot;E6320000&amp;quot; here&lt;br /&gt;
Work RAM(H&#039;50000000-H&#039;50FFFFFF) Clear....&lt;br /&gt;
please send ! (&#039;.&#039; &amp;amp; CR stop load)&lt;br /&gt;
SAVE -FLASH.......&lt;br /&gt;
EM_W Complete!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===eMMC Boot Settings===&lt;br /&gt;
Please note that for eMMC booting, the following EXT_CSD registers need to be modified:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXT_CSD[B1] = 0x0A&lt;br /&gt;
EXT_CSD[B3] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use EM_SECSD command to modify EXT CSD registers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b1&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :a&lt;br /&gt;
  EXT_CSD[B1] = 0x0A&lt;br /&gt;
&lt;br /&gt;
&amp;gt;EM_SECSD&lt;br /&gt;
  Please Input EXT_CSD Index(H&#039;00 - H&#039;1FF) :b3&lt;br /&gt;
  EXT_CSD[B1] = 0x00&lt;br /&gt;
  Please Input Value(H&#039;00 - H&#039;FF) :8&lt;br /&gt;
  EXT_CSD[B1] = 0x08&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check Bootloader===&lt;br /&gt;
Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)&lt;br /&gt;
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)&lt;br /&gt;
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1&lt;br /&gt;
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select&lt;br /&gt;
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0&lt;br /&gt;
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)&lt;br /&gt;
[    0.029682] NOTICE:  BL2: LCM state is CM&lt;br /&gt;
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB&lt;br /&gt;
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)&lt;br /&gt;
[    0.043231] NOTICE:  BL2: [COLD_BOOT]&lt;br /&gt;
[    0.048483] NOTICE:  BL2: DRAM Split is OFF&lt;br /&gt;
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)&lt;br /&gt;
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec&lt;br /&gt;
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty&lt;br /&gt;
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020&lt;br /&gt;
[    0.077761] NOTICE:  BL2: Normal boot&lt;br /&gt;
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1&lt;br /&gt;
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)&lt;br /&gt;
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)&lt;br /&gt;
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)&lt;br /&gt;
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)&lt;br /&gt;
[    0.139578] NOTICE:  BL2: Booting BL31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)&lt;br /&gt;
&lt;br /&gt;
CPU: Renesas Electronics R8A774C0 rev 1.1&lt;br /&gt;
Model: Silicon Linux EK874 RZ/G2E board&lt;br /&gt;
DRAM:  1.9 GiB&lt;br /&gt;
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB&lt;br /&gt;
&lt;br /&gt;
Watchdog: Not found by seq!&lt;br /&gt;
WDT:   watchdog@00000000e6020000&lt;br /&gt;
Watchdog: Started!&lt;br /&gt;
MMC:   sd@ee100000: 0, sd@ee160000: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
In:    serial@e6e88000&lt;br /&gt;
Out:   serial@e6e88000&lt;br /&gt;
Err:   serial@e6e88000&lt;br /&gt;
Net:   &lt;br /&gt;
Error: ethernet@e6800000 address not set.&lt;br /&gt;
eth-1: ethernet@e6800000&lt;br /&gt;
Hit any key to stop autoboot:  2 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build Linux Kernel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd linux-cip&lt;br /&gt;
./build-g2e.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create Linux root filesystem===&lt;br /&gt;
Prepare a SD card with capacity of 16GB or more.&lt;br /&gt;
Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB.&lt;br /&gt;
Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb1 /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/Image /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt&lt;br /&gt;
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt&lt;br /&gt;
umount /dev/sdb1&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create Debian 10 (Buster) rootfs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
apt-get install qemu-user-static debootstrap schroot&lt;br /&gt;
&lt;br /&gt;
mkdir debian-rootfs&lt;br /&gt;
cd debian-rootfs&lt;br /&gt;
export ROOTFS=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster &amp;quot;${ROOTFS}&amp;quot; http://deb.debian.org/debian&lt;br /&gt;
&lt;br /&gt;
chroot &amp;quot;${ROOTFS}&amp;quot;&lt;br /&gt;
passwd root&lt;br /&gt;
#Input your root password&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
tar -xf ../linux-cip/deploy/g2e/modules.tar.gz&lt;br /&gt;
tar -czpf ../debian-buster-rootfs.tar.gz .&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt&lt;br /&gt;
&lt;br /&gt;
# Copy rootfs to SD card so that you can install it to eMMC (Optional):&lt;br /&gt;
cp -v debian-buster-rootfs.tar.gz /mnt&lt;br /&gt;
&lt;br /&gt;
umount /dev/sdb2&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boot kernel &amp;amp; rootfs from SD card===&lt;br /&gt;
At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv bootargs &#039;root=/dev/mmcblk0p2 rootwait rw&#039;&lt;br /&gt;
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card.&lt;br /&gt;
&lt;br /&gt;
==Using GPIO==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO Bank !! Address&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 0 || 494&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 1 || 471&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 2 || 445&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 3 || 429&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 4 || 418&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 5 || 398&lt;br /&gt;
|-&lt;br /&gt;
| GPIO 6 || 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GPIO Number = GPIO Bank Address + Pin Number&amp;lt;/code&amp;gt;. e.g, GPIO number of GPIO 2-2 is 445+2=447.&lt;br /&gt;
&lt;br /&gt;
You use user level interfaces in &amp;lt;code&amp;gt;/sys/class/gpio&amp;lt;/code&amp;gt; to operate GPIOs. Just like other ARM platforms.&lt;br /&gt;
&lt;br /&gt;
You can check GPIO stats by reading &amp;lt;code&amp;gt;/sys/kernel/debug/gpio&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cat /sys/kernel/debug/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Audio SoC==&lt;br /&gt;
At first running, ALSA should be configured with the commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
amixer cset name=&amp;quot;HP Playback Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;HPO MIDAC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXL DAC L1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo DAC MIXR DAC R1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR INF1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXL Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;DAC MIXR Stereo ADC Switch&amp;quot; off&lt;br /&gt;
amixer cset name=&amp;quot;ADC Capture Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXL ADC1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;Stereo1 ADC MIXR ADC1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL INL1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR INR1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXL BST1 Switch&amp;quot; on&lt;br /&gt;
amixer cset name=&amp;quot;RECMIXR BST1 Switch&amp;quot; on&lt;br /&gt;
&lt;br /&gt;
alsactl store&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script.&lt;br /&gt;
&lt;br /&gt;
==Using Camera==&lt;br /&gt;
Camera Module: Sony IMX219&lt;br /&gt;
&lt;br /&gt;
Use commands below to initialize media controller:&lt;br /&gt;
&lt;br /&gt;
FHD(1920x1080) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/1920x1080 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VGA(640x480) mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
media-ctl -d /dev/media0 -r&lt;br /&gt;
media-ctl -d /dev/media0 -l &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 -&amp;gt; &#039;VIN4 output&#039;:0 [1]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;rcar_csi2 feaa0000.csi2&#039;:1 [fmt:SRGGB8_2X8/640x480 field:none]&amp;quot;&lt;br /&gt;
media-ctl -d /dev/media0 -V &amp;quot;&#039;imx219 0-0010&#039;:0 [fmt:SRGGB8_1X8/640x480 field:none]&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs.&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;mediactl -d /dev/media0 -p&amp;lt;/code&amp;gt; to check device status.&lt;br /&gt;
&lt;br /&gt;
You can use commands below to configure camera parameters (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Set exposure&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=1600&lt;br /&gt;
&lt;br /&gt;
#Set analog gain&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl analogue_gain=232&lt;br /&gt;
&lt;br /&gt;
#Check camera controllers&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to get a photo (on Debian rootfs):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-bayer,format=rggb,width=1920,height=1080,framerate=30/1 ! bayer2rgb ! videoflip video-direction=4 ! videoflip video-direction=5 ! jpegenc ! filesink location=camsnap.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-bayer,format=rggb,width=640,height=480,framerate=30/1 ! bayersink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known problems==&lt;br /&gt;
&lt;br /&gt;
===WiFi module does not support random MAC===&lt;br /&gt;
By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt;, add add lines below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[device]&lt;br /&gt;
wifi.scan-rand-mac-address=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set MAC address of ethernet card===&lt;br /&gt;
There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nmtui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit your ethernet connection, unfold ETHERNET option, set &amp;quot;Cloned MAC address&amp;quot; to the address you want. Then exit the tool to save your settings.&lt;br /&gt;
&lt;br /&gt;
Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenv ethaddr &amp;quot;AC:F3:5F:1E:87:53&amp;quot;&lt;br /&gt;
saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can replace the address with the one you want.&lt;br /&gt;
&lt;br /&gt;
===No Graphic Accelerations on Debian rootfs===&lt;br /&gt;
2D/3D Graphic Accelerations are only supported in Renesas&#039;s customized Yocto, and only Wayland is supported.&lt;br /&gt;
&lt;br /&gt;
===No Bayer Color Encoding Support===&lt;br /&gt;
Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth.&lt;br /&gt;
==Test==&lt;br /&gt;
===Enable Speaker Output===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 393 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo out &amp;gt; /sys/class/gpio/gpio393/direction&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio393/value&lt;br /&gt;
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Use Mic===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav&lt;br /&gt;
Note: not support sample rate 48000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===RS485 Port===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TTY： ttySC2&lt;br /&gt;
Note：&lt;br /&gt;
1. disable flow control&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Enable Developer options in Android===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Steps:&lt;br /&gt;
1. Find item &amp;quot;Buile number&amp;quot; (Path: Settings -&amp;gt; About tablet -&amp;gt; Build number)&lt;br /&gt;
2. click it 10 times&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===How to adb connect device through network===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Debug console steps:&lt;br /&gt;
1. su&lt;br /&gt;
2. setprop service.adb.tcp.port 5555&lt;br /&gt;
3. stop adbd&lt;br /&gt;
4. start adbd&lt;br /&gt;
ADB connect command:&lt;br /&gt;
1. adb connect &amp;lt;Device IP&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Download_Server&amp;diff=221</id>
		<title>Download Server</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Download_Server&amp;diff=221"/>
		<updated>2021-08-04T10:04:36Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;you can download our images and pdfs from: &lt;br /&gt;
&lt;br /&gt;
 https://dl.ariaboard.com&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Download_Server&amp;diff=220</id>
		<title>Download Server</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Download_Server&amp;diff=220"/>
		<updated>2021-08-04T10:04:08Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://dl.ariaboard.com&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=219</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=219"/>
		<updated>2021-08-04T10:03:57Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
*[[TBD]]&lt;br /&gt;
===Ariaboard Renesas G2E===&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=206</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=206"/>
		<updated>2021-07-16T15:28:37Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&amp;lt;br&amp;gt;&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
*[[TBD]]&lt;br /&gt;
===Ariaboard Renesas G2E===&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=205</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=205"/>
		<updated>2021-07-16T15:28:26Z</updated>

		<summary type="html">&lt;p&gt;C2h2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Ariaboard的wiki主页：&lt;br /&gt;
Homepage 主页: https://ariaboard.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;GettingStarted&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=Getting Started=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Easy Install gcc Cross Compiler]]&lt;br /&gt;
*[[Download Server]]&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Learning&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software &amp;amp; Development Tools=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
===Ariaboard Ti Am335x===&lt;br /&gt;
*[[Aria Ti am335x Bootup Sequence]]&lt;br /&gt;
*[[Aria Ti am335x How to make a bootable SD card]]&lt;br /&gt;
*[[Aria Ti am335x How to boot from eMMC]]&lt;br /&gt;
*[[Aria Ti am335x Kernel]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot]]&lt;br /&gt;
*[[Aria Ti am335x U-Boot/Kernel Bootup Tux Logo]]&lt;br /&gt;
*[[Aria Ti am335x Linux SDK (Kernel 4.19)]]&lt;br /&gt;
*[[Aria Ti am335x GPIO control]]&lt;br /&gt;
*[[Aria Ti am335x Android kk4.4.4]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard NXP IMX6===&lt;br /&gt;
*[[Aria NXP imx6 kernel &amp;amp; uboot]]&lt;br /&gt;
*[[Aria NXP imx6 memory stress test]]&lt;br /&gt;
*[[Aria NXP imx6 set efuse default MAC address]]&lt;br /&gt;
*[[Aria NXP imx6 GPIO Guide]]&lt;br /&gt;
*[[Aria NXP imx6 pinfunc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3308===&lt;br /&gt;
*[[Aria Rockchip RK3308 Linux SDK]]&lt;br /&gt;
*[[Aria Rockchip RK3308 GPIO Control]]&lt;br /&gt;
&lt;br /&gt;
===Ariaboard Rockchip RK3399===&lt;br /&gt;
*[[TBD]]&lt;br /&gt;
===Ariaboard Renesas G2E===&lt;br /&gt;
*[[Ariaboard G2E Testing Results]]&lt;br /&gt;
*[[Ariaboard G2E OpenWRT guide]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Products&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Products=&lt;br /&gt;
===System On Module===&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOM&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x]]&lt;br /&gt;
*[[Aria NXP imx6]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3308]]&lt;br /&gt;
*[[Ariaboard Rockchip rk3399]]&lt;br /&gt;
*[[Ariaboard Renesas G2E EVB Kit]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Carrier Boards===&lt;br /&gt;
&amp;lt;div id=&amp;quot;CarrierBoards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Ariaboard Renesas G2E Carrier Board]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Hardware==&lt;br /&gt;
&amp;lt;div id=&amp;quot;hardware&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
*[[Aria Ti am335x Boot Selector]]&lt;br /&gt;
*[[Aria NXP imx6 Boot Selector]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
</feed>