FPGA程序烧录方式:JTAG调试与SPI固化

这篇具有很好参考价值的文章主要介绍了FPGA程序烧录方式:JTAG调试与SPI固化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、JTAG调试烧录

用JTAG方式烧写后,已经在FPGA中没有存储了,相当于这时候已经对FPGA做了编程,断电后FPGA需要重新烧写才能用。

按照严格来讲那个不是程序,可以说是在FPGA上直接编程,可以说存在整个芯片中。

在用JTAG烧录的时候下载进去的是二进制文件bit类型的,而在vivado中bit文件可能没有正确格式化,导致无法在其他存储器上去实现固化过程中,从而出现断电丢失问题。这可能导致芯片无法正确识别和读取bin文件的内容,从而无法正常启动。

所以一般来讲使用JTAG进行调试的需要一直通电保证FPGA一致处于工作状态,才能保留程序在其中。

二、SPI固化

这种固化一般是固化到flash当中,每个FPGA开发板佩戴的flash都有所不同,所以固化程序的操作就有可能小小的区别,但操作都是差不多的,只是里面的flash芯片数据可能需要你手动加入到vivado等开发工具中。

SPI固化的是标准的mcs文件,其具有一下标准:

  1. 格式正确: mcs文件是Intel Hex格式的文件,这是一种用于表示二进制数据的标准格式。这意味着mcs文件经过了正确的格式化,包含了必要的信息和选项。

  2. 完整性: mcs文件通常包含了完整的程序或固件的所有信息,包括启动信息、指令和数据等。这确保了固化后的芯片能够正常加载和执行mcs文件中的内容。

  3. 匹配性: mcs文件与芯片的硬件配置和设置相匹配。这意味着芯片可以正确解析和处理mcs文件中的指令和数据,从而正常启动。

 所以一般固化flash都会以mcs文件固化,mcs文件通常具有更高的可靠性和兼容性。

其操作步骤可以看我的博客,步骤很细划了,应该一看就懂。

FPGA VIVADO 实现FLASH固化操作步骤_兵棒的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-721364.html

到了这里,关于FPGA程序烧录方式:JTAG调试与SPI固化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA JTAG接口连接:详解与实例演示

    FPGA JTAG接口连接:详解与实例演示 随着科技的不断发展,可编程逻辑器件(FPGA)在嵌入式系统、通信设备和数字电路设计等领域中得到了广泛应用。而JTAG(Joint Test Action Group)接口作为一种用于测试和调试FPGA的标准接口,在FPGA的开发和调试过程中起到重要的作用。本文将详

    2024年02月09日
    浏览(40)
  • 强大的JTAG边界扫描(5):FPGA边界扫描应用

    上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的边界扫描应用,两者几乎是一样。 1. 获取芯片的BSDL文件 FPGA的BSDL文件获取方式,可以参考之前的文章:BSDL文件获取。 以Xilinx Kintex-7系列F

    2024年02月09日
    浏览(39)
  • Raspberry Pi Pico RP2040制作低成本FPGA JTAG工具

    目录 1 准备工作和前提条件 1.1 Raspberry Pi Pico RP2040板子一个 1.2 xvcPico.uf2固件 1.3 Vivado USB驱动 2 操作指南 2.1 按住Raspberry Pi Pico开发板的BOOTSEL按键,再接上USB接口到电脑  2.2 刷入固件 2.3 Vivado USB 驱动  2.3.1 打开Zadig驱动工具 2.3.2 驱动完成  2.4 Raspberry Pi Pico开发板 JTAG 接口

    2024年03月24日
    浏览(44)
  • ESP-C3入门22. 基于VSCODE使用内置JTAG调试程序

    在ESP32中,内置了一个用于JTAG调试的特殊程序,称为“ESP32 JTAG调试引导模式”。 JTAG(Joint Test Action Group)是一种用于测试和调试电路板的标准接口。在嵌入式系统开发中,JTAG可以用于芯片的调试、程序下载、固件更新等操作。ESP32的JTAG调试引导模式允许通过JTAG接口连接到芯

    2024年02月09日
    浏览(41)
  • KEIL烧录时显示“SWD/JTAG communication failure”

    提示:这里简述项目相关背景: 野火的STM32F407核心板与我自制的驱动板连接,分别输出方向信号(DIR)、使能信号(EN)、时钟信号(CLK)、细分数(M1,M2,M3)共6个GPIO口。 驱动板的光耦隔离是上拉电阻接+5V,输入要求高电平不低于4.5V。这里所有的IO口都设置为开漏输出。

    2024年02月13日
    浏览(43)
  • 高速USB转JTAG/SPI/I2C/UART/GPIO应用

    高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。 接口示意图: 应用示意图: JTAG接口特点 工作在 Host/Master主机模式; 硬件信号:TMS、TCK、TDI、TDO和TRST; 支持自定义协议的快速模式和bit-bang模式

    2023年04月23日
    浏览(43)
  • altera FPGA 程序固化命令

    1)sof文件转为flash文件的命令: qsys_sdram.sof为sof文件名称,hwimage.flash为生成的flash名称,针对不同的工程只需要更改这两个地方就可以 2)elf文件转为flash文件 qsys_sdram_rw.elf为elf文件的名称,swimage.flash为要输出的flash文件名字,第一个步骤生成的文件hwimage.flash作为参数输入,

    2024年02月07日
    浏览(44)
  • FPGA 如何 固化程序到 FLASH中

    1、导出Hardware 2、导出bit文件 3、打开SDK 4、 点击Ok 5、创建工程 6、 输入工程名称:guhua 7、选择 Zynq FSBL 8、单击 guhua、然后点击 build 点击:build all 9、 右键之后,点击:Creat Boot Image 10、点击 Create Image 、创建 BOOT.BIN 11、关掉SDK之后;将板子的拨码开关 下拨; 白色代表拨码;

    2024年02月06日
    浏览(47)
  • 高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

    本文是高云FPGA系列教程的第2

    2023年04月08日
    浏览(60)
  • Xilinx FPGA固化QSPI FLash程序

    本文以流水灯代码为例,需要已经成功生成bitstream文件。 FPGA型号:X7A200T,板载FLASH型号:MT25QL128,开发环境:Vivado 2020.2。 注意需要根据实际情况,选择自己板载的FLASH芯片。 首先,点击 进度条跑完后显示生成成功,点击OK即可。 然后在FPGA芯片处右击,选择“Add Configurati

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包