Basys3开发板的MicroBlaze串口实验

一、目的
学会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设计开发软件
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/,如下图:
3)在tcl console一栏,输入以下指令:source ./mb_uart.tcl。输入完毕按回车,运行tcl。如下图:
4)等待tcl综合、实现、生成bitstream;
2、建立sdk应用工程
1)tcl运行结束后,点击工程界面左侧的openblock design,可以看到系统硬件框图:
2)点击工程任务栏file->export->export hardware,导出硬件工程到sdk。
注意,在新弹出的小窗口中勾选“includebitstream”。如下:
3)点击工程任务栏file->launch sdk,启动sdk。
4)等待,然后sdk启动,如下界面所示:
5)通过sdk任务栏new->applicationproject,新建一个sdk应用工程:
6)工程名字取为helloworld,直接点击finish完成建立:
7)可以看到sdk界面左侧如下,新增加了helloworld和helloworld_bsp两项。其中helloworld_bsp为helloworld应用工程的板级支持包:
8)双击helloworld下的src下的helloworld.c。这个文件为包含主函数的c文件。然后可以通过ctrl+b完成工程的build:
9)连接basys3板卡,上电,点击sdk任务栏xilinx tools->program fpga,在新窗口中直接点击program完成bit的下载:
10)接下来是打开basys3的串口。点击sdk界面下方的terminal窗口,点击下图的连接按钮:
在新弹出的窗口中,将connection type改成serial:
在port选择正确的串口号,然后点击ok,这样就打开了串口:
11)右击界面左侧project explorer的helloworld,选择run as->launch on hardware(gdb),运行sdk软件工程:
稍等几秒,可以看到terminal界面出现了打印的hello world字样:

台积电计划将2021年资本支出增至280亿元
BLE芯片市场需求正在持续爆发
MEMS传感器怎样提高汽车电子的性能
PyTorch教程-19.1. 什么是超参数优化?
离心机反应釜事故频发,一定要安装离心机反应釜氧气分析仪吗?
Basys3开发板的MicroBlaze串口实验
5G推动智能制造/物联网/工业互联网发展
碳化硅基MEMS器件助力高性能气体检测应用
苹果iOS 13.3和watchOS 6.1.1已确定将于下周发布
提高多层板层压品质工艺技术总结
富士康接盘格力股份?官方:不评论 曾在珠海建芯片厂
R5 TD-SCDMA HSDPA的主要技术特点及应用方案
小天才电话手表Z5大黄蜂定制版发布 送给孩子最好的新年礼物莫过于它了
XRP是加密货币吗
如何求递归算法的时间复杂度
灭蚊灯真的有用吗?有效灭蚊让它无处遁形
智能外呼机器人如何为我们做好营销工作
光伏行业钙钛矿电池出现火爆现象
普渡科技获“2019餐饮产业服务商20强”称号,助力餐饮品牌高效扩张
自动驾驶常识归纳,上路需谨慎!