NIOSII实验手册V1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NIOSII实验手册V1

NIOSII程序设计 --FPGA开发板配套教程(二) 广西师范大学 教 程: NIOSII程序设计--FPGA开发板配套教程(二) 版 本 号: 电子版V2(校正13/03/10) 软件版本: QuartusII9.0;NIOSII IDE 说 明: 本教程为FPGA-EP3c10配套教程,教程中的一些模块仅支持本开发板并不针对于其它开发板,请用户认真阅读并做出辩别。 目 录 第二节 SOPC概述 2 2.1NIOSII开发流程 2 2.2 NIOSII IDE功能说明 3 2.3软件版本与开发平台 5 第三节 NIOSII程序设计 6 实验一 点亮LED灯 6 实验二 NIOSII系统设计 37 实验三 PIO外部中断-接键开关 47 实验四 数码管显示驱动 57 实验五 Timer定时器 60 实验六 串口通信实验 70 实验七 LCD显示操作 79 第二节 SOPC概述 SOPC是system on a programmable chip的缩写,顾名思义就是把一个系统集成在单片可编程芯片中。一个最小系统应该包括中央处理单元(CPU)、随机存储器(RAM)和Flash ROM(存储代码、数据等),稍微复杂点的系统至少应该包括UART、DMA、Timer、中断管理模块以及GPIO等。 早在2002年的时候,Altera公司就基于SOC的设计思想,推出了其第一款32位RISC CPU软核——Nios,那时的Nios CPU功能简单,执行效率低下且不支持在线调试,所以并未得到很大的推广。在Nios CPU基础上,Altera公司又于2005年推出了其第二代32位RISC CPU——Nios II。与Nios CPU相比,Nios II CPU在性能方面得到了质的提升,指令执行速度快,执行效率高,且支持JTAG在线调试。 2.1NIOSII开发流程 Nios II CPU的开发流程与Nios CPU基本一致,唯一不同的就是Nios CPU的软件开发是在Nios SDK Shell下进行,而Nios II CPU则是在Nios II IDE集成环境下开发。其基本开发流程依旧为: 在Quartus II中新建一个工程(硬件)。 在SOPC Builder中根据自己的需要加入各种IP核。 利用SOPC Builder产生Quartus II能够识别的文件。 在(1)中新建的工程中加入(3)中生成的文件。 加入输入、输出以及双向端口,并根据需要对其命名。 对(5)中命名的输入、输出核双向端口根据选定的FPGA进行引脚分配。 编译工程。 下载编辑代码到FPGA。 利用Nios II IDE新建另一个工程(软件)。 根据(2)中的资源,编写项目需要的代码。 编译、下载并调试,查看运行结果,直到正确。 如果需要,将(11)中生成的代码下载到代码Flash中。 说简单一点,实际上SOPC的开发流程是一个软硬件协同开发的过程,首先根据硬件需要,决定使用何种性能的CPU,加入系统需要的外设(SRAM、Flash、Timer、UART、Timer和GPIO等),此时一个基本的硬件系统便搭建起来了。利用专用工具,对这些象积木一样搭起来的系统进行编译,产生FPGA软件可以识别的文件,然后再用FPGA专用软件对这些文件进行编译,产生满足加载FPGA的代码,这样一个硬件平台就全部完成了。接下来工作就是软件开发,在软件集成开发环境中编写代码,编译后,下载到CPU中进行调试。整个过程中软件工作量相对较大。下面对Altera的软件开发环境作一些简要说明。 2.2 NIOSII IDE功能说明 Nios II CPU使用的软件开发环境叫Nios II IDE,它是Nios II系列嵌入式处理器的基本软件开发工具。所有软件开发任务都可以Nios II IDE下完成,包括编辑、编译和调试程序。Nios II IDE提供了一个统一的开发平台,用于所有Nios II处理器系统。仅仅通过一台PC机、一片Altera的FPGA以及一根JTAG下载电缆,软件开发人员就能够往Nios II 处理器系统写入程序以及和Nios II处理器系统进行通讯。Nios II IDE基于开放式的、可扩展Eclipse IDE project工程以及Eclipse C/C++ 开发工具(CDT)工程。Nios II IDE为软件开发提供四个主要的功能:Nios II IDE提供多个工程管理任务,加快嵌入式应用程序的开发进度。新工程向导Nios II IDE推出了一个新工程向导,用于自动建立C/C++应用程序工程和系统库工程。采用新工程向导,能够轻松地在Nios II IDE中创建新工程。软件工程模板除了工程创建向导,Nios II

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档