Basys3开发板的MicroBlaze串口实验

Basys3开发板的MicroBlaze串口实验,第1张

一、目的
学会diagram中MicroBlaze最小系统的组成
学会导出、建立以及运行基于SDK的工程

二、简介
实验目的:
1.通过tcl脚本新建工程
2.通过block diagram框图学会microblaze基本结构
3.实现microblaze调用uart模块,完成串口打印功能。
实验原理:本系统中,Basys3的Microblaze模块调用基于AXI协议的uart IP核,通过AXI总线实现microblaze-uart之间的通信,完成串口打印功能。

三、步骤:
1、运行tcl,创建新工程
1) 打开Vivado2014.4设计开发软件

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第2张


2) 在tcl console一栏,用cd指令,进入MB_Uart.tcl文件所在的路径。例如路径为d:/Xilinx_Proj_Mar/B3_Lab/Lab5/MB_Uart/Src/Tcl/,
那么就要输入:cd d:/Xilinx_Proj_Mar/B3_Lab/Lab5/MB_Uart/Src/Tcl/,如下图:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第3张

3)在tcl console一栏,输入以下指令:source ./MB_Uart.tcl。输入完毕按回车,运行tcl。如下图:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第4张


4)等待tcl综合、实现、生成bitstream;

2、建立SDK应用工程
1)tcl运行结束后,点击工程界面左侧的openblock design,可以看到系统硬件框图:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第5张


2)点击工程任务栏File->Export->Export hardware,导出硬件工程到sdk。

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第6张


注意,在新d出的小窗口中勾选“includebitstream”。如下:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第7张


3)点击工程任务栏File->Launch SDK,启动sdk。

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第8张


4)等待,然后SDK启动,如下界面所示:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第9张


5)通过SDK任务栏New->ApplicaTIonproject,新建一个SDK应用工程:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第10张


6)工程名字取为helloworld,直接点击finish完成建立:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第11张


7)可以看到SDK界面左侧如下,新增加了helloworld和helloworld_bsp两项。其中helloworld_bsp为helloworld应用工程的板级支持包:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第12张


8)双击helloworld下的src下的helloworld.c。这个文件为包含主函数的c文件。然后可以通过CTRL+B完成工程的build:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第13张


9)连接Basys3板卡,上电,点击SDK任务栏xilinx tools->Program FPGA,在新窗口中直接点击program完成bit的下载:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第14张


Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第15张


10)接下来是打开Basys3的串口。点击SDK界面下方的Terminal窗口,点击下图的连接按钮:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第16张


在新d出的窗口中,将connecTIon type改成serial:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第17张


在port选择正确的串口号,然后点击OK,这样就打开了串口:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第18张


11)右击界面左侧project explorer的helloworld,选择Run as->launch on hardware(GDB),运行SDK软件工程:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第19张


稍等几秒,可以看到terminal界面出现了打印的hello world字样:

Basys3开发板的MicroBlaze串口实验,Basys3开发板的MicroBlaze串口实验,第20张

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2559442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-06
下一篇 2022-08-06

发表评论

登录后才能评论

评论列表(0条)

保存