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

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

3天内不再提示

JTAG下载器连接时FPGA不加载flash里的程序解决办法

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2020-10-30 11:37 次阅读

最近群里有很多人遇到上述的情况,一直觉得不可思议,以前没有遇到这种情况,如果是很常见的情况,那官网一定有人反馈,如果是极特别的情况,那么也就只能按照BUG处理了。

很幸运,官网有很多人反馈类似的问题。

出现这个问题的原因:

以下行为是Vivado 2016.1硬件管理器的新增功能(还是新功能,滋滋...):当板断电或断开电缆连接时,Vivado将在硬件管理器中关闭硬件目标。

重新打开板电源或重新连接电缆后,Vivado现在将自动尝试在Hardware Manager中重新打开硬件目标。

除了重新打开硬件目标之外,硬件管理器还将尝试刷新所有设备寄存器,包括读取配置状态寄存器。

由于此新行为,如果满足以下所有条件,则可能会看到间歇性配置失败:

使用JTAG以外的任何配置接口(我们使用的是FLASH)

Vivado硬件管理器在连接Digilent或Xilinx USB编程电缆的情况下打开

电路板上电或正在上电

(上面描述的就是我们说的;在JTAG下载器连接时FPGA不加载flash里的程序,基本就一样不差)

如果使用了任何配置接口(JTAG除外),并且还连接了JTAG电缆,则JTAG链自动检测和/或寄存器读取可能会中断配置,并且在加电或重启后将无法完成配置。

有关更多详细信息,请参阅(UG908)。

在以下三种情况下可能会发生此问题(上面情况时必发生的):

设备上电或重启。脉冲PROGRAM_B不会导致此问题,因为Vivado硬件管理器看不到电缆断开连接并执行了电缆自动检测。

用户发出“ refresh_hw_devices”命令

用户插入JTAG电缆

解决办法:一、通过Vivado_init.tcl脚本避免情况发生1)新建一个Vivado_init.tcl脚本,添加一下内容:

set_param labtools.auto_update_hardware 0 2)将脚本放到: installdir/Vivado/version/scripts/Vivado_init.tcl 目录下 installdir是Vivado Design Suite的安装目录。 或者 添加本地用户目录:

对于Windows 7:%APPDATA%/ Roaming / Xilinx / Vivado / Vivado_init.tcl

对于Linux:$ HOME / .Xilinx / Vivado / Vivado_init.tcl

如果这两个位置都存在Vivado_init.tcl,则Vivado首先从安装目录中获取文件,然后从您的主目录中获取文件。

二、在加电或重新启动电源之前,请拔下电缆。三、减慢轮询的发生。例如,每小时轮询一次,请使用以下选项启动hw_server:

