专栏中心

EEPW首页 > 专栏 > FPGA开发之Nios ii--Hello NIOSII

FPGA开发之Nios ii--Hello NIOSII

发布人:andery88 时间:2012-09-09 来源:工程师 发布文章
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系统就组建完毕了。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

采用GaN的Cyclo转换器如何帮助优化微型逆变器和便携式电源设计

人形机器人面临的问题与突破方向

Windows XP Embedded组件化技术与技巧

视频 2010-01-13

【详细实用】中文图解功率MOS管的每一个参数!

PROTEL 99 SE特性手册

资源下载 2007-12-29

据报道,美国考虑在 CHIPS 法案的受益者中投入股份,增加了台积电和三星的风险

Protel_DXP

低速串行总线调试-CAN译码

视频 2010-01-13

Meta 在人才争夺战和巨额开支中重组人工智能部门以推动超级智能发展

智能计算 2025-08-20

Cadence携手NVIDIA革新功耗分析技术,加速开发十亿门级AI设计

如何建立KG节点间的重要连结

智能计算 2025-08-20

110V节能灯电子镇流器的设计

PROTEL 99SE 简明使用手册

低速串行总线调试-RS232译码

视频 2010-01-13

Altium Designer概述 上

视频 2010-01-13

什么是MOS的体效应(body bias)

四步流程助力IT赋能企业出海

Altium Designer概述 下

视频 2010-01-13

瑞萨推出创新三电平拓扑结构的全新USB-C电源解决方案

开关电源设计全过程资料

更多 培训课堂
更多 焦点
更多 视频

技术专区