最近查资料时偶然了解到JLink调试器,配合OpenOCD,可以对FPGA进行程序下载,包括但不限于Xilinx、Altera、Lattice等多款FPGA型号。
Amazing!单片机和FPGA属于两个完全不同的领域,居然可以使用同一种调试器!
本文介绍,如何基于JLink和OpenOCD实现对常见的Xilinx Spartan-6、Kintex-7等系列FPGA进行编程,包括bit文件编程,以及bin文件固化等。
JLink + OpenOCD的方式,仅支持程序的下载,无法在ISE、Vivado等IDE中使用。
本文仅介绍下载的原理和命令行操作方法。
1. OpenOCD简介
**OpenOCD(Open On-Chip Debugger)**是一个开源的片上调试工具,旨在提供对嵌入式设备的调试、系统编程和边界扫描功能。OpenOCD需要配合硬件调试器来使用,常用的调试器有JLink、STLink、USB-Blaster、FTDI、JTAG-HS3