如何使用JTAG口固化程序

当前新设计的开发板通常只有JTAG下载口,不再提供AS等下载口,那么如何使用JTAG固化程序呢?

这里使用思妙电子AC406M核心板作为示范,Quartus软件使用13.0版本。

生成SOF文件

首先生成原始的SOF程序文件。

这里打开AC406M开发板的流水灯示例工程,并编译工程。

再点击上图的编译按钮后,稍等一会编译成功后,则会在工程目录的output_files文件夹下生成SOF文件,如下图所示:

此处已经得到了原始的SOF文件,可以直接查看第二步,您也可以继续看完本小节剩余SOF文件下载步骤。

此处的SOF文件已经可以下载进开发板中。

点击上图的Programmer按钮打开程序下载窗口

注意红框选中的三处:
1.确保USB-Blaster处于有效连接中
2.Mode模式选择JTAG
3.在程序下载处载入刚才的SOF文件(载入SOF文件的Add File等操作不在详细介绍...)

待开发板和下载器以及电脑都连接好之后,点击start进行下载,下载成功后会出现successful字样

此时不出意外。AC406M开发板已经成功下载RGB流水灯程序。但SOF文件下载进开发板后,断电之后流水灯程序将会消失,如需长时间保存程序则需要固化程序进开发板的Flash中。

SOF文件转换JIC文件

若想断电程序仍存在则需要把程序固化在Flash中。在JTAG接口下固化FLASH程序,则需要下载JIC格式的程序文件。

通常我们工程编译后得到的是上一节中的SOF文件,此时需要通过Quartus软件中的转换程序吧SOF文件转换成JIC文件。

首先打开软件File下边的Convert Programming Files...选项。

在打开的窗口中,Programming file type选择.jic格式。

Configuration device中选择相应容量的Flash。EPCS/EPCQ是Altera的配置Flash芯片型号,兼容市面上的Flash型号,例如在AC406M开发板上,就是用了W25q16代替了EPCS16。此处只要选择你自己开发板上的相同Flash容量即可。Mode选择默认AS即可。

下一步如果需要可以更改转换后的JIC文件的名称和位置,这里我们使用默认给到的不进行修改。

接下来在Input files to convert选项中,先点击Flash Loader选中状态,此时右侧的Add Device激活。

点击Add Device在新窗口中,依次选择器件系列,器件具体型号,并点击OK完成操作。

返回后可以看到选框中已有了我们之前选择的器件型号EP4CE6。接下来点击SOF Data选中状态,此时右侧的Add File...激活。

点击Add File...在新窗口中选择载入第一节生成的SOF文件并确定返回。

此时返回之后会看到我们选择的SOF文件已在选框中,接下来点击Generate生成JIC文件。

稍等片刻则弹出转换成功窗口。

此时JIC文件已生成在了你之前指定的存放位置和你设置的文件名称。我们可以去文件夹中确认一下是否生成成功。

JIC文件固化下载

此时再次打开下载程序窗口。

在下载窗口里,如果File处不是我们的JIC文件,需要先删除掉并再次载入我们新生成的JIC文件。注意要选择上Program/Configure选项。并点击start开始固化程序。

到Progress显示successful则固化程序成功。此时断电在重新上电程序也不会消失。