hw_server -e "set jtag-poll-delay 3600000000"This command should be called in the CMD window instead of Vivado Tcl console.四、按以下步骤在JTAG模式下关闭并重新打开目标,以防止发生任何轮询,然后恢复到正常模式:1)在JTAG模式下关闭并重新打开目标:set tmp_target [ get_hw_targets -filter { IS_OPENED == 1 }]close_hw_target $tmp_targetopen_hw_target -jtag_mode on $tmp_targetset_property LOCK true [get_property HW_JTAG $tmp_target] 2)软件启动后,恢复到正常模式:set_property LOCK false [get_property HW_JTAG $tmp_targetclose_hw_target $tmp_targetopen_hw_target $tmp_target

我试过第一种方式,同时用两种方式加载了Vivado_init.tcl,问题可以解决。

也试过在重新上电的过程中关闭Vivado(不让JTAG工作),也是可以正常启动的,其他方式大家可以多去尝试。

官方这种处理方式有一定便携性和局限性,各有优缺点,不知道大家怎么看。

原文标题:[Xilinx]在JTAG下载器连接时FPGA不加载flash里的程序

文章出处:【微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    1625

    文章

    21648

    浏览量

    601487
  • FlaSh
    +关注

    关注

    10

    文章

    1617

    浏览量

    147700
  • JTAG
    +关注

    关注

    6

    文章

    398

    浏览量

    71570

原文标题:[Xilinx]在JTAG下载器连接时FPGA不加载flash里的程序

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    温控常见故障及解决办法

    ,但无法控制加热或冷却系统。 解决办法: 检查电源: 确保温控已正确连接到电源。如果使用电池,请更换新电池。 检查接线: 检查温控的接线是否松动或损坏。如果需要,重新
    的头像 发表于 11-06 13:51 880次阅读

    常见稳压故障及解决办法

    是稳压最常见的故障之一。这可能是由于输入电压波动、负载变化或稳压内部组件老化引起的。 解决办法: 检查输入电压是否稳定,必要时增加稳压的容量。 调整负载,确保不超过稳压
    的头像 发表于 11-05 15:23 240次阅读

    常见MCU故障及解决办法

    微控制单元(MCU)是现代电子设备中的核心组件,负责处理和控制各种功能。然而,由于各种原因,MCU可能会出现故障。以下是一些常见的MCU故障及其解决办法: 1. 电源问题 故障现象: MCU无法
    的头像 发表于 11-01 13:41 405次阅读

    常见元器件故障及解决办法

    在电子设备的日常使用和维护中,元器件的故障是不可避免的。了解常见元器件的故障类型及其解决办法,对于快速定位问题并进行修复至关重要。 1. 电阻故障 故障现象: 电阻值变化:电阻老化或损坏导致其实
    的头像 发表于 10-29 16:21 213次阅读

    海外大带宽服务连接失败解决办法

     海外大带宽服务连接失败可能由多种原因引起,以下是一些常见的故障排除步骤和可能的解决方案。Rak小编为您整理发布海外大带宽服务连接失败解决办法
    的头像 发表于 09-29 09:53 153次阅读

    C2000 MCU JTAG 连接调试

    电子发烧友网站提供《C2000 MCU JTAG 连接调试.pdf》资料免费下载
    发表于 09-09 09:30 0次下载
    C2000 MCU <b class='flag-5'>JTAG</b> <b class='flag-5'>连接</b>调试

    AWR294x主引导加载程序和辅助引导加载程序

    电子发烧友网站提供《AWR294x主引导加载程序和辅助引导加载程序.pdf》资料免费下载
    发表于 09-06 09:47 0次下载
    AWR294x主引导<b class='flag-5'>加载</b><b class='flag-5'>程序</b>和辅助引导<b class='flag-5'>加载</b><b class='flag-5'>程序</b>

    有没有办法在UART上禁用引导加载程序转储启动信息?

    有没有办法在 UART 上禁用引导加载程序转储启动信息?我应该改用 UART1 吗? 我将创建一个桥接(连接)ESP8266到 XBEE,并且此引导
    发表于 07-12 13:20

    Profinet IO通信故障的解决办法

    Profinet IO通信故障可能由多种原因引起,以下是一些常见的通信故障及其解决办法
    的头像 发表于 03-08 11:27 1055次阅读

    关于JTAG口,你了解多少?

    就不能下载程序了,而且这种事情已经不是第一次了,之前在做项目的时候也出现过,而且出现的形式也极其相似,之前还用的好好的,第二天就不行了,真是让人郁闷。为此,本人也是去尝试了很多解决办法,一开始也没有去
    发表于 01-19 21:19

    fpga下载失败没有提示怎么办

    无法加载FPGA器件中、无法连接FPGA设备或者下载过程中出现错误等。针对不同的故障场景和典型问题,我们将逐一进行详细探讨。 一、
    的头像 发表于 01-04 10:29 1708次阅读

    通过JTAG启动Linux的方法和脚本

    存储(QSPI Flash,eMMC 等)上的镜像,直接启动到 Linux。但当板子调试时,经常需要通过 JTAG 把 SoC 器件启动到 Linux。这篇文章将分享通过 JTAG
    的头像 发表于 12-22 10:27 1373次阅读
    通过<b class='flag-5'>JTAG</b>启动Linux的方法和脚本

    JTAG如何工作?是谁动了我的JTAG口?

    了这类事情,FPGAJTAG口突然就不能下载程序了,而且这种事情已经不是第一次了,之前在做项目的时候也出现过,而且出现的形式也极其相似,之前还用的好好的,第二天就不行了,真是让人郁闷
    的头像 发表于 12-04 07:40 1113次阅读
    <b class='flag-5'>JTAG</b>如何工作?是谁动了我的<b class='flag-5'>JTAG</b>口?

    codeblocks环境错误解决办法

    解决办法。 一、CodeBlocks无法启动 检查CodeBlocks是否正确安装。请确保你下载的版本适用于你的操作系统,并且安装过程没有发生任何错误。 检查系统是否缺少所需的运行时库。CodeBlocks需要一些额外的库来正常运行。你可以尝试重新安装CodeBlock
    的头像 发表于 11-26 09:37 6461次阅读

    Protel99 与WIN10系统冲突解决办法

    PROTEL99 与WIN10系统冲突解决办法
    的头像 发表于 11-20 09:30 3853次阅读
    Protel99 与WIN10系统冲突<b class='flag-5'>解决办法</b>