近期,电子发烧友的用户对我司的HZHY-AI300G智能盒进行了全面测试,并与我们分享了宝贵的使用心得。HZHY-AI300G智能盒是我司精心研发的工业级智能设备,采用瑞芯微RK3588工业级芯片组适应-40℃-85℃工业级宽温网关。我们在散热、抗工业现场EMC干扰与电磁兼容方面做了提升与优化。为工业领域批量应用提供保障。HZHY-AI300G扩展HDMI、千兆RJ45,隔离RS232、RS485、CAN、GPIO等接口,可以方便实现视频与数据接入,协议转换,边缘计算,数据上云等需求。广泛适用于区块健、边缘计算、迷你主机、智能NVR、工业控制、ARMP等领域。
接下来,让我们一同看看这位用户对HZHY-AI300G智能盒的精彩测评,了解这款工业级智能设备在实际应用中的表现吧!
前言
首先感谢发烧友和和合众恒跃提供的这么好的机会,让我可以近距离接触并使用到高端的 RK3588 智能盒。这次,我想在这款设备上实现具有 Local AI 功能的工业用照明控制器。
开箱
今天上午收到了快递,就迫不及待的拍照留念。
再看一些和我手机 Magic 3 大小的对比图。AI300G 整体尺寸,长款和 Magic 3大小差不对,高度略微比身份证的宽度窄一点点。
基本测试
硬件的靓照看了之后,下面就到了基本功能测试环节,这里主要参考的文档是《HZHY-AI300G 测试手册》。因为我本次的项目主要使用的接口是网口和USB口。
这里我重点测试下网口速度以及 USB 功能。而软件方便,我本次的项目开发会涉及到应用层和驱动层的开发,这里我也简单分别写一个 hello world 的 APP 和 KO。
硬件测试
因为暂时没有何时的 HDMI 显示器,这里就从 DBG 口登陆测试,首先按照下图接好硬件,串口波特率选择 115200。
上电,就会看到类似下面的打印:
1.DDRd5483af87d cym 23/11/23-1624,fwver: v1.15
2.LPDDR4X, 1600MHz
3.channel[0] BW=16Col=10Bk=8CS0Row=16CS=1Die BW=16Size=1024MB
4.channel[1] BW=16Col=10Bk=8CS0Row=16CS=1Die BW=16Size=1024MB
5.channel[2] BW=16Col=10Bk=8CS0Row=16CS=1Die BW=16Size=1024MB
6.channel[3] BW=16Col=10Bk=8CS0Row=16CS=1Die BW=16Size=1024MB
7.ManufacturerID:0x13
8.CH0RX Vref:28.9%, TX Vref:22.8%,0.0%
9.CH1RX Vref:28.5%, TX Vref:25.8%,0.0%
10.CH2RX Vref:30.5%, TX Vref:22.8%,0.0%
11.CH3RX Vref:30.1%, TX Vref:22.8%,0.0%
12.changeto F1: 528MHz
13.changeto F2: 1068MHz
14.changeto F3: 1560MHz
15.changeto F0: 1600MHz
16.out
17.U-Boot SPL board init
18.U-Boot SPL 2017.09-ge4e124926e-230922#lxh (Sep 252023- 1038), fwver: v1.13
19.unknownraw ID 000
20.unrecognizedJEDEC id bytes: 00, 00, 00
21.Tryingto boot from MMC2
22.MMC: no card present
23.mmc_init: -123, time 2
24.spl: mmc init failed with error: -123
25.Tryingto boot from MMC1
26.SPL: A/B-slot: _a, successful: 0, tries-remain: 7
27.Tryingfit image at 0x4000sector
28.## Verified-boot: 0
29.## Checking atf-1 0x00040000 ... sha256(2e8446f969...) + OK
30.## Checking uboot 0x00200000 ... sha256(e56d1a10f2...) + OK
31.## Checking fdt 0x00345598 ... sha256(a434b1c4fe...) + OK
32.## Checking atf-2 0xff100000 ... sha256(9f75e6ec37...) + OK
33.## Checking atf-3 0x000f0000 ... sha256(c80587de50...) + OK
34.## Checking optee 0x08400000 ... sha256(4b2d406bfc...) + OK
35.Jumpingto U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000)
36.Total: 147.10/347.522ms
37.
38.INFO: Preloader serial: 2
39.NOTICE: BL31: v2.3()finley.xiao, fwver: v1.44
40.NOTICE: BL31: Built : 1624, Nov 72023
41.INFO: spec: 0x1
42.INFO: code: 0x88
43.INFO: ext 32k is not valid
44.INFO: ddr: stride-en 4CH
45.INFO: GICv3without legacy support detected.
46.INFO: ARM GICv3driver initialized in EL3
47.INFO: valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0
48.INFO: l3cache partition cfg-0
49.INFO: system boots from cpu-hwid-0
50.INFO:idle_st=0x21fff,pd_st=0x11fff9,repair_st=0xfff70001
51.INFO: dfs DDR fsp_params[0].freq_mhz= 1596MHz
52.INFO: dfs DDR fsp_params[1].freq_mhz= 528MHz
53.INFO: dfs DDR fsp_params[2].freq_mhz= 1068MHz
54.INFO: dfs DDR fsp_params[3].freq_mhz= 1560MHz
55.INFO: BL31: Initialising Exception Handling Framework
56.INFO: BL31: Initializing runtime services
57.INFO: BL31: Initializing BL32
58.I/TC:
59.I/TC:OP-TEEversi3.13.0-752-g62aa10b78#hisping.lin (gcc version 10.2.120201103(GNU Toolchain for the A-profile Architecture 10.2-2020.11(arm-10.16))) #2Mon Sep 251
60.034CST 2023aarch64, fwver: v1.15
61.I/TC: Primary CPU initializing
62.I/TC: Primary CPU switching to normal world boot
63.INFO: BL31: Preparing for EL3exit to normal world
64.INFO: Entry point address = 0x200000
65.INFO: SPSR = 0x3c9
66.
67.
68.U-Boot 2017.09_HZHY-AI300G_v1.0.0_20240417-231011-dirty #hzhy (May 132024- 1935+0800)
69.
70.Model: Rockchip RK3588Evaluation Board
71.MPIDR: 0x81000000
72.PreSerial: 2, raw, 0xfeb50000
74.Sysmem: init
75.RelocationOffset: eda18000
76.Relocationfdt: eb9fa260- eb9fecc8
77.CR: M/C/I
78.Usingdefault environment
79.
80.opteeapi revision: 2.0
81.mmc@fe2c0000: 1, mmc@fe2e0000: 0
82.Bootdev(atags): mmc 0
83.MMC0: HS400Enhanced Strobe, 200Mhz
84.PartType: EFI
85.TEEC: Waring: Could not find security partition
86.DM: v2
87.bootmode: None
88.RESC: 'boot', blk@0x0001c753
89.resource: sha256+
90.FIT: no signed, no conf required
91.DTB: rk-kernel.dtb
92.HASH(c): OK
93.I2c0speed: 100000Hz
94.vsel-gpios- not found!
95.en-gpios- not found!
96.vdd_cpu_big0_s0800000uV
97.vsel-gpios- not found!
98.en-gpios- not found!
99.vdd_cpu_big1_s0800000uV
100.I2c1speed: 100000Hz
101.vsel-gpios- not found!
102.en-gpios- not found!
103.vdd_npu_s0800000uV
104.spi2: RK806: 2
105.ON=0x40, OFF=0x00
106.vdd_gpu_s0750000uV
107.vdd_cpu_lit_s0750000uV
108.vdd_log_s0750000uV
109.vdd_vdenc_s0init 750000uV
110.vdd_ddr_s0850000uV
111.serdes_power_initfailed to get serdes misc device
112.getvp0plane mask:0x5, primary id:2, cursor_plane:-1, from dts
113.getvp1plane mask:0xa, primary id:3, cursor_plane:-1, from dts
114.getvp2plane mask:0x140, primary id:8, cursor_plane:-1, from dts
115.getvp3plane mask:0x280, primary id:9, cursor_plane:-1, from dts
116.Couldnot find baseparameter partition
117.Model: HZHY-AI300G
118.MPIDR: 0x81000000Minidump: init...
119.RockchipUBOOT DRM driver version: v1.0.1
使用 root 和 root 登陆系统,先检查下UBoot 和 内核的版本信息:
1.root@arm64-ubuntu:~# cat /proc/cmdline
2.storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normal uboot_version=U-Boot 2017.09_HZHY-AI300G_v1.0.0_2024041 androidboot.verifiedbootstate=orange rw rootwait earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=614e0000-0000 rcupdate.rcu_expedited=1rcu_nocbs=all androidboot.fwver=ddr-v1.15-d5483af87d,spl-v1.13,bl31-v1.44,bl32-v1.15,uboot-ZHY-AI300G-05/13/2024
3.root@arm64-ubuntu:~# cat /proc/version
4.Linuxversion
5.10.198_HZHY-AI300G_v1.0.5_20240417 (hzhy@ubuntu) (aarch64-none-linux-gnu-gcc (GNU Toolchain forthe A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain forthe A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #8 SMP Fri May 31 1642 CST 2024
再看下设备树和 rootfs 的版本信息:
1.root@arm64-ubuntu:~#cat /sys/firmware/devicetree/base/version
2.v1.0.6_20240531
3.root@arm64-ubuntu:~# cat /etc/os-release
4.NAME="Ubuntu"
5.VERSION="20.04.6 LTS (Focal Fossa)"
6.ID=ubuntu
7.ID_LIKE=debian
8.PRETTY_NAME="Ubuntu 20.04.6 LTS"
9.VERSION_ID="20.04"
10.HOME_URL="https://www.ubuntu.com/"
11.SUPPORT_URL="https://help.ubuntu.com/"
12.BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
13.PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
14.VERSION_CODENAME=focal
15.UBUNTU_CODENAME=focal
16.ROOTFS_VERSION=HZHY-AI300G v1.0.4_20240531
准备好了不?开始真正的测试环节:
1.wifi 测试,首次 ifconfig 无线网卡是不启用的,如下所示:
1.root@arm64-ubuntu:~# ifconfig
2.docker0: flags=4099mtu1500
3.inet172.17.0.1netmask 255.255.0.0broadcast 172.17.255.255
4. ether0277a1:fb txqueuelen 0(Ethernet)
5.RXpackets 0bytes 0(0.0B)
6. RXerrors 0dropped 0overruns 0frame 0
7.TXpackets 0bytes 0(0.0B)
8. TXerrors 0dropped 0overruns 0carrier 0collisions 0
9.
10.eth0: flags=4099mtu1500
11.ether5a7bc9:6b txqueuelen 1000(Ethernet)
12. RXpackets 0bytes 0(0.0B)
13. RXerrors 0dropped 0overruns 0frame 0
14.TXpackets 0bytes 0(0.0B)
15. TXerrors 0dropped 0overruns 0carrier 0collisions 0
16. deviceinterrupt 83
17.
18.eth1: flags=4099mtu1500
19.ether567bc9:6b txqueuelen 1000(Ethernet)
20. RXpackets 0bytes 0(0.0B)
21. RXerrors 0dropped 0overruns 0frame 0
22. TXpackets 0bytes 0(0.0B)
23. TXerrors 0dropped 0overruns 0carrier 0collisions 0
24. deviceinterrupt 109
25.
26.lo: flags=73mtu65536
27. inet127.0.0.1netmask 255.0.0.0
28. inet6::1prefixlen 128scopeid 0x10
29. looptxqueuelen 1000(Local Loopback)
30. RXpackets 264bytes 20541(20.5KB)
31. RXerrors 0dropped 0overruns 0frame 0
32.TXpackets 264bytes 20541(20.5KB)
33.TXerrors 0dropped 0overruns 0carrier 0collisions 0
使用rfkill unblock 0,然后ifconfig wlxc8fe0ff45177 up开启 wifi 后还是不行,使用 iw 检测网卡(竟然崩溃了):
1.root@arm64-ubuntu:~# iw wlxc8fe0ff45177scan
2.scanaborted!
wifi 还是开起来了,询问了技术支持,建议使用图形化配置,我就尝试安装了 xrdp,并启用远程桌面连接测试:
发现 wifi 还是开不起来,呜呜呜,说是周一找研发看看,所以今天只能暂时搁置了。
2.以太网测试,因为书房的路由器是百兆口的,所以就使用 iperf3 测试下百兆网口下的收发,数据如下:
3.USB 测试,接上 U 盘,查看下 dmesg,可以看到正常识别了 U 盘。
1.hzhy@arm64-ubuntu:~/Public/test_ko$ dmesg | tail
2.[ 2394.886591] usb 5-1: SerialNumber: E58E1676
3.[ 2394.889056] usb-storage 5-1 USB Mass Storage device detected
4.[ 2394.891147] scsi host0: usb-storage 5-1:1.0
5.[ 2395.908271] scsi 00 Direct-Access Generic Flash Disk 8.07 PQ: 0 ANSI: 4
6.[ 2395.913117] sd 00 [sda] 30720000 512-byte logical blocks: (15.7 GB/14.6 GiB)
7.[ 2395.914388] sd 00 [sda] Write Protect is off
8.[ 2395.914410] sd 00 [sda] Mode Sense: 23 00 00 00
9.[ 2395.915766] sd 00 [sda] Write cache: disabled, readcache: enabled, doesn't support DPO or FUA
10.[ 2395.925599] sda: sda1
11.[ 2395.933335] sd 00 [sda] Attached SCSI removable disk
软件测试
(1)APP 测试
简单的 hello word 示例,直接在 AI300G 本地编译测试了:
1.hzhy@arm64-ubuntu:~/Public$ gcc hello_world.c
2.hzhy@arm64-ubuntu:~/Public$ ./a.out
3.Hello World!
4.hzhy@arm64-ubuntu:~/Public$ cat hello_world.c
5.#include
6.
7.int main()
8.{
9.printf("Hello World!\\r\\n");
10.
11.return0;
12.}
(2)KO 测试
这里暂时无法在线安装内核的头文件,这里就先搁置一下,后面有条件了就会补充。
总结
合众恒跃的 AI300G 智能盒子,体积小巧,接口丰富,整个无风扇设计特别新颖!特别是技术支持的响应很及时,值得点赞。这真是一个嵌入式端的性能小怪兽!!!
使用过程中残留的问题:
1.wifi 不能正常启用
2.驱动因为缺少内核树无法本机编译
解决方案如下:
1.有关wifi不能正常开启的问题,我按照技术支持的建议,重新烧录了,网盘中ubuntu 20 的镜像就可以了。
下面测试下网速:
作为发送端,网速大概在 10M附近,作为接收端,网速大概在 50M 左右。相比有线网络还是差一点哈。这里算是解决了一个问题。
2. 由于缺少内核树导致驱动无法在本机编译的问题,已向合众恒跃获取SDK资料进行处理。
我们由衷感谢这位发烧友对HZHY-AI300G智能盒的热情支持和积极反馈。这些真实的使用体验不仅帮助我们更好地了解产品的实际表现,也为进一步优化和提升产品提供了重要的参考依据。目前电子发烧友上产品使用测评正在进行中,欢迎大家积极反馈,正是有了你们的支持,我们才能不断进步,为用户带来更加优质的智能产品体验。
复制下方链接,在网页打开即可进行产品体验分享:https://bbs.elecfans.com/group_1770
-
工业照明
+关注
关注
0文章
29浏览量
13484 -
照明控制器
+关注
关注
0文章
10浏览量
9170 -
智能盒子
+关注
关注
0文章
18浏览量
3043 -
locale
+关注
关注
0文章
11浏览量
1173
发布评论请先 登录
相关推荐
评论