如何使用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
则固化程序成功。此时断电在重新上电程序也不会消失。