| **银杏科技有限公司旗下技术文档发布平台** |||| |技术支持电话|**0379-69926675-801**||| |技术支持邮件|Gingko@vip.163.com||| ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | V1.0 | 2020-07-03 | gingko | 初次建立 | ===== 实验十九:使用JTAG UART终端打印信息 ===== ==== 一、 实验目的与意义 ==== - 了解JTAG UART的工作原理。 - 掌握JTAG UART使用方法。 - 掌握QuartusII的使用方法。 ==== 二、 实验设备及平台 ==== - iCore4 双核心板[[https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22598974120.15.5923532fsFrHiE&id=551864196684|点击购买]]。 - Blaster(或相同功能)仿真器[[https://item.taobao.com/item.htm?id=554869837940|点击购买]]。 - JLINK(或相同功能)仿真器。 - Micro USB线缆。 - Quartus开发平台。 - 电脑一台。 ==== 三、 实验内容 ==== === 第一部分 硬件部分 === 1、首先打开实验十八里面建立的工程(所有路径保持不变),如图所示: {{ :icore4:icore4_fpga_19_1.png?direct |图19-1}} 2、选择Tools->Qsys,如图所示: {{ :icore4:icore4_fpga_19_2.png?direct |图19-2}} 3、打开已有的noisII工程,如图所示: {{ :icore4:icore4_fpga_19_3.png?direct |图19-3}} {{ :icore4:icore4_fpga_19_4.png?direct |图19-4}} 4、进入后界面如图所示: {{ :icore4:icore4_fpga_19_5.png?direct |图19-5}} 5、在界面左侧选择Interface Protocols->Serial->JTAG UART,然后点击添加。 {{ :icore4:icore4_fpga_19_6.png?direct |图19-6}} 6、直接finish即可,如图所示。 {{ :icore4:icore4_fpga_19_7.png?direct |图19-7}} 7、添加成功后界面如图所示: {{ :icore4:icore4_fpga_19_8.png?direct |图19-8}} 8、下面开始连接时钟线,右击jtag_uart_0下面的clk与clk_0连线: {{ :icore4:icore4_fpga_19_9.png?direct |图19-9}} 9、连接时钟复位线,如图所示: {{ :icore4:icore4_fpga_19_10.png?direct |图19-10}} 10、连接niosII的数据线,如图所示: {{ :icore4:icore4_fpga_19_11.png?direct |图19-11}} 11、连接中断控制线,如图所示: {{ :icore4:icore4_fpga_19_12.png?direct |图19-12}} 12、点击System->Assign Base Address重新分配基地址,如图所示: {{ :icore4:icore4_fpga_19_13.png?direct |图19-13}} 13、选择菜单栏中的Generate->Generate,重新编译: {{ :icore4:icore4_fpga_19_14.png?direct |图19-14}} 14、点击Generate开始编译,如图所示: {{ :icore4:icore4_fpga_19_15.png?direct |图19-15}} 15、直接点击关闭即可: {{ :icore4:icore4_fpga_19_16.png?direct |图19-16}} 16、关闭Qsys窗口,回到QuartusII主界面,重新编译整个工程,然后把程序下载进FPGA中。 至此,硬件部分已经完成了,接下来就是软件部分了。 === 第二部分 软件部分 === 1、点击菜单栏中的Tools->NiosII Software Build Tools for Eclipse,打开NIOS 软件,选择正确的路径(与QuartusII工程路径一致),点击OK。 {{ :icore4:icore4_fpga_19_17.png?direct |图19-17}} 2、进入Nios主界面如图所示: {{ :icore4:icore4_fpga_19_18.png?direct |图19-18}} 3、在main.c函数中添加要打印的信息,如图所示: {{ :icore4:icore4_fpga_19_19.png?direct |图19-19}} 4、右击led_bsp选择BSP Editor….如图所示: {{ :icore4:icore4_fpga_19_20.png?direct |图19-20}} 5、进入设置页面后如图进行设置,然后点击Generate,如图所示: {{ :icore4:icore4_fpga_19_21png?direct |图19-21}} 6、右击led选择Builder Project编译,如图所示: {{ :icore4:icore4_fpga_19_22.png?direct |图19-22}} 7、编译成功后会出现led builder complete,如图所示: {{ :icore4:icore4_fpga_19_23.png?direct |图19-23}} 8、右击led选择Run As…->3Nios II Hardware,如图所示: {{ :icore4:icore4_fpga_19_24.png?direct |图19-24}} 9、可能出现如下窗口,在Target Connection中点击Refresh Connections. {{ :icore4:icore4_fpga_19_25.png?direct |图19-25}} 10、点击Run,运行成功后iCore4开发板上有led灯闪的现象,并在下面的有终端显示信息,如下图所示: {{ :icore4:icore4_fpga_19_26.png?direct |图19-26}} ==== 四、 实验现象 ==== * FPGA蓝色led闪烁,eclipse下侧窗口出现“Hello I am iCore4!”。