Nios-II编程入门之流水灯
前言
学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。
项目创建
1、建立Quartus项目
选择芯片:EP4CE115F29C7
图片1
2. Qsys设计
进入Platform Designer界面
图片2
设置时钟主频
图片3
添加Nios-II Processor
图片4
图片5
添加JTAG
图片6
连线
图片7
添加RAM
图片8
连线
图片9
添加PIO
图片10
连线
图片11
Quartus设计
添加原理图文件
图片12
加入bsf文件
图片13
右键生成IO端口,设置led端口为out_led
图片14
设置引脚
图片15
Nios-II Eclipse设计
进入Nios-II Eclipse
图片16
设置工作空间
图片17
新建项目
图片18
图片19
代码替换
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
#include "stdio.h"
const alt_u8
led_data[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int main (void)
{
int count=0;
alt_u8 led;
volatile int i;
while (1)
{ if (count==7)
{count=0;}
else
{count++;}
led=led_data[count];
IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE, led);
i = 0;
printf("Hello Nios-II\n");
while (i<500000)
i++;
}
return 0;
}
编译运行
图片20
心得体会
本次实验从0开始实现NIOS-II的流水灯项目,使我初步认识了NIOS-II项目的创建流程,让我学的了我之前没有的新知识,受益良多。在实验过程中,出现了很多问题,但是通过互联网得以解决,锻炼了自己的自我解决问题的能力。