这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
使用jtag_uart终端打印信息 [2019/11/29 10:20] zhangzheng 创建 |
使用jtag_uart终端打印信息 [2022/03/22 10:30] sean |
||
---|---|---|---|
行 1: | 行 1: | ||
- | [[http://www.cnblogs.com/xiaomagee/p/5735403.html]] | + | |
+ | | **银杏科技有限公司旗下技术文档发布平台** |||| | ||
+ | |技术支持电话|**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!”。 |