0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第一章:HZHY AI300G 开箱

杨永胜 来源:iysheng 作者:iysheng 2024-07-15 09:54 次阅读

第一章:HZHY AI300G 开箱

前言

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


开箱

今天上午收到了快递,就迫不及待的拍照留念。
DSC_3594.JPG
DSC_3595.JPG
DSC_3596.JPG
DSC_3597.JPG
DSC_3598.JPG

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

基本测试

硬件的靓照看了之后,下面就到了基本功能测试环节,这里主要参考的文档是《HZHY-AI300G 测试手册》。因为我本次的项目主要使用的接口是网口和USB口。
这里我重点测试下网口速度以及 USB 功能。而软件方便,我本次的项目开发会涉及到应用层和驱动层的开发,这里我也简单分别写一个 hello world 的 APP 和 KO。

硬件测试

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

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

DDR d5483af87d cym 23/11/23-16:15:24,fwver: v1.15
LPDDR4X, 1600MHz
channel[0] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
channel[1] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
channel[2] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
channel[3] BW=16 Col=10 Bk=8 CS0 Row=16 CS=1 Die BW=16 Size=1024MB
Manufacturer ID:0x13
CH0 RX Vref:28.9%, TX Vref:22.8%,0.0%
CH1 RX Vref:28.5%, TX Vref:25.8%,0.0%
CH2 RX Vref:30.5%, TX Vref:22.8%,0.0%
CH3 RX Vref:30.1%, TX Vref:22.8%,0.0%
change to F1: 528MHz
change to F2: 1068MHz
change to F3: 1560MHz
change to F0: 1600MHz
out
U-Boot SPL board init
U-Boot SPL 2017.09-ge4e124926e-230922 #lxh (Sep 25 2023 - 10:58:38), fwver: v1.13
unknown raw ID 0 0 0
unrecognized JEDEC id bytes: 00, 00, 00
Trying to boot from MMC2
MMC: no card present
mmc_init: -123, time 2
spl: mmc init failed with error: -123
Trying to boot from MMC1
SPL: A/B-slot: _a, successful: 0, tries-remain: 7
Trying fit image at 0x4000 sector
## Verified-boot: 0
## Checking atf-1 0x00040000 ... sha256(2e8446f969...) + OK
## Checking uboot 0x00200000 ... sha256(e56d1a10f2...) + OK
## Checking fdt 0x00345598 ... sha256(a434b1c4fe...) + OK
## Checking atf-2 0xff100000 ... sha256(9f75e6ec37...) + OK
## Checking atf-3 0x000f0000 ... sha256(c80587de50...) + OK
## Checking optee 0x08400000 ... sha256(4b2d406bfc...) + OK
Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000)
Total: 147.10/347.522 ms

INFO:    Preloader serial: 2
NOTICE:  BL31: v2.3():v2.3-662-g4acbe711b-dirty:finley.xiao, fwver: v1.44
NOTICE:  BL31: Built : 16:44:24, Nov  7 2023
INFO:    spec: 0x1
INFO:    code: 0x88
INFO:    ext 32k is not valid
INFO:    ddr: stride-en 4CH
INFO:    GICv3 without legacy support detected.
INFO:    ARM GICv3 driver initialized in EL3
INFO:    valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0
INFO:    l3 cache partition cfg-0
INFO:    system boots from cpu-hwid-0
INFO:    idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001
INFO:    dfs DDR fsp_params[0].freq_mhz= 1596MHz
INFO:    dfs DDR fsp_params[1].freq_mhz= 528MHz
INFO:    dfs DDR fsp_params[2].freq_mhz= 1068MHz
INFO:    dfs DDR fsp_params[3].freq_mhz= 1560MHz
INFO:    BL31: Initialising Exception Handling Framework
INFO:    BL31: Initializing runtime services
INFO:    BL31: Initializing BL32
I/TC:
I/TC: OP-TEE version: 3.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
0:04:34 CST 2023 aarch64, fwver: v1.15
I/TC: Primary CPU initializing
I/TC: Primary CPU switching to normal world boot
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x200000
INFO:    SPSR = 0x3c9


