Yindow

【红色飓风Nano二代测评】HelloWorld之XSD Kit

0
阅读(1935)

通过上面的例子总算是创建了一个片上工程,现在我们就要给这个工程配上相应的软件了。紧接上一个XPS工程界面,我们打开Project--->Export Hardware Design to SDK...然后点击打开Xilinx SDK,当打开到如下图1所示的界面时我眼前一亮,好熟悉的赶脚。

 

图1 Xilinx SDK界面

这个时候我没有去看网上怎么操作的,凭借着在niosII中的操作习惯,我尝试了一把。

点击File--->New--->Xilinx C Project 出现如下图2所示的界面。

 

图2 New Xilinx C Project

选择Hello World然后点击下一步,同时创建BSP工程,哈哈这个和niosII确实是一样的哦。然后点击完成。经过一系列的编辑之后就看到了如下图所示的界面了。

 

图3 helloworld.c: simple test application

看到这个就很熟悉了,现在点击Xilinx Tools--->Program FPGA此时会弹出如下图4所示的编程界面

 

4 Program FPGA

然后在Project Explorer中右击,Debug As--->Lunch on HardWare这个时候出现如下图的调试界面,让我感到挺爽的就是,这个调试界面、布局、一些快捷键什么的都和niosII一致。  

 

图5 调试界面

我们按键F6,单步调试,当执行完print("Hello World\n\r");这条语句后,我们可以在串口调试助手上面显示“Hello World”了。如下图6所示。

 

图6 Hello World输出

剩下的就是写代码了,那就相当简单了,现在通过软件实现流水灯效果,代码如下:


    XGpio a;
    unsigned char LED = 0x80;
    XGpio_Initialize(&a,XPAR_LEDS_DEVICE_ID);
    XGpio_SetDataDirection(&a,1,0);
    while(1)
    {
        XGpio_DiscreteWrite(&a,1,LED);
        usleep(1000);
        LED = LED >> 1;
        if(LED == 0)
        {
        	LED = 0x80;
        }
    }


如下图7所示为显示效果