尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【教程】Agilex 5 SoC 的两种启动模式的开发演示(二)(HPS Boot First )

【教程】Agilex 5 SoC 的两种启动模式的开发演示(二)(HPS Boot First )
📅 发布时间:2026/7/30 6:34:16

六、DE25-Nano 开发板 HPS Boot First 模式演示

准备 FPGA配置文件

下载并打开DE25-Nano_revB_v.1.0.0_ResourcePackage\Demonstration\SoC_FPGA\GHRD工程中的golden_top.qsf文件,添加设置:

set_global_assignment -name HPS_INITIALIZATION "HPS FIRST"

保存设置并编译GHRD工程:

设置Quartus的环境变量:

export QUARTUS_ROOTDIR=/home/doreen/altera_pro/25.1.1/quartus export PATH=$QUARTUS_ROOTDIR/bin:$PATH

在output_files目录执行下面的指令生成golden_top.hps.jic和golden_top.core.rbf:

quartus_pfg -c golden_top.sof golden_top.jic -o device=MT25QU128 -o flash_loader=A5EB013BB23B -o hps_path=../software/u-boot/spl/u-boot-spl-dtb.hex -o mode=ASX4 -o hps=1

如若遇到libboost_atomic-mt-x64.so.1.81.0、libicui18n.so.69库找不到的问题,请增加环境变量设置(这些文件 在quartus/linux64目录下都是有的):

export LD_LIBRARY_PATH=$QUARTUS_ROOTDIR/linux64:$LD_LIBRARY_PATH

在output_files目录执行下面的指令将golden_top.hps.jic 文件烧写到QSPI Flash:

quartus_pgm -m jtag -c 1 -o "pvi;golden_top.hps.jic"

备注:HPS Boot First模式下固化的.jic文件没包含fpga数据,而是包含sdm固件、hps emif io 数据、以及spl等等。参考下图:

准备设备树Overlay文件

准备 ghrd.dts 文件如下:

/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/fpga-region";
__overlay__ {
firmware-name = "golden_top.core.rbf";
};
};};

编译dtbo指令如下:

dtc -@ -I dts -O dtb -o ghrd.dtbo ghrd.dts

准备MicroSD启动卡

参考【教程】Linux上用命令烧写SD卡和Windows上用Win32DiskImager工具一键烧写SD卡 de25_nano_revA_sdcard_console_v1.1.img 烧写到SD卡。

把烧写好的SD卡插上读卡器再插到Ubuntu PC,拷贝golden_top.core.rbf、ghrd.dtbo以及run_overlay.sh文件到SD卡的文件系统盘的/home/terasic路径下:

run_overlay.sh内容如下:​​​​​​​

#!/bin/bash mkdir /sys/kernel/config/device-tree/overlays/ghrd echo ghrd.dtbo > /sys/kernel/config/device-tree/overlays/ghrd/path

启动开发板观察测试结果

继续参考【教程】Linux上用命令烧写SD卡和Windows上用Win32DiskImager工具一键烧写SD卡启动开发板,打开串口终端,DE25-Nano开发板 boot进入linux后,拷贝golden_top.core.rbf、ghrd.dtbo 到 /lib/firmware,然后执行run_overlay.sh脚本。​​​​​​​

sudo cp golden_top.core.rbf /lib/firmware/ sudo cp ghrd.dtbo /lib/firmware/ sudo ./run_overlay.sh

观察现象,加载rbf(.dtbo里面有加载rbf的指令)之前,FPGA 端LED不亮,加载后FPGA端LED亮起,且有一个LED闪烁:

本文部分截图参考Altera文

Altera Documentation and Resources Center

【教程】Agilex 5 SoC 的两种启动模式的开发演示(一)(FPGA Configuration First)参考:https://mp.weixin.qq.com/s/qmAmJBihwH8CFhNzNBxGJg

相关新闻

  • Python入门指南:环境搭建与基础语法详解
  • STM32激光测距终极指南:VL53L1X模块从零到精通的完整教程
  • MyBatis/MyBatis-Plus Invalid bound statement 报错全解析与排查指南

最新新闻

  • MATLAB雷达干扰仿真:从原理到工程实践
  • FreeMove完整指南:5分钟学会智能迁移文件夹,彻底解决C盘空间不足问题
  • STM32标准库工程模板搭建指南:从零构建可复用开发框架
  • GEO源码部署,为什么选择杭州爱搜索?构建自主AI搜索优化能力 - 品牌报告
  • ARP攻击原理深度解析:从协议漏洞到企业级防御实战
  • 电路等效变换核心原理与应用:从电阻串并联到含源网络化简

日新闻

  • 终极TeamSpeak3音乐机器人搭建指南:5分钟实现语音聊天室音频播放
  • 广州海珠区内搬家攻略,平价靠谱搬家服务商推荐,专业打包搬运省心避坑全流程指南 - 厚道搬家
  • 大语言模型入门指南:从零到精通掌握AI核心技术的5大步骤

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号