当前位置:首页 > FPGA > 正文内容

SOC 在线修改设备树和FPGA配置文件 并在线配置FPGA

chanra1n4年前 (2022-04-14)FPGA8222

测试过的平台:

    1、DE-10 Cyclone V开发板                        ->    通过

    2、海云捷迅 C5MX系列 Cyclone V开发板   ->    通过

    3、小梅哥AC501 Cyclone V开发板              ->   通过

更新FPGA配置程序:点击下载

请连接至开发板并新建一个sh文件,内容如下

#!/bin/sh
if [ -f "soc_system.rbf" ];then
	  if [ -f "soc_system.dtb" ];then
       clear
       echo ----------------------------------------------------------------------------------
       echo INFO: This program was developed by ChanRa1n and all rights reserved.
      umount /soctemp
      rm -rf /soctemp
      mkdir /soctemp
      mount /dev/mmcblk0p1 /soctemp
      echo INFO: disk mount success!
      cp soc_system.rbf /soctemp/soc_system.rbf
      cp soc_system.dtb /soctemp/soc_system.dtb
      sleep 3s
      echo INFO: soc data copy success!
      /soctemp/hps_config_fpga /soctemp/soc_system.rbf
      sleep 3s
      umount /soctemp
      echo INFO: disk umount success!
      rm -rf /soctemp
      echo INFO: clean temp file success!
      echo INFO: soc flash finished!
      echo If an error occurs in the process, please restart the development board manually!
      echo ----------------------------------------------------------------------------------
    else
      echo ERROR: soc_system.dtb not exists!
    fi
else
    echo ERROR: soc_system.rbf not exists!
fi

接下来,请将dtb文件和rbf文件放置和sh文件同一级目录,并运行以下命令:

chmod +x flashsoc.sh && sh ./flashsoc.sh

运行示例:

----------------------------------------------------------------------------------
INFO: This program was developed by ChanRa1n and all rights reserved.
INFO: disk mount success!
INFO: soc data copy success!
INFO: alt_fpga_control_enable().
INFO: alt_fpga_control_enable OK.
alt_fpga_control_enable OK  next config the fpga
INFO: MSEL configured correctly for FPGA image.
/soctemp/soc_system.rbf file file open success
INFO: FPGA Image binary at 0xb2c64008.
INFO: FPGA Image size is 2068700 bytes.
ERROR: FPGA failed to program after 5 attempt(s).
INFO: alt_fpga_control_disable().
INFO: disk umount success!
INFO: clean temp file success!
INFO: soc flash finished!
If an error occurs in the process, please restart the development board manually!
----------------------------------------------------------------------------------

如果如图所示,出现了ERROR,请重启开发板。(断开开发板电源,并重新上电,或者ssh输入reboot也可以)

如果没有出现ERROR,例如

INFO: alt_fpga_control_enable().
alt_fpga_control_enable OK  next config the fpga
INFO: MSEL configured correctly for FPGA image, MSELs ==a.
C5MB_top.rbf file file open success
INFO: FPGA Image binary at 0xb2bd3008.
INFO: FPGA Image size is 2058776 bytes.
INFO: alt_fpga_configure() successful on the 1 of 5 retry(s).
INFO: alt_fpga_control_disable().

则在线配置成功完成!FPGA端的配置已经更新。


如果你只需要对FPGA重新配置,则只需要运行

./hps_config_fpga soc_system.rbf


扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://world.myfpga.cn/index.php/post/238.html

分享给朋友:

“SOC 在线修改设备树和FPGA配置文件 并在线配置FPGA” 的相关文章

Verilog实现串并转换

Verilog实现串并转换

项目文件:SIPO.zip//------------------------------------------------------// File Name        : SIPO.v// Author       &n...

点亮LED灯实验

点亮LED灯实验

设计流程:设计规划 -> 波形绘制 -> 代码编写 -> 代码编译 -> 逻辑仿真 -> 波形对比 -> 绑定管脚 -> 分析综合布局布线 -> 上板验证新建项目文件夹(led):Doc:放置文档资料(数据手册、波形图、文档、项目日志)Pri:放置工程...

多路选择器

多路选择器

多路选择器:在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路。二选一多路选择器 --- 模块框图in_1:输入信号in_2:输入信号sel:控制选择信号out:输出信号二选一多路选择器 --- 波形图in_1、in_2、sel 的波形是随机的。out 的波形根据控制选通信号而定。当 se...

全加器(层次化设计)

全加器(层次化设计)

该篇博客根据上一篇半加器的设计,再结合层次化的设计思想来实现一个全加器!层次化设计理论部分:数字电路中根据模块层次的不同有两种基本的结构设计方法:自底向上的设计方法 和 自顶向下的设计方法自底向上(Bottom-Up)        自底向上的设计是一种传统的设计方法,对设计进行逐次划分的过程是从存...

单比特和多比特的信号处理

单比特和多比特的信号处理

信号跨时钟域传输时,两个时钟的上升沿相位差没有固定关系,所以采样时钟很容易出现建立保持时间违例而采到亚稳态。使用两级同步器处理:两级同步器能降低亚稳态发生的概率,只是使信号变为稳态再往下传输,保证安全但并不保证正确。如上图,A信号建立保持时间,导致B为亚稳态,但是由于有F3的存在,使其有足够的时间恢...

避免Latch产生

避免Latch产生

Latch简介:                Latch其实就是锁存器,是一种在异步电路系统中,对输入信号电平敏感的单元,用来存储信息。        锁存器在数据未锁存时,输出端的信号随输入信号变化,就像信号通过一个缓冲器,一旦锁存信号有效,则数据被锁存,输入信号不起作用。因此,锁存器也被称为透...