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

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

3天内不再提示

易灵思多镜像配置功能 -v2

XL FPGA技术交流 来源:易灵思FPGA技术交流 作者:易灵思FPGA技术交流 2025-06-07 16:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

外部更新

外部更新通过CBSEL来选择,选择External Controller Flash Image。FPGA启动的第一个镜像是从CBSEL的选择来决定的。

另外,只有Trion系列才支持外部更新,而钛金系列只支持内部更新。

wKgZO2gm6qaAVsoKAAC4o1er0dM500.png

wKgZO2gm6qaAYhY6AACrgPysJpc190.png

● CBSEL = 00 for image 1

●CBSEL =01 for image 2

●CBSEL = 10 for image 3

●CBSEL = 11 for image 4

内部更新

除通过外部多功能IO来选择之外,易灵思通过内部重配置实现远程更新操作也非常简单。

(1)使能内部重配置接口

1、在interface Designer中选择Device Setting ->Configuration

2、打开Enable Internal Reconfiguration Interface

3、生成例化接口添加到top文件。

wKgZO2gm6qaALdasAAKcfwyqJgg346.png

关于重配置接口就以下几个信号

inputcfg_ERROR,output[1:0]cfg_CBSEL,output cfg_CONFIG,output cfg_ENA

其中_CBSEL就是选择那个image的。ENA拉高就可以启动相应image加载。

(2)重配置过程操作

1、通过_CBSEL选择相应的image;

2、拉高_ENA;

3、使能_CONFIG为高;

4、如果_ERROR为0重配置成功。

(3)组合image文件的生成

1、在Efinity Programmer中,点击combine multiple Image Files项。

wKgZO2gm6qaASN8HAACU5zHJfZE574.png

(2)Image Type要选择Remote Update Flash Image.

在CBSEL为00的地方添加golden image,其余添加APP_image即可以,地址如果不给定,会自动分配。填写输出文件,点击apply生成即可。

wKgZO2gm6qaAfqBrAAC6uDW_Xm4488.png

点击Apply之后会生成两个文件,一个是合并的hex文件,另一个是.rpt文件,rpt文件内部指定了每个CBSEL对应该的镜像地址,文件长度及合并文件的对应位置。

wKgZO2gm6qaAHQ2wAADWr5L7ru8036.pngwKgZO2gm6qeANfhKAAF8dAtbGGA897.png

更详细的信号请参考易灵思AN010.

1、通过内部重配置远程更新也要注意在上电时外部CSEL管脚的状态,如果没有指向goden image或者app image,那么会要等待一段时间,文档说应该会加载6次,大概41s。

2、下面是重配置流程图。

(1)上电之后,CRESET_N上升沿触发配置过程。

(2)golden image加载完成之后进入user mode;

(3)用户启动重配置触发,配置新image;

(4)如果配置成功则进入user mode,如果没有配置成功则会加载6次;

(5)6次之后_ERROR拉高,并再次加载golden image;

(6)如果不想反复以上操作可以通过检测_ERROR来禁止下次的New image配置触发。

wKgZO2gm6qeAPySFAAF4-B-c8Z0681.png

下面提供一个demo,CONFIG只需要拉高一个时钟周期即可

链接:https://pan.baidu.com/s/1V2BdogNYOw0kYWH7F60Dkg

提取码:1234

案例说明

假设有4个App,分别为app1.hex(golden),app2.hex,app3.hex,app4.hex,合并为combine.hex。为4个app的地址分配依次为0x0,0x200000,0x400000,0x600000程序的功能为“app1 ->app2 ->app3 ->app4-> app1...”循环跳转。

当把combine.hex烧写入flash中后,可以看到程序按照我们的设想循环跳转。

当我们单独把app2.hex重新写入0x200000,再重新运行时,发现运行过程为“app1 -> app2->app1 -> app2...",也就是说程序不再向app3跳转。

这是为什么呢?其实在合并的过程中,在个app的前面都会写入(line329-337)每个app的存放地址,单独的app文件是没有该地址的,或者说明默认的地址是0,所以上面的app2会再次跳转到app1。

解决方案是什么呢?新建efx_pgm_settings.ini,输入如下信息:

