产品测评:【HZHY-AI300G智能盒试用体验】+ 具有 Local AI 功能的工业用照明控制器

描述

 

近期,电子发烧友的用户对我司的HZHY-AI300G智能盒进行了全面测试,并与我们分享了宝贵的使用心得。HZHY-AI300G智能盒是我司精心研发的工业级智能设备,采用瑞芯微RK3588工业级芯片组适应-40℃-85℃工业级宽温网关。我们在散热、抗工业现场EMC干扰与电磁兼容方面做了提升与优化。为工业领域批量应用提供保障。HZHY-AI300G扩展HDMI、千兆RJ45,隔离RS232、RS485、CAN、GPIO等接口,可以方便实现视频与数据接入,协议转换,边缘计算,数据上云等需求。广泛适用于区块健、边缘计算、迷你主机、智能NVR、工业控制、ARMP等领域。

 

接下来,让我们一同看看这位用户对HZHY-AI300G智能盒的精彩测评,了解这款工业级智能设备在实际应用中的表现吧!

前言

 

首先感谢发烧友和和合众恒跃提供的这么好的机会,让我可以近距离接触并使用到高端的 RK3588 智能盒。这次,我想在这款设备上实现具有 Local AI 功能的工业用照明控制器。

开箱

今天上午收到了快递,就迫不及待的拍照留念。

 

locale

 

localelocalelocalelocale

再看一些和我手机 Magic 3 大小的对比图。AI300G 整体尺寸,长款和 Magic 3大小差不对,高度略微比身份证的宽度窄一点点。

localelocalelocale

基本测试

硬件的靓照看了之后,下面就到了基本功能测试环节,这里主要参考的文档是《HZHY-AI300G 测试手册》。因为我本次的项目主要使用的接口是网口和USB口。

这里我重点测试下网口速度以及 USB 功能。而软件方便,我本次的项目开发会涉及到应用层和驱动层的开发,这里我也简单分别写一个 hello world 的 APP 和 KO。

硬件测试

因为暂时没有何时的 HDMI 显示器,这里就从 DBG 口登陆测试,首先按照下图接好硬件,串口波特率选择 115200。

locale

上电,就会看到类似下面的打印:

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,并启用远程桌面连接测试:

localelocale

 

发现 wifi 还是开不起来,呜呜呜,说是周一找研发看看,所以今天只能暂时搁置了。


 

2.以太网测试,因为书房的路由器是百兆口的,所以就使用 iperf3 测试下百兆网口下的收发,数据如下:

locale

 

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 的镜像就可以了。

 

locale

 

 

下面测试下网速:

 

locale

 

作为发送端,网速大概在 10M附近,作为接收端,网速大概在 50M 左右。相比有线网络还是差一点哈。这里算是解决了一个问题。

 

2. 由于缺少内核树导致驱动无法在本机编译的问题,已向合众恒跃获取SDK资料进行处理。


 

我们由衷感谢这位发烧友对HZHY-AI300G智能盒的热情支持和积极反馈。这些真实的使用体验不仅帮助我们更好地了解产品的实际表现,也为进一步优化和提升产品提供了重要的参考依据。目前电子发烧友上产品使用测评正在进行中,欢迎大家积极反馈,正是有了你们的支持,我们才能不断进步,为用户带来更加优质的智能产品体验。
复制下方链接,在网页打开即可进行产品体验分享:https://bbs.elecfans.com/group_1770

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分