Nios学习笔记3——流水灯实验

以管理员身份运行Nios,选择Workspace,如下图所示:

QQ五笔截图未命名1

点击OK。进入后点击File->New->Nios Ⅱ Application and BSP from Template,如下图所示,在SOPC Information File name中选择工程目录下的nioscpu.sopcinfo,Project name选择mcu,Templates选择Blank Project,点击Next,接下去按默认设置,点击Finish。

QQ五笔截图未命名1

在mcu中新建一个Source File(右击mcu,点New,再点Source File),名字设为main.c,如下图所示,点击Finish。

QQ五笔截图未命名

在新建的main.c中输入如图所示的代码,然后点击Project->Build All,等待一会儿编译完成。

QQ五笔截图未命名

接下来就轮到黑金开发板上阵了。首先将USB Blaster一端与电脑连接,另一端跟开发板的JTAG口连接,然后上电(切记:不能在上电的情况下插拔JTAG口,以免JTAG口烧损)。

首先,我们需要将.sof文件下载到FPGA中。在Quartus中,点击Programmer,如图QQ五笔截图未命名,然后点击Add File…,将led.sof加入到下载界面中,如下图所示。然后点击Start,开始下载。下载完之后,如下图所示,

QQ五笔截图未命名

然后,我们对程序进行在线仿真。在Nios软件的Project Explorer中右击mcu,选择Run As—>Nios Ⅱ Hardware,等待一段时间后出现下图所示情况,同时看到开发板上的LED欢快地跑起来了。

QQ五笔截图未命名

我们的流水灯实验到此就结束了,最后来说明一下程序固化的方法(之前下载的程序掉电就丢失了)。

在Nios中点击标题栏上的Nios Ⅱ—>Flash Programmer,出现如下图所示的界面,

QQ五笔截图未命名

点击File—>New…,在BSP Settings File name中如下图设置,

QQ五笔截图未命名

点击OK,如下图所示,QQ五笔截图未命名

点击中间右边的Add…,加入如下图所示的文件,

QQ五笔截图未命名

点击右上角的Connections,如下图所示,点击Refresh Connections,再点击Close。

QQ五笔截图未命名

最后点击右下角Start,等待烧写完毕,如下图所示,

QQ五笔截图未命名

然后我们将开发板的电源关闭再打开,可以看到,流水灯继续欢快地跑着,说明程序固化成功了,至此,大功告成。

一切有为法,如梦幻泡影,如露亦如电,应作如是观。
原文地址:https://www.cnblogs.com/fimwest/p/5180640.html