教程——Basys3开发板的MicroBlaze串口实验

注:本博文所需工程下载链接:http://download.csdn.net/detail/lzy272942518/8850539

一、目的

学会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字样:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 12:03:46

教程——Basys3开发板的MicroBlaze串口实验的相关文章

在 S5PV210 的 开发板上 使用 串口 收发信息

参考学习教程:周立功嵌入式Linux开发教程-(上册) 材料:首先 准备一个 安装好 Linux 的 开发板 使用  xshell 工具 连接 开发板  ,winscp 工具 连接 开发板  ,  准备 一个 Ubuntu  32位 ,装上 交叉编译链.. 使用下面 代码 和 Makefile 文件 进行编译  ,生成的  执行 文件  利用 winscp 软件复制到 Linux开发板上 ,利用 xshell 运行 这个可执行文件. 下面    代码的  功能  是   打开 串口 ,进行 等待

上位机串口控制FPGA开发板LED

实验目的: 上位机软件通过串口控制FPGA开发板上4个LED灯的亮灭,同时数码管显示LED灯亮的个数,实验效果如下图. 实验背景: 一直都想学习FPGA,这次算是入门了,我是看书学习的,所以FPGA的代码是参考着书本上的修改的,其实很高兴,因为这个实验是我自己发散出来的,书上的开发板和我用的开发板不一样,并且小软件也是自己用C#写的,总之,挺开心吧,本着开源的精神,所有的上位机代码和FPGA程序上传,如有需要请自行下载(点此下载).工作就没时间写教程之类的,简单的介绍一下吧 硬件平台: Cycl

Android开发板之串口开发

Android开发板之串口开发 简介 首先描述一下我的应用项目,它是一个简单的智能盒子,主要内容:是通过Android开发板上的串口进行数据的读取操作,一块android开发板外接一个Arduino,再接一个传感器,当传感器上返回数据后在Arduino上进行编程处理,转换成Android程序想要的数据,再通过串口通信输入到Android程序中进行响应操作. 那说完用途,接下来说说这个具体的Android开发,Android的串口编程,在网上我们可以找到开源项目android-serialport

【安富莱专题教程第3期】开发板搭建Web服务器,利用花生壳让电脑和手机可以外网远程监控

说明:1.  开发板Web服务器的设计可以看我们之前发布的史诗级网络教程:链接.2.  需要复杂些的Web设计模板,可以使用我们V6开发板发布的综合Demo:链接.3.  教程中使用的是花生壳免费版,免费版仅支持电信用户,每个月1GB的流量,实际测试几天,稳定性还行.收费版没有这些限制.4.  现在已经用了快两年的花生壳收费版,比较稳定,基本没有死机现象.5.  不管是免费版本的花生壳还是收费版的,有时候会提示需要实名认证,可以不用管.现在还没有强制必须执行.如果长期使用的话,建议做一下认证,认

在开发板Linux上挂载"驱动"挂载不成功,出现提示server 172.27.52.100 not responding, still trying

1.在开发板具体操作步骤如下: 1.1 :设置IP ifconfig eth0 172.27.52.200 1.2 :ping通 虚拟机Linux 主机Linux ping XXX.XXX.XXX.XXX 1.3.挂接 mount -t nfs -o nolock  XXX.XXX.XXX.XXX:/work/nfs_root/first_fs  /mnt // 例如:mount -t nfs -o nolock  172.27.52.100:/work/nfs_root/first_fs  /

迅为I.MX6ULL终结者开发板资源介绍

限时优惠298元包邮送到家,我们能买到一个什么样子的Linux板卡呢?今天我就给大家一一揭秘. 迅为I.MX6ULL终结者开发板板载资源非常丰富,几乎已经把i.MX6ULL的功能发挥到了极致.下面我们就来具体分析下i.MX6ULL终结者的硬件资源.我们从电源接口开始按照顺时针的方向依次介绍. 首先我们来看下底板的资源说明,以4G版为例: 1. 电源DC输入接口 底板板载的一个电源输入接口(JACK1),采用了宽电压输入的电源芯片(JW5060T),外部可以输入5V~16V范围内的直流电源,通过电

i.MX6ULL开发板【终结者】硬件资源说明

1.1  初识 L i.MX6ULL 终结者开发板 终结者开发板迅为i.MX6ULL 终结者开发板硬件资源非常丰富,几乎将 i.MX6ULL 芯片的所有资源都扩展引出到底板上了,底板提供了丰富的外设接口,开发板的尺寸是 190mm*125mm,充分考虑了人性化设计,整体显得十分大气.I.MX6ULL 终结者底板板载资源如下:1.邮票孔核心板接口,支持迅为电子的 i.MX6UL/i.MX6ULL 核心板.2.一个电源指示灯(红色)3.一个状态指示灯(红色)4.板载 Wifi/蓝牙二合一模块5.一个

关于郭天祥51开发板无法烧写程序问题的解决(Prolific USB-to-Serial Comm Port)

1. 事件背景: 由于使用了win8系统,之前购买的郭天祥C51开发板在通过一个两头都是usb口的下载线下载程序时出现了问题:下载工具stc isp无法连接到开发板上的串口,所以无法下载程序到c51开发板上,错误显示如下 2. 寻求解决方法 本人尝试了网络几乎所有的方法,包括更新驱动.恢复驱动到旧版本(可能有用,我没用)等等方式都没有成功.这导致本人当时几乎放弃了这块板子.在尝试过程中我也想过用u转串连接板子上的串口到电脑的usb口来下载程序,但是也没有成功. 3. 踏破铁鞋无觅处,得来全不费工

第五章 搭建S3C6410开发板的测试环境 心得笔记

一.S3c6410一款比较典型的开发板,集成了各种部件.它是由三星公司推出的一款低功耗.高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通用处理等领域.串口通信就是通过使用开发板可以用某些方式显示linux驱动程序输出的调试信息.而PC需要与串口设备通信就需要在PC上安装接收和发送串口数据的程序,例如minicom. 二.要想使用该型号的开发板 1>安装串口调试工具:minicom: 第一步,检测当前系统是否支持USB转串口      #lsmod | grep usbse