微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > Nexys3学习手记7:MicroBlaze小试牛刀

Nexys3学习手记7:MicroBlaze小试牛刀

时间:02-11 来源:网络整理 点击:
nclude "xgpio_l.h"    //This header file contains identifiers and driver functions #define  uchar unsigned char#define  uint  unsigned short /* ------------------------------------------------------------ *//*              delay function                                  *//* ------------------------------------------------------------ */void delay(uint cnt){    uint i,j;    for(i=0;i<cnt;i++)        for(j=0;j<256;j++);} /* ------------------------------------------------------------ *//*              main function                                   *//* ------------------------------------------------------------ */int main(){    uchar m;    while(1)    {        for(m=0;m<8;m++)        {            XGpio_WriteReg(XPAR_LEDS_BASEADDR,1,(1<<m));            delay(10000);        }    }    return 0;}         接着右键单击example_application_0并选择Builder Project对该软件工程进行编译。接着配置产生可在线烧录的.bit文件,这个.bit文件将包括硬件工程生成的.bit文件和软件工程烧录文件.elf。在XPS的菜单栏选择Xilinx ToolsàProgram FPGA,Program FPGA的配置如图19所示,Bitstream中选择硬件生成的配置文件testled.bit,一般就在工程目录下;BMM File中选择硬件系统文件edkBmmFile_bd.bmm,也在工程目录下;最后在Software Configuration下点击ELF File to Initialize in Block RAM的下拉条找到example_application_0.elf即软件工程的烧录文件。

图19 FPGA烧录原本Program FPGA用于在线烧录FPGA器件,但是Nexys3目前的USB连接方式并不直接支持(这个后面再研究,话说"白猫黑猫抓到老鼠都是好猫",咱只要能下载进去就行),但是不要紧,我们还有Adept呢。这里配置一下待烧录文件的一些基本信息,然后点击Program后虽然会报错并提示无法成功烧录,但是与此同时在mysoc_hw_platform文件夹下生成了一个包含软硬件烧录的download.bit文件,最后我们使用Adept将这个文件下载到Nexys3中即可实现在线运行的流水灯了。 转载自:特权同学的博客

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top