不到700元的 Mini Linux主机你见过吗? —— GDK8 测评

继上次收到的 幽兰代码本之后 , 我又收到了格蠹科技发来的 GDK8, 下面我将对GDK8 进行简单的使用以及测试。

image.png

一、什么是GDK8?

GDK8是一款针对ARMv8平台研发的开发和调试平台。它预装了GNU的开发工具链,可以在ARM系统本机开发各种ARM应用软件和驱动程序,彻底改变了传统的交叉编译方式, 换句话说,可以把它理解为一个mini的linux环=开发主机,一款功能强大、配置丰富、易于使用的开发和调试平台,它为学习和研究ARMv8架构、LINUX操作系统和嵌入式软件技术的开发人员提供了极大的便利。
主机实物图片:
打开盒子可以收到 : GDK8、数据线、充电器、遥控器、说明书
image.png
79ba2a2af9f612be85bcd62d4ac0ae2.jpg

操作系统

Ubuntu系统,64位,版本为18.04446
Nano Debugger目标机模块,用于支持符号化的Linux应用程序调试
image.png

主机硬件配置

  • 主芯片为RK3328 SoC,集成有4个A53 CPU和Mali-450MP4 GPU
  • 4G内存
  • 128G EMMC闪存
  • WIFI无线网卡
  • 集成在主板上的有线网卡

接口

GDK8还具有丰富的外部接口,包括1个RJ45网口,1个Type A USB 2.0端口,1个Type A USB 3.0端口,1个语音输入输出接口,1个HDMI显示接口和Micro SD卡读卡器接口。这些接口为开发人员提供了便利的硬件连接方式。

后部面板接口图片:

image.png

左侧面板接口图片:

image.png
上图:我连接了无线键盘和鼠标

Nano Display

  • 如果你没有HDMI接口, 那么你可以使用格蠹创新的Nano Display , 解决你的烦恼。

image.png

二、使用

启动

  1. 使用HDMI线连接显示器。
  2. 请连接一个鼠标到GDK8,因为系统里预装了软键盘,所以可以暂时不接键盘硬件。
  3. 插上电源,插上电源后,系统便自动开机,前面板的LED灯会被点亮。

LED提示使用遥控器切换状态后,LED显示切换功能及其当前状态。 LED前两位为切换功能提示,后两位为当前状态提示,这个LED灯功能很多, 后面遥控器再进行具体介绍。

image.png

  1. 当系统起到到桌面后,建议为其联网,如果使用无线网络,那么请点击屏幕右上方的无线图标,选择无线AP,如果需要输入密码,那么可以点击桌面上的Onboard图标,调出软键盘进行输入。
  2. 成功连接网络后,请点击屏幕左上方的控制台图标,打开控制台窗口,输入ifconfig命令并按回车执行,转到IP地址,并将其记录下来。

下图 : 开机后显示器上的界面
2023-07-28-092330_1920x1080_scrot.png

  1. 建议下载MobaXterm / Xshell软件到您的PC,安装后建立一个SSH连接(用户名和密码见后文),这样就可以在PC上来使用GDK8

下图 : 我笔记本上用Xshell 用SSH连接 GDK 服务器

LED灯

使用遥控器切换状态后,LED显示切换功能及其当前状态。
LED前两位为切换功能提示 (f + 数字),后两位为当前状态提示(00 / 01)。
image.png

遥控器

当然你也可以只通过遥控器,来控制GDK8的状态LED灯,来知道当前GDK8连接的ip地址,从而用SSH直接连接GDK8
GDK8使用Fn键和数字键作为组合键

显示IP地址

F1:显示IP地址的前两位数字(16进制)
F2:显示IP地址的后两位数字(16进制)
例:192.168.8.108
F1:C0(12*16 + 0= 192) A8 (11 * 16 + 0= 168) image.png
F2:08 6C , 同理可以得到后俩位分别是 8 108
image.png

如果你只有一个GDK8 , 你可以还可以做什么呢?

  • GDK8 进行 linux开发

2023-07-28-092330_1920x1080_scrot.png

2023-07-28-093529_1920x1080_scrot.png

  • GDK8python

2023-07-28-093610_1920x1080_scrot.png

  • GDK8上使用浏览器