U-Boot 2017.09_HZHY-AI300G_v1.0.0_20240417-231011-dirty #hzhy (May 13 2024 - 19:32:35 +0800)

Model: Rockchip RK3588 Evaluation Board
MPIDR: 0x81000000
PreSerial: 2, raw, 0xfeb50000
DRAM:  4 GiB
Sysmem: init
Relocation Offset: eda18000
Relocation fdt: eb9fa260 - eb9fecc8
CR: M/C/I
Using default environment

optee api revision: 2.0
mmc@fe2c0000: 1, mmc@fe2e0000: 0
Bootdev(atags): mmc 0
MMC0: HS400 Enhanced Strobe, 200Mhz
PartType: EFI
TEEC: Waring: Could not find security partition
DM: v2
boot mode: None
RESC: 'boot', blk@0x0001c753
resource: sha256+
FIT: no signed, no conf required
DTB: rk-kernel.dtb
HASH(c): OK
I2c0 speed: 100000Hz
vsel-gpios- not found!
en-gpios- not found!
vdd_cpu_big0_s0 800000 uV
vsel-gpios- not found!
en-gpios- not found!
vdd_cpu_big1_s0 800000 uV
I2c1 speed: 100000Hz
vsel-gpios- not found!
en-gpios- not found!
vdd_npu_s0 800000 uV
spi2: RK806: 2
ON=0x40, OFF=0x00
vdd_gpu_s0 750000 uV
vdd_cpu_lit_s0 750000 uV
vdd_log_s0 750000 uV
vdd_vdenc_s0 init 750000 uV
vdd_ddr_s0 850000 uV
serdes_power_init failed to get serdes misc device
get vp0 plane mask:0x5, primary id:2, cursor_plane:-1, from dts
get vp1 plane mask:0xa, primary id:3, cursor_plane:-1, from dts
get vp2 plane mask:0x140, primary id:8, cursor_plane:-1, from dts
get vp3 plane mask:0x280, primary id:9, cursor_plane:-1, from dts
Could not find baseparameter partition
Model: HZHY-AI300G
MPIDR: 0x81000000
Minidump: init...
Rockchip UBOOT DRM driver version: v1.0.1

使用 root 和 root 登陆系统,先检查下UBoot 和 内核的版本信息

root@arm64-ubuntu:~# cat /proc/cmdline
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=1 rcu_nocbs=all androidboot.fwver=ddr-v1.15-d5483af87d,spl-v1.13,bl31-v1.44,bl32-v1.15,uboot-ZHY-AI300G-05/13/2024
root@arm64-ubuntu:~# cat /proc/version
Linux version 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 16:56:42 CST 2024

再看下设备树和 rootfs 的版本信息:

root@arm64-ubuntu:~# cat /sys/firmware/devicetree/base/version
v1.0.6_20240531
root@arm64-ubuntu:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
ROOTFS_VERSION=HZHY-AI300G v1.0.4_20240531

准备好了不?开始真正的测试环节:

  1. wifi 测试,首次 ifconfig 无线网卡是不启用的,如下所示:
root@arm64-ubuntu:~# ifconfig
docker0: flags=4099< UP,BROADCAST,MULTICAST >  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:77:14:a1:fb  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4099< UP,BROADCAST,MULTICAST >  mtu 1500
        ether 5a:6f:7b:1b:c9:6b  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 83

eth1: flags=4099< UP,BROADCAST,MULTICAST >  mtu 1500
        ether 56:6f:7b:1b:c9:6b  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 109

