当前位置: 首页 > news >正文

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

六、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

http://www.jsqmd.com/news/1292092/

相关文章:

  • 2026年模板建站哪个平台好?模板质量、编辑能力与适用场景对比
  • Python入门指南:环境搭建与基础语法详解
  • Python实战:基于API逆向与异步请求的高性能大麦网自动抢票程序
  • 小程序自助搭建平台有哪些:2026零代码新手工具合集
  • 供应链质量改善适合用六西格玛吗 - 众智商学院职业教育
  • MyBatis/MyBatis-Plus Invalid bound statement 报错全解析与排查指南
  • STM32激光测距终极指南:VL53L1X模块从零到精通的完整教程
  • 门窗安装聚氨酯发泡胶施工规范:满打与点打工艺对比分析
  • 2026学术论文工具权威榜单[特殊字符]6大专业维度测评,OKBIYE强势夺冠
  • 华为OD机试:开源项目热度榜算法实现与系统设计解析
  • AMD Ryzen处理器终极调试指南:免费SMUDebugTool完整使用教程
  • BepInEx跨平台Unity游戏Mod开发:Harmony补丁与插件生命周期详解
  • 图片批量处理软件哪个好:会议PPT插图撑爆后的三日手记 - 办公小帮手
  • ESP32固件打包烧录全流程解析:从源码到量产实战指南
  • Windows右键菜单清理神器:5分钟打造清爽高效的操作体验
  • Windows共享网络下如何查看连接设备IP地址:从原理到实战的四种方法
  • Days 9 函数初学
  • 2026小程序制作平台哪家好:高性价比平台与工具对比
  • 2026 AI论文神器盘点,一键生成框架让你的论文思路清晰
  • Qt中实现QWidget旋转的三种方案:从paintEvent到QGraphicsView
  • SpringBoot中Logback日志框架高级配置与优化实践
  • STM32调试连接丢失问题全解析:从0x413警告到系统性排查指南
  • 「每天一芯片」LM78系列
  • 【2027最新】基于SpringBoot+Vue的Web足球青训俱乐部管理后台系统管理系统源码+MyBatis+MySQL
  • 2026年软硬件一体化的产品管理系统有哪些?选型测评与对比指南
  • 云罗GEO优化系统源码测评与性能优化解析
  • 网速测速不是统一标准!不同场景测速方式完全不一样
  • STM32 DMA技术深度解析:从核心原理到实战应用
  • Altium Designer高效操作:Ctrl/Shift键与鼠标组合的PCB设计技巧
  • JAVA德州酒吧小程序开发实战指南:从报价到流程详解