继上次收到的 幽兰代码本之后 , 我又收到了格蠹科技发来的 GDK8, 下面我将对
GDK8
进行简单的使用以及测试。
一、什么是GDK8?
GDK8是一款针对ARMv8平台研发的开发和调试平台。它预装了GNU的开发工具链,可以在ARM系统本机开发各种ARM应用软件和驱动程序,彻底改变了传统的交叉编译方式, 换句话说,可以把它理解为一个mini的linux环=开发主机,一款功能强大、配置丰富、易于使用的开发和调试平台,它为学习和研究ARMv8架构、LINUX操作系统和嵌入式软件技术的开发人员提供了极大的便利。
主机实物图片:
打开盒子可以收到 : GDK8、数据线、充电器、遥控器、说明书
操作系统
Ubuntu
系统,64位,版本为18.04446
Nano Debugger目标机模块,用于支持符号化的
Linux
应用程序调试
主机硬件配置
- 主芯片为
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卡读卡器接口。这些接口为开发人员提供了便利的硬件连接方式。
后部面板接口图片:
左侧面板接口图片:
上图:我连接了无线键盘和鼠标
Nano Display
- 如果你没有
HDMI
接口, 那么你可以使用格蠹创新的Nano Display
, 解决你的烦恼。
二、使用
启动
- 使用
HDMI
线连接显示器。 - 请连接一个鼠标到
GDK8
,因为系统里预装了软键盘,所以可以暂时不接键盘硬件。 - 插上电源,插上电源后,系统便自动开机,前面板的
LED
灯会被点亮。
LED
提示使用遥控器切换状态后,
LED
显示切换功能及其当前状态。
LED
前两位为切换功能提示,后两位为当前状态提示,这个
LED
灯功能很多, 后面遥控器再进行具体介绍。
- 当系统起到到桌面后,建议为其联网,如果使用无线网络,那么请点击屏幕右上方的无线图标,选择无线
AP
,如果需要输入密码,那么可以点击桌面上的Onboard
图标,调出软键盘进行输入。 - 成功连接网络后,请点击屏幕左上方的控制台图标,打开控制台窗口,输入
ifconfig
命令并按回车执行,转到IP地址,并将其记录下来。
下图 : 开机后显示器上的界面
- 建议下载
MobaXterm / Xshell
软件到您的PC
,安装后建立一个SSH
连接(用户名和密码见后文),这样就可以在PC
上来使用GDK8
了
下图 : 我笔记本上用Xshell 用SSH连接 GDK 服务器
LED灯
使用遥控器切换状态后,
LED
显示切换功能及其当前状态。
LED
前两位为切换功能提示 (f + 数字),后两位为当前状态提示(00 / 01)。
遥控器
当然你也可以只通过遥控器,来控制
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)
F2:08 6C
, 同理可以得到后俩位分别是
8
和
108
如果你只有一个GDK8 , 你可以还可以做什么呢?
- 在
GDK8
进行linux
开发
GDK8-helper
(小葫芦Gourdboy
) 葫芦娃-GDK8助手使用说明 - Powered by MinDoc
- 在
GDK8
写python
- 在
GDK8
上使用浏览器
- wifi 蓝牙也都是支持的
还有很多功能,这里就不一 一描述了,基本使用是完全能够满足的。
三、性能
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次eventLatency(ms):
min:3.90
avg:3.91
max:4.5595th 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
这样的图像任务时,也有出色的表现。
四、Nano Debugger使用
前面只是一些基本功能的介绍,
Nano Debugger
才是
GDK8
的重头戏。
- 安装 & 连接 参考 GDK8上手指南 - Powered by MinDoc
- 在主机使用
Nano Code
连接GDK8
进行调试 - 连接
- 开始调试
- 通过bp命令设置断点。
- 输入g命令等待断点命中。
- 断点命中。
- 以上就是调试一个程序的初始步骤,您可以结合Nano Code继续深入调试;从而脱离GDB命令行的苦海,开启图形化界面调试的畅快体验。
五、GDK8 vs 树莓派
1.介绍
GDK8
和树莓派都是单板计算机,它们都具有丰富的硬件接口和强大的计算能力。然而,它们之间也存在一些差异。
GDK8
是一款针对
ARMv8
平台研发的开发和调试平台。它预装了
GNU
的开发工具链,可以在ARM系统本机开发各种
ARM
应用软件和驱动程序。
GDK8
主机硬件配置包括
RK3328 SoC
芯片,集成有
4
个
A53 CPU
和
Mali-450MP4 GPU
,
4G
内存,
128G EMMC
闪存,
WIFI
无线网卡和集成在主板上的有线网卡。它还预装了
Ubuntu
系统(64位,版本为18.04)和
**Nano Debugger**
目标机模块,用于支持符号化的
Linux
应用程序调试,如果你爱折腾,你还可以在
GDK8
上搭建安卓环境。
树莓派是一款通用的单板计算机,可以运行多种操作系统。它拥有庞大的用户社区和丰富的教程资源,可以用于各种项目,包括物联网、媒体中心、游戏机等。
树莓派4B
是目前最新的型号,它配备了
1.5GHz
四核
64
位
ARM Cortex-A72 CPU
,支持
2GB
、
**4GB LPDDR4-3200 SDRAM**
。
2.对比
GDK8
拥有外壳,封装了硬件,你只需连上接口即可使用,并且可以对线路板进行保护,而树莓派,只有一块单板,如果你需要的话, 还需要去网上买一个外壳自己改。GDK8
是出厂就配置好环境, 而树莓派需要自己配置环境, 不适合小白, 而且比较费事费力。GDK8
拥有Nano Debugger
可以帮助调试代码
六、总结
- 古风外壳设计, 接口丰富。
- 状态灯, 遥控设计, 可实现无显示器连接。
Linux
环境 。- Debugger调试功能 。
- 性价比高 :
680
的售价 。 - 售后:遇到问题, 格蠹人员会帮你解决, 而且有官方文档,帮助你学习。
总体来说,
GDK8
是一款功能强大、配置丰富、易于使用的开发和调试平台。它为学习和研究ARMv8架构、LINUX操作系统和嵌入式软件技术的开发人员提供了极大的便利。如果您是一名从事相关领域研究的开发人员,那么GDK8绝对值得您拥有。
版权归原作者 Cpt1024 所有, 如有侵权,请联系我们删除。