关于Xilinx下Micro_Blaze中UartLite232外设的使用

文章简要介绍了在ISE14.7版本下使用MicroBlaze中的UartLite232实现串口通讯,示例中将接收到的数据回发以验证串口的发送和接收功能。
摘要由CSDN通过智能技术生成

最近一直在研究FPGA的软核的使用,本文主要是利用Xilinx公司的MicroBlaze的软核实现串口通讯,关于相关的资料网上着实有不少,但是都很零散,没有完整的介绍从搭建平台到SDK开发的过程,所以本着备忘和分享的精神,在这里写这样一篇文章。

惯例一开始是资料的介绍,网上有很多零散的代码,但是都挺难懂的,至少在我看来,所以这里列出的一些都是容易懂的资料,包括官方的教程资料和特权同学的一个博客讲解,讲道理,官方的教程还是很详细的良心的,虽然都是英文代码,但是坚持看了一些之后,收获颇多,这里分享一哈。

1.特权同学关于MicroBlaze的使用

2.官方DOC文档(在官方软件DocNav下)

   EDK and SDK文件夹中的“EDK Concepts, Tools, and Techniques.pdf",在特权同学的博客中也可以找到

3.官方ISE软件安装路径下有关于UartLite232外设的SDK例程,在我电脑上的路径如下:

   file:///F:/ISE14.7/14.7/ISE_DS/EDK/sw/XilinxProcessorIPLib/drivers/uartlite_v2_01_a/examples/xuartlite_intr_example.c


1.简要说明一下MicroBlaze
这里是我使用过后的一些个人见解,MicroBlaze本身是基于FPGA来实现,我们知道普通的单片机是在已有硬件电路的基础上,通过对该硬件电路写入C语言代码来实现相应的功能,简而言之,当我们拿到单片机的时候,躯壳已经固定了,我们只需要通过C语言来对它注入”灵魂“。而MicroBlaze本身也与单片机类似,所不同的是,我们需要首先在FPGA上造出这个”躯体“来,这步通过EDK工具来实现,之后在你造出的”躯体“上,通过C语言的方式来完成注入”灵魂“的工作,而这步将通过SDK来完成。
2.MicroBlaze的具体使用流程
具体流程可以如下:建立硬件平台->生成FPGA的HDL代码来实现该硬件平台->基于该平台生成自己用来编程的BSP->利用C语言编程实现相应功能->生成C语言的bit文件写入FPGA->调试整个工程
第二节接下来的内容将会用来说明如何建立硬件平台以及对应的BSP
  2.1 建立硬件平台
    首先在ISE中建立一个工程,然后添加如下类型的文件
             
之后便会打开XPS工具,提示你使用BSB向导新建XPS工程
             
             
              
第一页为选择系统类型,PLB为旧版本的嵌入式软核系统类型,AXI为新版本的,这里选择AXI。第二页设置输入参考时钟频率,实验板上频率为50MHz,这里就设置为50MHz,还有一个复位电平设置,设置为低电平复位。第三页为系统处理时钟频
  • 4
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值