Upload
others
View
30
Download
0
Embed Size (px)
Citation preview
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 1 -
实验一 MicroBlaze AXI控制串口和 led灯
一 实验目的
1.了解MicroBlaze的结构
2.学习 Platform的使用方法
3.了解 AXI总线的工作原理
4.学会MicroBlaze的基本使用
二 实验工具
ISE12.5 ,包含 EDK工具。串口软件 SSCOM32。实验 NANA_LX16开发平台
三 实验步骤及说明
Xilinx公司的MicroBlaze32位软处理器核是业界最快的软处理解决方案。支
持 CoreConnect总线的标准外设集合为 MicroBlaze设计人员提供了兼容性和重复
利用能力。MicroBlaze处理器运行在 150MHz时钟下,可提供 125 D-MIPS的性能,
非常适合设计针对网络、电信、数据通信、嵌入式和消费市场的复杂系统。
本次实验通过使用MicroBlaze处理器控制开发板上面的 8个 LED指示灯。
1.启动 Xilinx Platform Studio。
开始->所有程序 Xilinx ISE Tools->Xilinx ISE Design Suit 12.5->PleaAhead
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 2 -
选择 OK;
建立一个新的 PleaAhead工程;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 3 -
在 Project File里面选择将要生成的系统的路径,选择 OK;
建立 RTL级工程建立方式;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 4 -
结合硬件,选择相应的芯片类型;
选择 Finish。进入嵌入式系统构建工程界面;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 5 -
选择嵌入式工程向导,选择嵌入式工程
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 6 -
起一个名字 system,点击 OK;
图像框显示软件正在搭建软核系统;
点击 YSE,选择向导开始定制系统;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 7 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 8 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 9 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 10 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 11 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 12 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 13 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 14 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 15 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 16 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 17 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 18 -
I:\nano_project\nano_kit\nano_kit\nano_kit.srcs\sources_1\edk\system
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 19 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 20 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 21 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 22 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 23 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 24 -
生成 BIT文件
查看编译综合布线进度;
SDK进行 C程序验证;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 25 -
登陆 SDK;
登陆 SDK
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 26 -
新建工程;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 27 -
建立源程序和板级支持包程序;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 28 -
有现成的工程可供选择;
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 29 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 30 -
我们需要对 C程序稍加修改。打开 mian程序块。
将其中 status = GpioOutputExample(XPAR_LEDS_DEVICE_ID,8);语句上右键,找到此函数块
位置。
将下列程序替换:
for (LedBit = 0x0; LedBit < GpioWidth; LedBit++) {for (LedLoop = 0; LedLoop < LED_MAX_BLINK; LedLoop++) {
/* Set the GPIO Output to High*/XGpio_DiscreteWrite(&GpioOutput, LED_CHANNEL,
1 << LedBit);#ifndef __SIM__
/* Wait a small amount of time so the LED is visible*/for (Delay = 0; Delay < LED_DELAY; Delay++);
#endif/* Clear the GPIO Output*/XGpio_DiscreteClear(&GpioOutput, LED_CHANNEL,
1 << LedBit);#ifndef __SIM__
/** Wait a small amount of time so the LED is visible*/for (Delay = 0; Delay < LED_DELAY; Delay++);
#endif}
}///////////////////////////////////////////////////////////////////////////////////////////////////////////////替换为
while(1){
for (LedBit = 0x0; LedBit < GpioWidth; LedBit++) {XGpio_DiscreteWrite(&GpioOutput, LED_CHANNEL,
1 << LedBit);for (Delay = 0; Delay < LED_DELAY; Delay++);XGpio_DiscreteClear(&GpioOutput, LED_CHANNEL,
1 << LedBit);for (Delay = 0; Delay < LED_DELAY; Delay++);
}}。
编译
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 31 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 32 -
观察板子现象;
SDK验证串口
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 33 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 34 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 35 -
NANO 2—MicroBlaze AXI 控制 LED
北京威视锐科技有限公司 V3 Technology, LtdTel: +86 10 62670519 Fax: +86 10 62670713Web: www.fpgadev.com (中国) www.redcyclone.org(国际)
- 36 -