海思Hi3521DV200/Hi3520DV500开发板开箱:从SPI Flash启动到系统跑起来的全流程记录

张开发
2026/4/16 5:16:18 15 分钟阅读

分享文章

海思Hi3521DV200/Hi3520DV500开发板开箱:从SPI Flash启动到系统跑起来的全流程记录
海思Hi3521DV200开发板实战从开箱到系统启动的极客之旅作为一名长期沉迷于嵌入式开发的硬件爱好者最近终于入手了期待已久的海思Hi3521DV200开发板。这款芯片在安防和边缘计算领域颇有名气特别是其强大的视频处理能力和神经网络加速引擎让它成为DIY网络录像机或智能边缘设备的理想选择。今天我将以第一视角带大家体验从开箱到系统启动的全过程重点分享实际操作中的关键步骤和那些容易踩坑的细节。1. 开箱与硬件准备拆开快递包装映入眼帘的是一块做工精良的开发板主芯片Hi3521DV200被散热片覆盖四周整齐排列着各种接口。板载资源非常丰富核心处理器ARM Cortex-A7四核主频最高1GHz存储配置板载512MB DDR3 8MB SPI NOR Flash扩展接口包括USB 2.0、以太网、MIPI CSI等调试接口标准的3.3V TTL串口J1接口注意串口线连接时务必确认电压为3.3V5V电平可能损坏芯片准备工具清单工具类型具体型号/参数用途说明USB转TTL模块CH340G芯片串口调试TFTP服务器软件Tftpd64网络传输固件网线CAT5e开发板与PC直连电源适配器12V/2A DC接口开发板供电连接步骤将USB转TTL模块的TX、RX、GND分别连接到开发板的J1接口使用网线直接连接开发板和PC接通12V电源此时电源指示灯应亮起2. 串口终端配置与U-Boot初探使用Putty或MobaXterm等终端工具配置串口连接参数设置为波特率115200 数据位8 停止位1 无校验 无流控上电后立即在终端中看到如下启动信息U-Boot 2020.01 (Mar 15 2023 - 14:23:05 0800) DRAM: 512 MiB Flash: 8 MiB In: serial Out: serial Err: serial Net: eth0 Hit any key to stop autoboot: 3在倒计时结束前按下任意键进入U-Boot命令行此时可以执行基础命令检查硬件# 查看环境变量 printenv # 测试网络连接 ping 192.168.1.100提示如果ping测试失败检查以下配置PC和开发板是否在同一网段PC防火墙是否关闭网线连接是否正常3. 网络环境搭建与固件传输为了后续通过TFTP下载系统镜像需要配置PC端环境设置静态IP将PC以太网接口IP设为192.168.1.100/24启动TFTP服务在Tftpd64中设置工作目录为存放镜像的文件夹确认服务监听在192.168.1.100:69准备系统镜像u-boot.bin引导加载程序uImageLinux内核镜像rootfs.squashfs根文件系统在U-Boot中配置网络参数setenv ipaddr 192.168.1.10 setenv serverip 192.168.1.100 setenv netmask 255.255.255.0 saveenv测试TFTP传输速度tftp 0x42000000 uImage传输成功后显示Using eth0 device TFTP from server 192.168.1.100; our IP address is 192.168.1.10 Filename uImage. Load address: 0x42000000 Loading: ################################################################# ################################################################# done Bytes transferred 3984584 (3cc9c8 hex)4. SPI Flash分区与系统烧写开发板使用SPI NOR Flash作为存储介质典型分区方案如下分区名起始地址大小内容类型boot0x0000001MBU-Bootkernel0x1000004MBLinux内核rootfs0x50000010MB根文件系统config0xF00000512KB系统配置param0xF80000512KB用户参数烧写U-Bootmw.b 0x42000000 0xff 0x100000 tftp 0x42000000 u-boot.bin sf probe 0 sf erase 0x0 0x100000 sf write 0x42000000 0x0 0x100000烧写内核mw.b 0x42000000 0xff 0x400000 tftp 0x42000000 uImage sf probe 0 sf erase 0x100000 0x400000 sf write 0x42000000 0x100000 0x400000烧写根文件系统mw.b 0x42000000 0xff 0xA00000 tftp 0x42000000 rootfs.squashfs sf probe 0 sf erase 0x500000 0xA00000 sf write 0x42000000 0x500000 0xA00000重要每次擦除操作前务必确认地址和大小错误的擦除可能导致系统无法恢复5. 启动参数配置与系统引导设置启动参数setenv bootargs mem512M consolettyAMA0,115200 root/dev/mtdblock2 rootfstypesquashfs ro setenv bootcmd sf probe 0; sf read 0x42000000 0x100000 0x400000; bootm 0x42000000 saveenv关键参数解析mem512M指定系统可用内存root/dev/mtdblock2指定根文件系统位于第三个MTD分区rootfstypesquashfs指定根文件系统类型为只读压缩格式执行boot命令启动系统成功时将看到... [ 1.234567] VFS: Mounted root (squashfs filesystem) readonly on device 31:2. [ 1.234568] devtmpfs: mounted [ 1.234569] Freeing unused kernel memory: 1024K Starting logging: OK Starting system message bus: OK Welcome to Hi3521DV200 hi3521dv200 login:6. 系统优化与实用技巧成功登录系统后可以进行以下优化网络配置持久化vi /etc/network/interfaces添加内容auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1常用工具安装opkg update opkg install nano opkg install tcpdump性能监控命令top查看系统进程和资源占用free -m显示内存使用情况dmesg查看内核日志7. 常见问题排查在实际操作中可能会遇到以下典型问题问题1TFTP传输速度极慢甚至超时解决方案检查网线质量建议使用CAT5e以上规格尝试更换TFTP服务器软件如SolarWinds TFTP Server在U-Boot中降低网络速度setenv ethspeed 100; saveenv问题2SPI Flash烧写失败排查步骤确认Flash型号支持sf probe 0应返回成功检查供电稳定性必要时外接稳压电源尝试降低SPI时钟频率sf probe 0 30000000问题3系统启动卡在内核解压阶段可能原因内核镜像损坏重新传输并校验MD5值bootargs参数错误特别是内存设置SPI Flash分区不匹配检查mtdparts参数经过一整天的折腾这块开发板终于跑起来了。最让我惊喜的是Hi3521DV200的启动速度——从按下电源键到出现登录提示整个过程不到5秒。接下来我准备尝试移植OpenCV看看它的视频处理能力究竟如何。如果你也在玩同款开发板欢迎交流那些只有亲手操作才能发现的小技巧。

更多文章