lo: flags=73< UP,LOOPBACK,RUNNING >  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10< host >
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 264  bytes 20541 (20.5 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 264  bytes 20541 (20.5 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

使用 rfkill unblock 0 ,然后 ifconfig wlxc8fe0ff45177 up 开启 wifi 后还是不行,
使用 iw 检测网卡(竟然崩溃了):

root@arm64-ubuntu:~# iw wlxc8fe0ff45177 scan
scan aborted!

wifi 还是开起来了,询问了威廉希尔官方网站 支持,建议使用图形化配置,我就尝试安装了 xrdp,并启用远程桌面连接测试:
DSC_3608.JPG
DSC_3609.JPG

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

  1. 以太网测试,因为书房的路由器是百兆口的,所以就使用 iperf3 测试下百兆网口下的收发,数据如下:
    Screenshot from 2024-07-14 19-19-34.png
  2. USB 测试,接上 U 盘,查看下 dmesg,可以看到正常识别了 U 盘。
hzhy@arm64-ubuntu:~/Public/test_ko$ dmesg | tail
[ 2394.886591] usb 5-1: SerialNumber: E58E1676
[ 2394.889056] usb-storage 5-1:1.0: USB Mass Storage device detected
[ 2394.891147] scsi host0: usb-storage 5-1:1.0
[ 2395.908271] scsi 0:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 4
[ 2395.913117] sd 0:0:0:0: [sda] 30720000 512-byte logical blocks: (15.7 GB/14.6 GiB)
[ 2395.914388] sd 0:0:0:0: [sda] Write Protect is off
[ 2395.914410] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
[ 2395.915766] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 2395.925599]  sda: sda1
[ 2395.933335] sd 0:0:0:0: [sda] Attached SCSI removable disk
软件测试
  1. APP 测试
    简单的 hello word 示例,直接在 AI300G 本地编译测试了:
hzhy@arm64-ubuntu:~/Public$ gcc hello_world.c
hzhy@arm64-ubuntu:~/Public$ ./a.out
Hello World!
hzhy@arm64-ubuntu:~/Public$ cat hello_world.c
#include < stdio.h >

int main()
{
     printf("Hello World!rn");

     return 0;
}
  1. KO 测试
    这里暂时无法在线安装内核的头文件,这里就先搁置一下,后面有条件了就会补充。

总结

合众横跃的 AI300G 智能盒子,体积小巧,接口丰富,整个无风扇设计特别新颖!特别是威廉希尔官方网站 支持的响应很及时,值得点赞。这真是一个嵌入式端的性能小怪兽!!!
目前残留的问题:

  1. wifi 不能正常启用
  2. 驱动因为缺少内核树无法本机编译
    争取下篇可以解决这两个问题,敬请期待。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 照明控制器
    +关注

    关注

    0

    文章

    9

    浏览量

    9158
  • RK3588
    +关注

    关注

    6

    文章

    261

    浏览量

    3686
收藏 人收藏

    评论

    相关推荐

    HZHY-AI300G智能盒试用连载体验】基建智慧工地物联边缘代理威廉希尔官方网站 研究及应用

    基建施工现场大量的感知层设备需要种区域集中式、全网分布式的网络交互节点,实现企业级大数据的在线采集和反控,助力基建安全质量管理工作。 【项目计划】 1、在AI300G智能盒上安装Ubuntu操作系统
    发表于 07-16 17:14

    HZHY-AI300G智能盒试用连载体验】+ 智能工业互联网网关

    感谢电子发烧友和北京合众恒跃科技有限公司提供的评测机会。 ​HZHY-AI300G工业级国产化智盒,采用RK3588工业级芯片组适应-40℃-85℃工业级宽温网关。 以前测试过其他厂家的RK3568
    发表于 07-15 19:49

    HZHY-AI300G智能盒试用连载体验】+ 具有 Local AI 功能的工业用照明控制器

    第一章HZHY AI300G 开箱 前言 首先感谢发烧友和和合众恒跃提供的这么好的机会,让我可以近距离接触并使用到高端的 RK3588 智能盒。这次,我想在这款设备上实现具有 Loc
    发表于 07-14 20:20

    【新品体育】HZHY-AI300G智能盒免费试用

    HZHY-AI300G工业级国产化智盒,采用RK3588工业级芯片组适应-40℃-85℃工业级宽温网关。我们在散热、抗工业现场EMC干扰与电磁兼容方面做了提升与优化。为工业领域批量应用提供保障
    发表于 06-05 13:57

    为何采用基板BGA封装?探讨多引脚产品向基于基板的BGA封装的变迁

    在缓解供应链内容的第一章,我们回顾了半导体器件摆脱传统引线框架封装的原因及历史。
    的头像 发表于 05-07 11:07 369次阅读

    【RISC-V开放架构设计之道|阅读体验】本别出心裁的RISC-V架构之书(第一章)

    【RISC-V开放架构设计之道|阅读体验】本别出心裁的RISC-V架构之书(第一章) 申请这本书的时候就看到了书评中有几点吸引我,让我希望拜读下: 本书的作者是RISC-V架构的作者、著名
    发表于 01-24 19:06

    MATLAB课程之第一章v3 MATLAB基础知识(5)

    本来四堂课就可以结束第一章的讲解,但讲了这么多之后,发现大的学生课后基本不动手编程,那么只能再加堂课。动手课!我们起动手写个程序吧!实践出真知! 我们就来写
    的头像 发表于 10-17 15:50 301次阅读
    MATLAB课程之<b class='flag-5'>第一章</b>v3 MATLAB基础知识(5)

    MATLAB课程之第一章v3 MATLAB基础知识(4)

    继续给出课程的PPT,帮助同学们消化!也帮助同学们复习! 为什么第一章要分四次课来讲呢?大的学生刚开始接触编程的时候,我需要耐心培养他们编程的好习惯。知识点需要很细致的讲,自然也就需要慢慢讲解
    的头像 发表于 10-16 20:15 330次阅读

    MATLAB课程之第一章v3 MATLAB基础知识(1)

    2018年,本人在学院里第一次开始讲本门课程。做为工科的本科生,如果不能学好门编程语言,以后无论是到工作岗位还是继续读研深造,那么都将面临很多囧境! MATLAB的出现是很多工科人的福音,太有帮助
    的头像 发表于 10-11 16:10 257次阅读
    MATLAB课程之<b class='flag-5'>第一章</b>v3 MATLAB基础知识(1)

    AI加速器架构设计与实现》+学习和些思考

    ,如有错误还望大佬们指出,我马上改正。 目录和进度 目前阅读到第一章,先更新到第一章的内容吧 卷积神经网络 运算子系统的设计 储存子系统的设计 架构优化威廉希尔官方网站 安全与防护 神经网络加速器的实现
    发表于 09-16 11:11

    LPC800前生今世 第一章-概述

    第一章 概述 LPC800是恩智浦公司于2012年开发的以ARM Cortex-M0+为核心的32位MCU系列,这个系列的产品是面向传统的8位和16位MCU的升级市场。她的配置特点十分鲜明,首先迎合
    的头像 发表于 09-14 08:50 709次阅读

    AI加速器架构设计与实现》+第一章卷积神经网络观后感

    AI加速器架构设计与实现》+第一章卷积神经网络观感    在本书的引言中也提到“图胜千言”,读完第一章节后,对其进行了些归纳(如图
    发表于 09-11 20:34

    详细解析CW32F030C8T6的时钟树

    本章针对CW32F030C8T6的时钟树进行详细解析,续第一章启动文件的相关讲解。
    的头像 发表于 08-17 11:42 1468次阅读
    详细解析CW32F030C8T6的时钟树

    MATLAB课程之第一章 MATLAB基础知识v2(5)

    本来四堂课就可以结束第一章的讲解,但讲了这么多之后,发现大的学生课后基本不动手编程,那么只能再加堂课。动手课!我们起动手写个程序吧!实践出真知! 我们就来写
    的头像 发表于 07-18 14:35 308次阅读
    MATLAB课程之<b class='flag-5'>第一章</b> MATLAB基础知识v2(5)

    MATLAB课程之第一章 MATLAB基础知识v2(4)

    继续给出课程的PPT,帮助同学们消化!也帮助同学们复习! 为什么第一章要分四次课(后续还会增加课时,实际上为五次课)来讲呢?大的学生刚开始接触编程的时候,我需要耐心培养他们编程的好习惯。知识点需要
    的头像 发表于 07-17 13:05 319次阅读
    MATLAB课程之<b class='flag-5'>第一章</b> MATLAB基础知识v2(4)