wKgZO2gm6qeANGgJAAAOIyYy12w937.png 放入工程目录下,再次运行生成数据流。这样之后再次把app2写入0x200000地址,重新上电,运行过程即可正常。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 易灵思
    +关注

    关注

    6

    文章

    63

    浏览量

    5499
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    (Elitestek)FPGA编程器功能特点及驱动安装方法

    VCC_REF进行调节,调节幅度范围为1.8V~3.3V。通信速率可达30MBit/s,是目前市面上功能最全的Efinix FPGA JTAG. 2
    发表于 03-09 09:25 3683次阅读

    FPGA flash操作原理

    FPGA flash操作原理分享
    的头像 发表于 04-09 15:03 1607次阅读

    Jtag_bridge_loader生成-v2

    Efinity版本:2023.1及以前版本。 器通过jtag bridge烧写flash时需要自己生成一个jtage birdge文件。jtage bridge 工程的目的是为了打通JTAG
    的头像 发表于 04-15 16:34 2617次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Jtag_bridge_loader生成-<b class='flag-5'>v2</b>

    FPGA是用altera还是赛

    FPGA是用altera还是赛呢,我买的开发板是altera的,但是很多人推荐说学习赛
    发表于 01-09 21:27

    SinlinxA33 修改配置文件更改输出串口

    开发平台:芯SinlinxA33 芯linux&qt镜像默认用的是ttyS2串口打印输出
    发表于 12-14 11:43

    kinect v2 移动电源配置

    参考 【1】:https://www.cnblogs.com/yuanlibin/p/7617801.html(Kinect v2配置移动电源解决方案)【2】:http
    发表于 01-05 14:49 0次下载
    kinect <b class='flag-5'>v2</b> 移动电源<b class='flag-5'>配置</b>

    Kinect v2(Microsoft Kinect for Windows v2 )配置移动电源解决方案

    Kinect v2配置移动电源解决方案Kinect v2如果用于移动机器人上(也可以是其他应用场景),为方便有效地展开后续工作,为其配置移动电源是十分必要的。一、选择移动电源Kinec
    发表于 01-05 14:51 5次下载
    Kinect <b class='flag-5'>v2</b>(Microsoft Kinect for Windows <b class='flag-5'>v2</b> )<b class='flag-5'>配置</b>移动电源解决方案

    Kinect v2(Microsoft Kinect for Windows v2 )配置移动电源解决方案

    Kinect v2(Microsoft Kinect for Windows v2 )配置移动电源解决方案
    发表于 01-05 14:53 0次下载
    Kinect <b class='flag-5'>v2</b>(Microsoft Kinect for Windows <b class='flag-5'>v2</b> )<b class='flag-5'>配置</b>移动电源解决方案

    Programmer工具的配置模式过程分析

    Trion FPGA的配置模块主要由CBUS[2:0]、SS_N和TEST_N几个信号控制。FPGA进入用户模式前不要对这几个信号进行
    的头像 发表于 03-09 15:58 2279次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Programmer工具的<b class='flag-5'>配置</b>模式过程分析

    FPGA之---国产化替代选型策略

    本文介绍国产FPGA厂商,利用超低功耗、超高性能的FPGA芯片,目前供货稳定,性价比
    的头像 发表于 01-04 11:13 3847次阅读

    浅谈RAM使用

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。
    的头像 发表于 02-01 09:53 1843次阅读
    浅谈<b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>RAM使用

    内部重配置实现远程更新

    除通过外部多功能IO来选择之外,通过内部重配置实现远程更新操作也非常简单。
    的头像 发表于 05-30 09:24 2538次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>内部重<b class='flag-5'>配置</b>实现远程更新

    RAM使用指南

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。
    的头像 发表于 06-07 09:19 2551次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>RAM使用指南

    RAM使用--Update3

    )如果在工程目录下新建一个src文件。写法如下: .RAM_INIT_FILE("./src/ram_int_file.mem")  2、在RAM评估器中评估RAM资源 提供了R
    的头像 发表于 12-12 09:52 1149次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>RAM使用--Update3

    FPGA产品的主要特点

    近年来,全球半导体供应链屡受挑战,芯片短缺问题一度对行业产生深远影响。通过优化供应链管理、强化产能规划,确保客户的FPGA需求得到及时满足。面向工业控制、机器视觉、医疗影像、消费电子、汽车智驾等一众终端领域,
    的头像 发表于 12-04 14:20 2189次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>FPGA产品的主要特点