<?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=Wangshuyi</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=Wangshuyi"/>
	<link rel="alternate" type="text/html" href="https://ariaboard.com/wiki/Special:Contributions/Wangshuyi"/>
	<updated>2026-05-11T11:07:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://ariaboard.com/index.php?title=Photonicat_%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C&amp;diff=258</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=258"/>
		<updated>2022-03-18T09:31:38Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* 自制烧录TF卡 */&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;
#电池电压和充电器电压显示&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/mmcblk1)&amp;lt;/code&amp;gt; , gunzip用于解压缩gz后缀的压缩文件,如果已经解压缩无需这条指令，直接&amp;lt;code&amp;gt;dd if=TF卡镜像文件 of=TF卡设备文件(例如: /dev/mmcblk1)&amp;lt;/code&amp;gt;&lt;br /&gt;
::#烧录TF卡完成后，挂载分区，例如：&amp;lt;code&amp;gt;mount /dev/mmcblk1p6 /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系统制作烧录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/mmcblk0)&amp;lt;/code&amp;gt;&lt;br /&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>Wangshuyi</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=257</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=257"/>
		<updated>2022-03-18T09:28:32Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Photonicat SD/eMMC刷其他固件 */&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;
#电池电压和充电器电压显示&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/mmcblk1)&amp;lt;/code&amp;gt; , gunzip用于解压缩gz后缀的压缩文件,如果已经解压缩无需这条指令，直接&amp;lt;code&amp;gt;dd if=TF卡镜像文件 of=TF卡设备文件(例如: /dev/mmcblk1)&amp;lt;/code&amp;gt;&lt;br /&gt;
::#烧录TF卡完成后，挂载分区，例如：&amp;lt;code&amp;gt;mount /dev/mmcblk1p6 /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/mmcblk0)&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>Wangshuyi</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=256</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=256"/>
		<updated>2022-03-18T09:26:08Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* 登录页面 */&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;
#电池电压和充电器电压显示&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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Winscp_username.png&amp;diff=255</id>
		<title>File:Winscp username.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Winscp_username.png&amp;diff=255"/>
		<updated>2022-03-18T09:23:38Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Winscp_password.png&amp;diff=254</id>
		<title>File:Winscp password.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Winscp_password.png&amp;diff=254"/>
		<updated>2022-03-18T09:23:10Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Winscp_create.png&amp;diff=253</id>
		<title>File:Winscp create.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Winscp_create.png&amp;diff=253"/>
		<updated>2022-03-18T09:22:43Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_wifi.png&amp;diff=252</id>
		<title>File:Web wifi.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_wifi.png&amp;diff=252"/>
		<updated>2022-03-18T09:22:28Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_timer.png&amp;diff=251</id>
		<title>File:Web timer.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_timer.png&amp;diff=251"/>
		<updated>2022-03-18T09:22:13Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_online.png&amp;diff=250</id>
		<title>File:Web online.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_online.png&amp;diff=250"/>
		<updated>2022-03-18T09:21:59Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_main.png&amp;diff=249</id>
		<title>File:Web main.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_main.png&amp;diff=249"/>
		<updated>2022-03-18T09:21:44Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_login.png&amp;diff=248</id>
		<title>File:Web login.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_login.png&amp;diff=248"/>
		<updated>2022-03-18T09:21:21Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_install_progress.png&amp;diff=247</id>
		<title>File:Web install progress.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_install_progress.png&amp;diff=247"/>
		<updated>2022-03-18T09:18:49Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_install.png&amp;diff=246</id>
		<title>File:Web install.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_install.png&amp;diff=246"/>
		<updated>2022-03-18T09:18:06Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_charging.png&amp;diff=245</id>
		<title>File:Web charging.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_charging.png&amp;diff=245"/>
		<updated>2022-03-18T09:17:45Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_charge.png&amp;diff=244</id>
		<title>File:Web charge.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_charge.png&amp;diff=244"/>
		<updated>2022-03-18T09:17:28Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_car.png&amp;diff=243</id>
		<title>File:Web car.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_car.png&amp;diff=243"/>
		<updated>2022-03-18T09:17:05Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Web_adv.png&amp;diff=242</id>
		<title>File:Web adv.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Web_adv.png&amp;diff=242"/>
		<updated>2022-03-18T09:16:49Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Ssh_create.png&amp;diff=241</id>
		<title>File:Ssh create.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Ssh_create.png&amp;diff=241"/>
		<updated>2022-03-18T09:16:22Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:Openwrt_login.png&amp;diff=240</id>
		<title>File:Openwrt login.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:Openwrt_login.png&amp;diff=240"/>
		<updated>2022-03-18T09:15:54Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=233</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=233"/>
		<updated>2021-11-10T07:46:05Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Fetch RZ/G2L Linux SDK */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware 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;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ####.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;
===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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=232</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=232"/>
		<updated>2021-11-10T07:45:14Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* 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;
