电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
国产山寨掌机遇到强劲对手,来自开源界的Odroid Go Advance
分 享
扫描二维码分享
国产山寨掌机遇到强劲对手,来自开源界的Odroid Go Advance
开源
掌机
OGA
xukejing
关注
发布时间: 2020-06-08
丨
阅读: 4368
## 1、评测背景 最近拿到一台来自韩国Odroid开源社区的产品,名字叫Odroid Go Advance,简称OGA。它是台开源掌上游戏机,基于瑞芯微RK3326处理器,GPU支持OpenGL。软件方面,操作系统基于Ubuntu 20.04,支持PPSSPP等开源游戏机模拟器软件。 ![](https://cf02.ickimg.com/bbsimages/202006/c06b1e25c008658a0b38aa9a3501c3cd.jpg) 总所周知,过去,国内的游戏掌机圈其实一直卖的都是情怀,爱好者们除了买一手或二手进口掌机,往往也同时花着非常昂贵的价格购买各种山寨掌机。不得不承认,索尼和任天堂的原厂掌机确实做得很出色,让玩家的钱花得物有所值。但是那些低端山寨掌机,处理器非常弱,跑游戏卡得一塌糊涂(几乎无法跑任何PSP 3D游戏),却还卖着远高于二手PSP游戏机的价格。这样的产品性能和定价非常伤害掌机爱好者的感情,所以国产山寨掌机用的人多,骂的人也多。 熟悉开源嵌入式Linux开发板圈子的应该都已经了解,Odroid社区是个影响力比肩树莓派社区的团队,曾经发布过Odroid XU4、Odroid N2等高性能板子,具有很深厚的技术积累。最近,他们基于瑞芯微的处理器做了一台游戏机,代号OGA,它具有完善的OpenGL驱动,可以流畅跑大多数PSP 3D游戏。OGA的处理器芯片是瑞芯微RK3326,该处理器非常省电且多媒体接口完善,硬件框图如下: ![](https://cf02.ickimg.com/bbsimages/202006/404bb0369b6ccdab3d34fe969cd7cad9.png) 笔者有幸拿到一台测试,今天我们就来一起尝尝鲜。顺便一提,虽然Odroid社区的这个优秀的开源项目让国内低端山寨掌机瞬间沦为了垃圾,但Odroid社区并不是有意挡这些厂家的财路。毕竟人家是开源项目啊,项目以自由平等的GPL协议发布。还请国内山寨掌机厂家端正态度,以虚心学习的角度借鉴Odroid的宝贵经验,并对开源社区报以感恩的心,传承这种人人为我、我为人人的契约精神。 ## 2、开箱 本人拿到的这台OGA送到时候是散件状态,需要用户自己组装;这很符合开源硬件该有的样子,也方便用户直观了解项目的硬件配置。 ![](https://cf02.ickimg.com/bbsimages/202006/eab294051a86407bf5c1d016f1e3ff47.png) 笔者拿到的这款OGA是升级版产品,带有WiFi和Type-C充电口。主板PCB如下图所示。板子中部是处理器芯片RK3326,贴有品控通过标签,表明已经做了出厂检测。另外,可以看到板子左侧集成了WiFi模块,型号是大家非常熟悉的乐鑫ESP32。乐鑫ESP32模块是我们国家非常优秀的WIFI产品,作为既ESP8266之后的又一个行业里程碑,在国内外电子界的知名度非常高,可以说名声在外。 ![](https://cf02.ickimg.com/bbsimages/202006/b5afdbc84461f1defe7d120fb9879b69.jpg) 电池也是大厂出品,从编号看,来自深圳嘉洋电池,容量3000mAh,额定连续游戏时间9小时,用料很足。电池细节如下图所示 ![](https://cf02.ickimg.com/bbsimages/202006/4591f8254f7d2c1ec37ad0bfeacb2f54.jpg) **具体硬件特性:** *处理器:瑞芯微RK3326,CPU为四核ARM 84位 Cortex-A35 1.3GHz,GPU为Mali-G31 MP2* *内存:1GB DDR3L, 786MHz,32位总线带宽* *存储:板载SPI闪存,容量16M bytes;Micro SD卡槽,支持UHS-1高速卡* *显示:3.5英寸,320x480 TFT液晶屏,通过MIPI-DSI接口驱动* *扬声器:板载音频功放,支持单声道8欧0.5瓦扬声器输出;另外有标准3.5mm立体声耳机接口* *电源:5V USB Type-C接口,最大电流1.5A* *扩展接口:1个USB2.0;10Pin GPIO扩展* *输入:GPIO按键输入、摇杆模拟输入* *无线模块:乐鑫ESP-WROOM-S2* *尺寸:155x72x20mm,重180克* ## 3、原理图 3.5寸LCD屏幕通过MIPI-DSI接口接入。 ![](https://cf02.ickimg.com/bbsimages/202006/2a53a61537b4e20e79733b45718dc9b5.jpg) 3.5mm耳机接口带了麦克风输入,支持3V激励电压的驻极体麦克。3.5mm耳机接口的线序为苹果标准线序,从底部开始依次是麦克、GND、R、L。 ![](https://cf02.ickimg.com/bbsimages/202006/8995e514e683ebd1992a3436950e8ae8.jpg) 模拟摇杆有XY两个轴,摇杆电位器两端电压1.8V。通过ADC接口采集摇杆的输出电压。TP22和TP23两个测点可以用来检测摇杆的电压输出,如果装上机发现摇杆有问题,可以检测这两个测点电压是否会随着摇杆运动而变化,且电压范围是在0~1.8V范围内。 ![](https://cf02.ickimg.com/bbsimages/202006/ee18be68d5a0219a1e01cc56c4a38921.jpg) USB 2.0接口为host模式。其中USB信号线设计了阻抗控制,为DIFF90差分线路。 ![](https://cf02.ickimg.com/bbsimages/202006/078df1e03beb8d8d7c01a40e73e13e48.jpg) Type-C接口只用于电源输入,无USB信号线路。其中CC1和CC2接入了下拉电阻,用于Type-C充电器的协议识别。 ![](https://cf02.ickimg.com/bbsimages/202006/9c4b29dfe8200315adeb1debcc7cf117.jpg) WiFi模块通过SDIO接口与RK3326芯片连接,实现无线网卡功能。其中SDIO的信号线路在RK3326端设计了100欧电阻,实现阻抗匹配。 ![](https://cf02.ickimg.com/bbsimages/202006/7e6ceacb2cf4a831b1c798c77bcb8f1b.jpg) ## 4、系统烧写与设置 首先,需要选择合适的TF卡,用于系统烧写。笔者测试的是8GB TF卡,烧写固件后还可以放入四五个PSP游戏镜像。由于PSP游戏都比较大,建议实际使用时选择32GB以上的TF卡。 最新的原厂固件基于Ubuntu20.04,集成了ES游戏系统。 用Etcher把固件烧写到TF卡 ![](https://cf02.ickimg.com/bbsimages/202006/b297cf96db23d54b9d9b5664329fcb6a.gif) ES游戏系统的界面如下 ![](https://cf02.ickimg.com/bbsimages/202006/eaf0c7544e8e8fedc6ba0ce82dac3fcc.jpg) PSP游戏通过开源软件PPSSPP运行,界面如下 ![](https://cf02.ickimg.com/bbsimages/202006/f80560198358b8cad9a004945df892b8.jpg) Ubuntu系统在初次开机后,可以做一些基本的设置。首先把root用户ssh登录打开,方便各种命令行操作。 ![](https://cf02.ickimg.com/bbsimages/202006/976324cf4827fa0a805347e1177d4992.jpg) apt源改成国内的USTC大学的源,提高软件安装速度。 ![](https://cf02.ickimg.com/bbsimages/202006/9739d993a674e829663855d8f7284323.jpg) 拷贝游戏ISO文件到/roms/psp目录 ![](https://cf02.ickimg.com/bbsimages/202006/83427badbb3267c3791e2d61a4005361.jpg) ESP32无线网卡的速度大约是每秒2MB多一点,拷贝游戏时候有些慢,与主流5G WIFI网卡多路收发动辄几百MB网速比起来有些弱,但胜在便宜省电。其实大部分手机,因为低功耗的要求,2.4G WIFI网速也是只有2MB左右。 ![](https://cf02.ickimg.com/bbsimages/202006/b41fa0eca60226b6c25a424f2a8f92c9.jpg) ## 5、主流PSP游戏测试 我们先拿《战神-斯巴达之魂》测试,如果开启跳帧的话,可以达到20帧100%速度运行。虽然没达到60帧满速,但通过跳帧,至少是可以玩了。从卡成PPT到可以20帧玩起来,这其实是个很大的里程碑,终于有一台真正意义上能撸《战神》的开源掌机了。 ![](https://cf02.ickimg.com/bbsimages/202006/c5fa285b49328c335853a3144277b65c.jpg) 跑《战神》不能满速是很正常的,即使是瑞芯微目前最高端RK3399也不能60帧。但是,通过这个性能,可以估计到其他主流PSP游戏都能满速了。 《灵魂能力-毁灭宿命》是PSP平台的一款格斗大作。测试发现可以60帧100%满速运行,运行流畅,打斗操作很舒服。 ![](https://cf02.ickimg.com/bbsimages/202006/5f47c84e15269d9df6b74610f22b186a.jpg) 笔者比较喜欢玩的《龙珠Z真武道会》也测试了一下。60帧100%满速,非常完美。 ![](https://cf02.ickimg.com/bbsimages/202006/8e6e45152494f76b0f29986da66bb46b.jpg) 《世嘉拉力》是PSP平台上非常有名的赛车类游戏,测试发现也可以100%满速。《世嘉拉力》原本就是30帧,运行很流畅。测试时候发现模拟摇杆的控制手感也比较好,模数转换的比较精准,打方向时可以准确控制前轮角度。另外摇杆弹簧力度适中,一场拉力赛操作下来,手指不会酸。 ![](https://cf02.ickimg.com/bbsimages/202006/bbce2c29c0f53781c0ff4f4795606d12.jpg) ## 6、喜闻乐见的跑分 虽然OGA是个游戏机,但是,既然它的处理器是多核CPU,我们还是做个OpenMPI的并行计算测试吧。参考本人的大作:openmpi多线程并行娱乐跑分大师 https://github.com/xukejing/LeezRK3399/tree/master/openmpi-test 这个代码做了450x450的double类型矩阵的乘法,具体算法见github页面。这个代码完全开源,没办法作弊的,比较有可信度。测试结果,单线程耗时8.93883秒,4线程耗时2.56591秒,4线程并行效率0.87。测试截图如下: ![](https://cf02.ickimg.com/bbsimages/202006/5220bc6a940a969ecf05487d934fddc8.jpg) 这个成绩基本与NanoPi R2S(基于RK3328)接近,其中单线程性能OGA的RK3326略高,多线程并行效率和多线程并行性能R2S的RK3328更高。 我已经收集了市面上常见的几款板子的并行计算跑分成绩,见github上分享的文件。 https://github.com/xukejing/LeezRK3399/blob/master/openmpi-test/Results.md ## 7、测试总结 OGA作为一台开源掌机,可以流畅跑各种主流PSP游戏。而同时期的国内山寨掌机甚至还无法跑PSP 3D游戏,与OGA相比确实差距很大。Odroid发布OGA,在开源掌机界是个里程碑。 得益于Linux开源生态圈,基于Ubuntu系统的OGA可以安装各种开源软件,比如GCC、G++、OpenMPI等,这样就有可能在游戏之余也稍微做些正经事,比如跑跑计算。本次测试发现,虽然OGA的RK3326处理器的OpenMPI并行计算能力稍低,但仍然具备一定的计算能力。大约达到了瑞芯微旗舰处理器RK3399的60%,见: https://github.com/xukejing/LeezRK3399/blob/master/openmpi-test/Results.md OGA的RK3326处理器的GPU的型号是Mali G31,理论上支持OpenCL,但是Odroid原厂固件里没有编译OpenCL驱动,使用clinfo命令提示没有OpenCL PlatformOpen。无法测试OGA的OpenCL计算能力,这点很遗憾。作为一个游戏机固件,只有OpenGL的需求,但没有OpenCL的需求,这点可以理解。 我可以提供Mali G31安装OpenCL驱动的方法,可以在未来继续测试。ARM Mali GPU驱动安装: https://en.opensuse.org/ARM_Mali_GPU
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
1
)
xukejing
擅长:其他应用
关注
评论
(1)
登录后可评论,请
登录
或
注册
夕阳接你
286
天前...
瑞芯微RK3326,CPU为四核ARM “84位” 打错了吧
0
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交