近期,电子发烧友的用户对我司的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.DDR d5483af87d cym 23/11/23-1624,fwver: v1.15
2. LPDDR4X, 1600MHz
3.channel[0] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
4.channel[1] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
5.channel[2] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
6.channel[3] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
7. Manufacturer ID:0x13
8. CH0 RX Vref:28.9%, TX Vref:22.8%,0.0%
9. CH1 RX Vref:28.5%, TX Vref:25.8%,0.0%
10. CH2 RX Vref:30.5%, TX Vref:22.8%,0.0%
11. CH3 RX Vref:30.1%, TX Vref:22.8%,0.0%
12. change to F1: 528MHz
13. change to F2: 1068MHz
14. change to F3: 1560MHz
15. change to F0: 1600MHz
16. out
17. U-Boot SPL board init
18. U-Boot SPL 2017.09-ge4e124926e-230922 #lxh (Sep 25 2023 - 1038), fwver: v1.13
19. unknown raw ID 0 0 0
20. unrecognized JEDEC id bytes: 00, 00, 00
21. Trying to boot from MMC2
22. MMC: no card present
23. mmc_init: -123, time 2
24. spl: mmc init failed with error: -123
25. Trying to boot from MMC1
26. SPL: A/B-slot: _a, successful: 0, tries-remain: 7
27. Trying fit image at 0x4000 sector
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. Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000)
36. Total: 147.10/347.522 ms
37.
38.INFO: Preloader serial: 2
39.NOTICE: BL31: v2.3()finley.xiao, fwver: v1.44
40.NOTICE: BL31: Built : 1624, Nov 7 2023
41.INFO: spec: 0x1
42.INFO: code: 0x88
43.INFO: ext 32k is not valid
44.INFO: ddr: stride-en 4CH
45.INFO: GICv3 without legacy support detected.
46.INFO: ARM GICv3 driver initialized in EL3
47.INFO: valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0
48.INFO: l3 cache 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.1 20201103 (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16))) #2 Mon Sep 25 1
60.034 CST 2023 aarch64, fwver: v1.15
61. I/TC: Primary CPU initializing
62. I/TC: Primary CPU switching to normal world boot
63. INFO: BL31: Preparing for EL3 exit 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 13 2024 - 1935 +0800)
69.
70. Model: Rockchip RK3588 Evaluation Board
71. MPIDR: 0x81000000
72. PreSerial: 2, raw, 0xfeb50000
73. DRAM: 4 GiB
74. Sysmem: init
75. Relocation Offset: eda18000
76. Relocation fdt: eb9fa260 - eb9fecc8
77. CR: M/C/I
78. Using default environment
79.
80. optee api revision: 2.0
81. mmc@fe2c0000: 1, mmc@fe2e0000: 0
82. Bootdev(atags): mmc 0
83. MMC0: HS400 Enhanced Strobe, 200Mhz
84. PartType: EFI
85. TEEC: Waring: Could not find security partition
86. DM: v2
87. boot mode: 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. I2c0 speed: 100000Hz
94. vsel-gpios- not found!
95. en-gpios- not found!
96. vdd_cpu_big0_s0 800000 uV
97. vsel-gpios- not found!
98. en-gpios- not found!
99. vdd_cpu_big1_s0 800000 uV
100. I2c1 speed: 100000Hz
101. vsel-gpios- not found!
102. en-gpios- not found!
103. vdd_npu_s0 800000 uV
104. spi2: RK806: 2
105. ON=0x40, OFF=0x00
106. vdd_gpu_s0 750000 uV
107. vdd_cpu_lit_s0 750000 uV
108. vdd_log_s0 750000 uV
109. vdd_vdenc_s0 init 750000 uV
110. vdd_ddr_s0 850000 uV
111. serdes_power_init failed to get serdes misc device
112. get vp0 plane mask:0x5, primary id:2, cursor_plane:-1, from dts
113. get vp1 plane mask:0xa, primary id:3, cursor_plane:-1, from dts
114. get vp2 plane mask:0x140, primary id:8, cursor_plane:-1, from dts
115. get vp3 plane mask:0x280, primary id:9, cursor_plane:-1, from dts
116. Could not find baseparameter partition
117. Model: HZHY-AI300G
118. MPIDR: 0x81000000 Minidump: init...
119. Rockchip UBOOT 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 for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the 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.inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
4. ether 0277a1:fb txqueuelen 0 (Ethernet)
5.RX packets 0 bytes 0 (0.0 B)
6. RX errors 0 dropped 0 overruns 0 frame 0
7.TX packets 0 bytes 0 (0.0 B)
8. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
9.
10. eth0: flags=4099mtu1500
11.ether 5a7bc9:6b txqueuelen 1000 (Ethernet)
12. RX packets 0 bytes 0 (0.0 B)
13. RX errors 0 dropped 0 overruns 0 frame 0
14.TX packets 0 bytes 0 (0.0 B)
15. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
16. device interrupt 83
17.
18. eth1: flags=4099mtu1500
19.ether 567bc9:6b txqueuelen 1000 (Ethernet)
20. RX packets 0 bytes 0 (0.0 B)
21. RX errors 0 dropped 0 overruns 0 frame 0
22. TX packets 0 bytes 0 (0.0 B)
23. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
24. device interrupt 109
25.
26. lo: flags=73mtu65536
27. inet 127.0.0.1 netmask 255.0.0.0
28. inet6 ::1 prefixlen 128 scopeid 0x10
29. loop txqueuelen 1000 (Local Loopback)
30. RX packets 264 bytes 20541 (20.5 KB)
31. RX errors 0 dropped 0 overruns 0 frame 0
32.TX packets 264 bytes 20541 (20.5 KB)
33.TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
使用 rfkill unblock 0 ,然后 ifconfig wlxc8fe0ff45177 up 开启 wifi 后还是不行,使用 iw 检测网卡(竟然崩溃了):
1.root@arm64-ubuntu:~# iw wlxc8fe0ff45177 scan
2. scan aborted!
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, read cache: 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.return 0;
12. }
(2)KO 测试
这里暂时无法在线安装内核的头文件,这里就先搁置一下,后面有条件了就会补充。
总结
合众恒跃的 AI300G 智能盒子,体积小巧,接口丰富,整个无风扇设计特别新颖!特别是技术支持的响应很及时,值得点赞。这真是一个嵌入式端的性能小怪兽!!!
使用过程中残留的问题:
1.wifi 不能正常启用
2.驱动因为缺少内核树无法本机编译
解决方案如下:
1.有关wifi不能正常开启的问题,我按照技术支持的建议,重新烧录了,网盘中ubuntu 20 的镜像就可以了。
下面测试下网速:
作为发送端,网速大概在 10M附近,作为接收端,网速大概在 50M 左右。相比有线网络还是差一点哈。这里算是解决了一个问题。
2. 由于缺少内核树导致驱动无法在本机编译的问题,已向合众恒跃获取SDK资料进行处理。
我们由衷感谢这位发烧友对HZHY-AI300G智能盒的热情支持和积极反馈。这些真实的使用体验不仅帮助我们更好地了解产品的实际表现,也为进一步优化和提升产品提供了重要的参考依据。目前电子发烧友上产品使用测评正在进行中,欢迎大家积极反馈,正是有了你们的支持,我们才能不断进步,为用户带来更加优质的智能产品体验。
复制下方链接,在网页打开即可进行产品体验分享:https://bbs.elecfans.com/group_1770
全部0条评论
快来发表一下你的评论吧 !