=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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_RZ_G2L/_RZ_V2L_Software_Guide&amp;diff=231</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=231"/>
		<updated>2021-11-10T07:44:41Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: Created page with &amp;quot;==Hardware Spec== {| class=&amp;quot;wikitable&amp;quot; | CPU || Dual Cortex®-A55@1.2GHz |- | GPU || Mali G31 |- | RAM || 1024M DDR4 |- | USB || 1xUSB 2.0 OTG, 1xUSB 2.0 |- | Video Output ||...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware 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;
&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;
===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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=230</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=230"/>
		<updated>2021-11-10T07:43:48Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* 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;
=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;
|}&lt;br /&gt;
===Ariaboard Renesas RZ/G2L===&lt;br /&gt;
*[[Ariaboard Renesas G2L Software Guide]]&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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=218</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=218"/>
		<updated>2021-07-26T05:59:35Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Introduction */&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=217</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=217"/>
		<updated>2021-07-26T05:55:40Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:G2e_mb_interfaces_2.png&amp;diff=216</id>
		<title>File:G2e mb interfaces 2.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:G2e_mb_interfaces_2.png&amp;diff=216"/>
		<updated>2021-07-26T05:52:11Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:G2e_mb_front.png&amp;diff=215</id>
		<title>File:G2e mb front.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:G2e_mb_front.png&amp;diff=215"/>
		<updated>2021-07-26T05:51:56Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:G2e_evb_2.png&amp;diff=214</id>
		<title>File:G2e evb 2.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:G2e_evb_2.png&amp;diff=214"/>
		<updated>2021-07-26T05:50:17Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=213</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=213"/>
		<updated>2021-07-26T04:47:10Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=212</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=212"/>
		<updated>2021-07-26T04:46:48Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: Undo revision 211 by Wangshuyi (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=211</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=211"/>
		<updated>2021-07-26T04:44:30Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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 || RJ45 100/1000M x2&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_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=210</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=210"/>
		<updated>2021-07-19T10:56:13Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* How to adb connect device through network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=209</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=209"/>
		<updated>2021-07-19T09:57:26Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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 root&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>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=207</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=207"/>
		<updated>2021-07-19T07:08:40Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=204</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=204"/>
		<updated>2021-07-16T09:21:04Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=203</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=203"/>
		<updated>2021-07-16T08:21:39Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* G2E EVB board */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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|800px]]&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
[[File:G2e_mb_interfaces.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&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=202</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=202"/>
		<updated>2021-07-16T08:02:51Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Front View */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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|800px]]&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
[[File:G2e_evb_frontview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
&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;
==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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=201</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=201"/>
		<updated>2021-07-16T08:01:33Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.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|800px]]&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
&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;
==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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=200</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=200"/>
		<updated>2021-07-16T07:58:55Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
[[File:G2e_evb.png|thumb|300px]]&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|800px]]&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
&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;
==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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:G2e_evb.png&amp;diff=199</id>
		<title>File:G2e evb.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:G2e_evb.png&amp;diff=199"/>
		<updated>2021-07-16T07:58:12Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:G2e_mb_interfaces.png&amp;diff=198</id>
		<title>File:G2e mb interfaces.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:G2e_mb_interfaces.png&amp;diff=198"/>
		<updated>2021-07-16T07:57:35Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=File:G2e_evb_frontview.png&amp;diff=197</id>
		<title>File:G2e evb frontview.png</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=File:G2e_evb_frontview.png&amp;diff=197"/>
		<updated>2021-07-16T07:56:30Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=196</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=196"/>
		<updated>2021-07-16T07:54:59Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&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|800px]]&lt;br /&gt;
==G2E EVB board==&lt;br /&gt;
===Front View===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block Diagram===&lt;br /&gt;
&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;
==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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=195</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=195"/>
		<updated>2021-07-16T07:52:08Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&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|800px]]&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=194</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=194"/>
		<updated>2021-07-16T07:47:40Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Font View */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&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|800px]]&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=193</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=193"/>
		<updated>2021-07-16T07:47:33Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Font Figure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&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;
===Font 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|800px]]&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=192</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=192"/>
		<updated>2021-07-16T07:44:35Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&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;
===Font Figure===&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|800px]]&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=191</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=191"/>
		<updated>2021-07-16T07:37:45Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&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;
[[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|800px]]&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Ariaboard_Renesas_G2E_EVB_Kit&amp;diff=190</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=190"/>
		<updated>2021-07-16T07:36:15Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: Created page with &amp;quot;==Introduction==  ==Hardware== {| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot; |- |width=&amp;quot;32%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;| ===G2E Core board=== File:Renesas_g2e_core_mid.jpg|500p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&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;
[[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;
&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;
===Fetch RZ/G2E Linux SDK===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone ****/rzg2-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;/div&gt;</summary>
		<author><name>Wangshuyi</name></author>
	</entry>
	<entry>
		<id>https://ariaboard.com/index.php?title=Main_Page&amp;diff=189</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ariaboard.com/index.php?title=Main_Page&amp;diff=189"/>
		<updated>2021-07-16T07:35:58Z</updated>

		<summary type="html">&lt;p&gt;Wangshuyi: /* System On Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Ariaboard Wiki, 欢迎来到Aria Board的wiki主页：&lt;br /&gt;
&lt;br /&gt;
Homepage: http://ariaboard.com&lt;br /&gt;
&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>Wangshuyi</name></author>
	</entry>
</feed>