新闻  |   论坛  |   博客  |   在线研讨会
FPGA开发之Nios ii--Hello NIOSII
andery88 | 2012-09-09 00:24:41    阅读:5371   发布文章

Nios ii系统的开发用山寨版的话来说就是在一块FPGA芯片上建立起控制与运算核心部件CPU、内存RAM、总线Avalon,以及FPGA的外部辅助设备:外部内存SDRAM、外部硬盘FLASH,这样一个核心的“电脑”就这样“组装”成功了,要是与外部其它设备进行通信,比如PC机,那么还要加上一个UART部件;上面的这些部件组合就是我今天的成果。

    实验的基本细路是这样的:

    第一步:将上面所介绍的部件在FPGA开发板上组建起来,在这一过程中用到的软件是Quartus II,它的作用是组织FPGA及其外设的硬件的引脚连接,并通过其内部集成的Altera SOPC Builder模块组建“电脑内核”,即完成在FPGA硬件电路上搭建起一个能够运行软件的PC平台。调试完成后,由软件生成一个*.pof文件,将其通过下载线在AS模式下下载到开发板上的配置芯片EPCS4上。这样一个能运行软件的硬件PC平台就搭建完毕了。

    第二步:是软件的设计,上面的硬件犹如人体的骨骼,而软件就像人的灵魂,有了软件之后,Nios ii系统才充满了活力。废话少说,现在言归正传,这一过程中用到的软件是Nios II IDE,它的作用是搭建软件平台,简明的说就是在这个软件上用C/C++语言编写操作系统,经编译后通过下载线下载到开发板上即完成了一次“系统重装”。

    在这里我说一下该软件的几个必要的设置点:

1.在新建工程时选择Nios II C/C++ Application,这样你就可以用C语言来编写操作系统和应用软件了。

2.在选择系统硬件时要选择你的软核文件*.ptf。

3.在系统文件中选择标准输入输出端口为:UART,即stdout,stderr,stdin选项都选uart。

其它就按系统的默认值就可以了,写好软件后选择Run->Run As->Nois II Hardware编译下载就可以了。

    最后结果:通过在Nios II IDE上编写一个简单的C语言显示程序如下:

#include <stdio.h>

int main()
{
  printf("Hello from Nios II!\n");

  return 0;
}

然后通过一根RS-232串口线把FPGA开发板与PC机连接起来,而后把上面的程序编译下载,过一会后就会在Nios II IDE的Console窗口显示如下信息:

nios2-terminal: connected to hardware target using UART on /dev/com1 at 19200 ba
ud
nios2-terminal: (Use the IDE stop button or Ctrl-C to terminate)

Hello from Nios II!

这里的“Hello from Nios II!”就是上面程序的运行结果,至此一个简单的Nios II系统就组建完毕了。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客