当前位置:网站首页 > Haskell函数式编程 > 正文

jflash怎么烧录(jflash命令模式烧录)



关于FPGA的烧写方式总结_fpga烧录-CSDN博客

FPGA学习(第2节)-FPGA下载程序到flash+文件转换-通过.sof文件产生.jic文件_fpga例程存贮flash中-CSDN博客

在 Vivado 将程序烧写固化到 flash | FPGA 开发圈 (eetrend.com)

FPGA|通过AS下载固化_fpga as 下载-CSDN博客

Quartus固化程序到flash芯片-CSDN博客

Quartus生成烧录到FPGA板载Flash的jic文件_quartus怎么烧录-CSDN博客

所谓主动串行配置,就是在 FPGA 芯片外部放置一片能够掉电数据不丢失的存储器,例如最常见的 EPCS、 QFLASH、并口 FLASH,来存储设计好的电路固件。而 FPGA 芯片内部,则设计了一个专用的硬件电路,在芯片刚上电时就主动去读取存储器中的固件,并配置到FPGA 芯片的每一个 SRAM 中去。通过这样一种方式,可在不改变 FPGA 芯片 SRAM 工艺的查找表结构前提下, 使得芯片每次上电后,都能获得有效的配置数据。

外部存储电路配置信息的芯片称之为配置芯片。早前, 原 Altera 公司规定只能使用其自己发售的 EPCS 芯片作为外部配置器件,该 EPCS 芯片实质就是一个 SPI 接口的串行 FLASH 芯片, 只不过是经过了 Altera 的严格测试,性能优异。而近些年,随着芯片生产工艺的不断发展,很多其他厂家生产的 SPI 接口的 FLASH 芯片也能够达到 EPCS 的技术标准,因此 Altera 就放开了该限制,并指出可以使用其他芯片厂家生产的 SPI 接口的 FLASH 芯片代替 EPCS。

在芯路恒的 AC620上就使用了一片华邦公司生产的 16Mbit 的串行 FLASH 芯片 W25Q16 来作为配置芯片。该芯片性能优异,性价比较高,完全能够达到 EPCS 的性能标准。

第一种方式,也就是传统的方式,是使用专用 AS 接口(与 JTAG 10 针接口独立)来直接烧写该配置芯片,该种方式需要在电路板上设置一个独立的 AS 接口,占用 PCB 板面积较大,使用起来不方便。
第二种方式,也是现在流行的方式则是通过 JTAG 接口,经 FPGA 芯片间接烧写配置芯片,其电路下图所示。 AC620 开发板没有设计独立的 AS 接口,因此只支持第二种烧写方式。

方法:把USB-Blaster等下载电缆插到板子专用AS下载接口上,在PC端使用Quartus II,把.pof文件下载到FLASH中。

方法:把USB-Blaster等下载电缆插到板子JTAG接口上,在PC端使用Quartus II,把.jic文件下载到FLASH中。


3、在弹出的窗口中, Programming file type 选择 JTAG Indirect Configuration File(.jic), Mode选择 Active Serial, Configuration device 选择 EPCS16, File name 默认是 output_file.jic,这里,我们养成良好的习惯,将其改成工程名字: led_test.jic, 如下图所示。

  • 4、在 Input files to convert 一栏中,点击 Flash Loader 一项,在右侧点击 Add Device 选项,如下图所示:
  • 5、在上一步弹出的选项卡中,选择 Cyclone IV E 下的 EP4CE10(AC620 开发板上的芯片为 EP4CE10F17C8,可根据实际情况进行选择),然后点击 OK,如下图所示:
  • 6、点击 OK 后会回到先前的配置页面,此时鼠标再次点击 SOF Data,再点击右侧的 Add File,如下图所示:
  • 7、在弹出的窗口中,在工程生成的output files文件夹下找到“”文件,点击Open,即可添加进来,如下图所示:
  • 8、点击 Open 后,回到配置页面,点击 Generate 按钮,如下图所示:
  • 9、点击 Generate 按钮后,软件开始转换文件,转换成功后弹出成功提示窗口,如下图所示:
  • 10、点击 OK 即可,然后 close 窗口。
    11、打开 Quartus Pime 中的下载工具 Programmer,将原有的 sof 文件移出, 点击 Add Files重新添加 Output Files 文件夹下的 led_test.jic 文件进来,勾选 Programming/Configuration,如下图所示:
  • 12、设置完成后,点击 Start(确保此时下载器与开发板已经正确连接),则软件开始烧录固件,整个烧录时间大约花费 20 秒钟左右。
    烧录完成后,此时固件已经保存在了配置芯片中,但是此刻 FPGA 还不能运行该固件,因为当前的固件是存储在配置芯片中的,并没有被配置到 FPGA 中,因此需要让 FPGA 主动执行一次从配置芯片中配置固件的过程,方法很简单, 只需开发板断电后重新上电即可。

    此时, 使用杜邦线分别接触不同的电平值,就可以看到 LED 的状态发生变化。断电再上电,固件依旧保持,整个程序固化工作完成。

到此这篇jflash怎么烧录(jflash命令模式烧录)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pcap 格式(pcap格式如何转换成las格式)2025-01-02 14:54:05
  • 支付宝赠卡人暂无可用支付方式是什么意思(支付宝赠卡人暂无可用支付方式是什么意思呀)2025-01-02 14:54:05
  • 多级列表1.1怎么变2.1wps(多级列表样式怎么设置1.2变为2.1)2025-01-02 14:54:05
  • 电脑安装软件后缀名是什么格式(电脑安装软件的后缀名)2025-01-02 14:54:05
  • 字符串转换编码格式(字符串转换编码格式的方法)2025-01-02 14:54:05
  • yml文件颜色不对(yml文件格式)2025-01-02 14:54:05
  • pyc文件是什么(pyc文件格式)2025-01-02 14:54:05
  • docker网络模型(docker网络模型的实现方式)2025-01-02 14:54:05
  • redis的哨兵模式+spring整合(redis 哨兵模式配置)2025-01-02 14:54:05
  • 安卓软件后缀一般是什么(安卓软件后缀一般是什么格式)2025-01-02 14:54:05
  • 全屏图片