单片机/MCU论坛
直播中

chen000000009

8年用户 389经验值
擅长:电源/新能源 模拟技术 控制/MCU
私信 关注
[文章]

【HD-G2UL-EVM开发板体验】+ 开发板软硬件介绍

前两天收到了HD-G2UL-EVM开发板。这款芯片基于瑞萨G2UL系列处理器,是目前瑞萨新一代MPU芯片的入门款,地位相当于NXP IMX6家族中的IMX6UL/IMX6ULL。相比IMX6UL,其CPU核心是更强的1GHz 64bit A55,支持更快的DDR4,以太网支持到了双千兆,CAN也支持CANFD, 其他外设资源差不多。万象奥科的这款核心板价格也足够吸引人,1G+8G的配置148元,相比之下,目前IMX6UL的核心板,512M+4G的价格也要到150左右了,所以用瑞萨的方案来替代IMX6UL无疑更具有性价比。

开发板上图:

167223568427857iyo1g7nj

1672235686249nhva2czav8

1672235688153am5oqfmcvy

大概介绍以下开发板硬件组成。核心板主控型号为R9A07G043U11GBG,它的资源如下图所示。

167223569254396p4z1jc5j

然后DDR型号K4ABG164WC,EMMC型号KLM8G1GETF,都是三星的,大品牌。

底板包括:

SPI NOR FLASH:华邦W25Q128

RTC:ISL1208

以太网PHY:YT8521SH

音频芯片:ES8316

WIFI/BT:RTL8723DU

其他的不过多介绍。总体来说核心板用料确实非常足。底板把常用接口引出,用来评估核心板功能是足够的。

大概介绍完硬件之后,来体验以下板上的软件。首先要下载资料看看,资料下载地址

https://pan.baidu.com/s/1Ho8vRe-NyLFaoHNNQfPvRQ?pwd=G2UL

里面有一份用户手册可以看看。网盘里面有完整的出厂镜像,不过源码的部分,厂家只提供了内核源码,不过没关系,原厂那边可以下载完整版SDK,这个后面需要深入开发的时候再去了解。

给开发板上电。这个开发板支持两种方式供电,5V的圆孔电源和USB TYPE C,同时USB TYPE C接到了一个CH340G USB转串口,可以作为调试口使用,只要电脑USB口功率够,就能实现一根USB线开发。

上电之后首先看到下面部分的LOG

16722356930185eri7ccu91

这个应该是ATF BL2和BL31的LOG,这部分主要用途就是初始化存储器,并加载uboot镜像,为启动uboot准备。在ARM平台上,这部分通常是uboot spl来实现的。而ARM64基本都用ATF了。

然后看uboot的LOG

167223569340218rnno57px

这里识别到DRAM容量896MB,和硬件实际容量差不多,应该是有预留部分内存。然后uboot阶段支持的存储器包括EMMC和SD。

1672235693677vp54hhfxnf

167223569398254x5liy30r

然后它的启动过程是,首先看sd卡里面有没有启动文件,如果有就从sd卡启动,否则从emmc启动,emmc是加载image文件到0x48080000,加载dtb文件到0x48000000,然后设置内核bootargs。

从这里也可以大概看出其分区表,除了ATF和uboot,它EMMC被分成两个区,一个区是fat格式,存放启动的image文件和dtb文件,另外一个是ext4格式,存放rootfs。

然后继续看看其启动流程,运行run bootcmd让其加载并启动内核

16722356942340p870b8ww8

到这里可以看出,它的init进程启用了systemd作为系统启动服务管理工具。并且这个rootfs应该是用yocto构建出来的

1672235694697yvwfkfl4iv

之后登陆,账号root,密码root

167223569518917bi44iykn

这里可以测试rootfs自带的一些功能:

以太网功能测试

将PC的IP地址和板上eth0的IP地址设置为同一个网段,比如电脑的设置为192.168.1.10,板上eth0的设置为192.168.1.11,然后可以尝试用SSH登陆

1672235695495rb5wo3x0yp

167223569585308qwgplkdd

1672235696185kojsdntzed

能实现SSH就说明以太网收发都是正常的

存储器信息查看

使用df -h可以看到flash空间使用情况,使用free可以看到内存使用情况

1672235696601m0xw8tkuxv

WiFi测试

使用

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf &

可以启动一个wpa_supplicant进程,并指定网卡为wlan0

这个wpa_supplicant会启动一个本地的socket,可以使用wpa_cli与之进行进程间通信

使用

wpa_cli -i wlan0 scan

wpa_cli -i wlan0 scan_result

可以实现WiFi scan,搜索周边的热点

1672235696912j0c5j5by7b

另外wpa_cli还支持多种命令,比如WiFi连接等,这里不赘述,详细的开发后面再介绍

RTC测试

板上有一个ISL1208 RTC芯片,内核已经加载了它的驱动,使用

date -s "2022/12/24 17:15:00"

可以设置当前系统时间,然后使用

hwclock -w

可以把当前系统时间写入RTC

1672235697245f0zm95lovj

断电重启之后可以看到时间确实有变化的

167223569778626rru0k2nz

基本功能测试就介绍到这里。

更多回帖

发帖
×
20
完善资料,
赚取积分