前两天收到了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无疑更具有性价比。
开发板上图:
大概介绍以下开发板硬件组成。核心板主控型号为R9A07G043U11GBG,它的资源如下图所示。
然后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
这个应该是ATF BL2和BL31的LOG,这部分主要用途就是初始化存储器,并加载uboot镜像,为启动uboot准备。在ARM平台上,这部分通常是uboot spl来实现的。而ARM64基本都用ATF了。
然后看uboot的LOG
这里识别到DRAM容量896MB,和硬件实际容量差不多,应该是有预留部分内存。然后uboot阶段支持的存储器包括EMMC和SD。
然后它的启动过程是,首先看sd卡里面有没有启动文件,如果有就从sd卡启动,否则从emmc启动,emmc是加载image文件到0x48080000,加载dtb文件到0x48000000,然后设置内核bootargs。
从这里也可以大概看出其分区表,除了ATF和uboot,它EMMC被分成两个区,一个区是fat格式,存放启动的image文件和dtb文件,另外一个是ext4格式,存放rootfs。
然后继续看看其启动流程,运行run bootcmd让其加载并启动内核
到这里可以看出,它的init进程启用了systemd作为系统启动服务管理工具。并且这个rootfs应该是用yocto构建出来的
之后登陆,账号root,密码root
这里可以测试rootfs自带的一些功能:
以太网功能测试
将PC的IP地址和板上eth0的IP地址设置为同一个网段,比如电脑的设置为192.168.1.10,板上eth0的设置为192.168.1.11,然后可以尝试用SSH登陆
能实现SSH就说明以太网收发都是正常的
存储器信息查看
使用df -h可以看到flash空间使用情况,使用free可以看到内存使用情况
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,搜索周边的热点
另外wpa_cli还支持多种命令,比如WiFi连接等,这里不赘述,详细的开发后面再介绍
RTC测试
板上有一个ISL1208 RTC芯片,内核已经加载了它的驱动,使用
date -s "2022/12/24 17:15:00"
可以设置当前系统时间,然后使用
hwclock -w
可以把当前系统时间写入RTC
断电重启之后可以看到时间确实有变化的
基本功能测试就介绍到这里。
更多回帖