2023-07-28-094020_1920x1080_scrot.png

  • wifi 蓝牙也都是支持的

image.png
还有很多功能,这里就不一 一描述了,基本使用是完全能够满足的。

三、性能

CPU :

使用的是SysBench , 一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。

geduer@gdk8:~$ sysbench cpu --cpu-max-prime=20000 --threads=2 run  // 素数上限2万,默认10秒,2个线程
sysbench 1.0.11 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 2
Initializing random number generator from current time
 
Prime numbers limit: 20000   // 每个线程产生的素数上限均为2万个

Initializing worker threads...

Threads started!

CPU speed:
    events per second:   510.55

General statistics: 
    total time:                          10.0039s  // 共耗时10秒  单个线程
    total number of events:              5110   // 5110次event

Latency (ms):
         min:                                  3.90
         avg:                                  3.91
         max:                                  4.55
         95th percentile:                      3.96
         sum:                              20000.95   // 俩个线程花费 总时间

Threads fairness:
    events (avg/stddev):           2555.0000/0.00
    execution time (avg/stddev):   10.0005/0.00

GPU

GDK8麻雀虽小,五脏俱全;不仅拥有良好的性能,同时也包含Mali 450GPU,在处理2D / 3D这样的图像任务时,也有出色的表现。
image.png

image.png

四、Nano Debugger使用

前面只是一些基本功能的介绍, Nano Debugger 才是 GDK8 的重头戏。

image.png

  • 在主机使用 Nano Code 连接 GDK8 进行调试
  • 连接

image.png

  • 开始调试

image.png

  1. 通过bp命令设置断点。
    image.png
  2. 输入g命令等待断点命中。
    image.png
  3. 断点命中。
    image.png
  4. 以上就是调试一个程序的初始步骤,您可以结合Nano Code继续深入调试;从而脱离GDB命令行的苦海,开启图形化界面调试的畅快体验。

五、GDK8 vs 树莓派

1.介绍

GDK8和树莓派都是单板计算机,它们都具有丰富的硬件接口和强大的计算能力。然而,它们之间也存在一些差异。
image.png
GDK8是一款针对ARMv8平台研发的开发和调试平台。它预装了GNU的开发工具链,可以在ARM系统本机开发各种ARM应用软件和驱动程序。GDK8主机硬件配置包括RK3328 SoC芯片,集成有4A53 CPUMali-450MP4 GPU4G内存,128G EMMC闪存,WIFI无线网卡和集成在主板上的有线网卡。它还预装了Ubuntu系统(64位,版本为18.04)和**Nano Debugger**目标机模块,用于支持符号化的Linux应用程序调试,如果你爱折腾,你还可以在GDK8上搭建安卓环境。
image.png
树莓派是一款通用的单板计算机,可以运行多种操作系统。它拥有庞大的用户社区和丰富的教程资源,可以用于各种项目,包括物联网、媒体中心、游戏机等。树莓派4B是目前最新的型号,它配备了1.5GHz四核64ARM Cortex-A72 CPU,支持2GB**4GB LPDDR4-3200 SDRAM**

2.对比

  • GDK8拥有外壳,封装了硬件,你只需连上接口即可使用,并且可以对线路板进行保护,而树莓派,只有一块单板,如果你需要的话, 还需要去网上买一个外壳自己改。
  • GDK8 是出厂就配置好环境, 而树莓派需要自己配置环境, 不适合小白, 而且比较费事费力。
  • GDK8 拥有 Nano Debugger 可以帮助调试代码

六、总结

  • 古风外壳设计, 接口丰富。
  • 状态灯, 遥控设计, 可实现无显示器连接。
  • Linux 环境 。
  • Debugger调试功能 。
  • 性价比高 : 680的售价 。
  • 售后:遇到问题, 格蠹人员会帮你解决, 而且有官方文档,帮助你学习。

总体来说,GDK8是一款功能强大、配置丰富、易于使用的开发和调试平台。它为学习和研究ARMv8架构、LINUX操作系统和嵌入式软件技术的开发人员提供了极大的便利。如果您是一名从事相关领域研究的开发人员,那么GDK8绝对值得您拥有。

猜你喜欢

转载自blog.csdn.net/weixin_49486457/article/details/132015636