资料介绍
本章将介绍Nios 处理器的硬件开发环境和硬件开发的整个流程。一个简单Nios 开发系统包括Nios 嵌入式处理器和连接外设的输入输出设备, 硬件开发就是利用SOPC Builder 整合处理器和接口控制器,在Quartus II 软件下编译生成模块并配置到开发板上的FPGA 器件中,最后将FPGA 器件的外部物理引脚连接到其它硬件上。用户建立开发环境时,要满足以下硬件和软件的要求。
Windows NT/2000/XP 系统
嵌入式Nios 处理器3.02 版本以及SOPC Builder 软件2.82 版本以上。
Quartus II 2.2 SP1 版本或更高版本。
Nios 开发板和开发工具包。
Nios 系统的开发包括硬件开发和软件开发。图1 描述了创建一个nios 系统、移植设计到nios 开发板的全过程,左边描述了硬件设计流程,右边描述了软件设计流程。
图中可以看出,SDK 是硬件和软件开发的交汇点。为获得一个完整的、可靠的系统,有必要了解一下系统的软件和硬件开发流程。即使软件和硬件分别由不同的小组开发,都有必要了解软件和硬件开发的流程。整个系统的开发过程分为如下步骤:
1. 第一步:
系统需求分析:
1) 系统需要实现的计算性能
2) 系统需要的位宽和吞吐量
定制具体的系统需求:
1) CPU 是否需要硬件乘法器
2) 系统需要什么外设
3) 是否需要DMA 通道
这些步骤包含了软件和硬件两方面的设计。
2. 第二步:
1) 硬件设计组:使用SOPC 软件进行硬件设计,生成定制的CPU 和SDK
2) 软件设计组:编写与硬件平台无关的C/C++代码
3. 第三步:
1) 硬件设计组:使用Quartus II 进行系统级设计(附加外设,排列管脚)
2) 软件设计组:根据SDK,编写底层驱动。
4. 第四步:
1) 软件设计组:编译连接设计目标平台代码。
5. 第五步:
1) 硬件设计组:对所设计的硬件进行测试。
2) 软件设计组:对所涉及的软件进行测试。
6. 判断设计是否满足系统需求,如不满足,修改前几部分设计。如果满足,则成功建立原型.
硬件设计人员首先应该做的是,利用SOPC Builder 选择合适的CPU、内存和外围组件,例如片上存储器、PIOs、UARTs 和片外存储器接口,然后定制好各个器件的功能。SOPCBuilder 为硬件外围组件提供了方便的连接方式,并提供强大的选项,用来提高系统性能。SOPC Builder 按照这些信息,自动生成描述系统硬件的HDL 文件,并生成系统软件开发包(SDK),(图4.1 的第三步)。SDK 包(Software Development Kit)就可以立即应用于系统的嵌入式软件开发。
Nios CPU 的一个特色是用户可以定制硬件指令。用户通过设计硬件模块来定制新的硬件指令,完成运算、移位等功能(图4.1 第4 步)。
下一步就可以用Quartus II 完成相应的目标硬件的配置。应用Quartus II 软件,选定好目标硬件的型号,为I/O 接口分配管脚,并且设定好编译选项和时序约束条件,然后开始编译(图4.1 第五步)。在整个编译过程中,Quartus II 将根据HDL 源文件,生成综合的网络表文件。QuartusII 中的fitter 工具使网络表与目标硬件相匹配。最后生成器件的配置文件来配置相应的FPGA。
应用Quartus II 编程器和Altera 下载电缆,将配置文件下载到用户的目标板上或开发板上(图4.1 第六步)。经过对硬件上的设计检验,一个新的硬件系统将可以立刻烧写到开发板上的永久存储器上。至此,软件开发人员就开始使用开发板上的硬件平台对软件的功能进行配置。
SDK 开发工具包中包含了许多实例,本章接下来的几节将通过其中一个实例,告诉用户如何使用SOPC Builder 和Quartus II 软件在Cyclone 系列开发板上设计自己的Nios系统。
- 嵌入式处理器
- 嵌入式处理器
- 基于FPGA的嵌入式处理器设计 12次下载
- FPGA Nios嵌入式处理器的软件开发 0次下载
- FPGA Nios嵌入式处理器的软件开发 17次下载
- 嵌入式硬件系统教程之处理器的详细资料说明 7次下载
- 嵌入式系统教程之嵌入式处理器的详细资料说明 18次下载
- 嵌入式开发基础的独立处理器和集成处理器及硬件平台的资料说明
- FPGA视频教程之NIOS II开发流程的详细资料说明 11次下载
- 基于嵌入式硬件处理器选型与接口设计 10次下载
- 基于NIOSⅡ嵌入式软核处理器的LCD控制方法研究 6次下载
- 嵌入式硬件系统设计与开发实例详解 12次下载
- Nios II入门起步-创建一个嵌入式处理器系统 87次下载
- Nios II 嵌入式处理器 7.1 的新特性
- 基于Nios II处理器的USB接口设计
- 什么是嵌入式微处理器?嵌入式微处理器有哪些? 1074次阅读
- 嵌入式微处理器的原理和应用 994次阅读
- 嵌入式fpga是什么意思 1312次阅读
- fpga与嵌入式的区别 嵌入式和fpga开发有什么关系 7005次阅读
- 嵌入式处理器简介和种类 1085次阅读
- 基于Nios II和uClinux实现远程测控服务器的设计 747次阅读
- 基于Nios软核的SoPC系统硬件设计 1327次阅读
- 嵌入式处理器的种类有哪些 2.1w次阅读
- 以MicroBlaze 处理器为内核的嵌入式系统开发过程详解 2435次阅读
- 在Nios II平台下搭建RTEMS嵌入式开发简析 1590次阅读
- 液晶显示屏设计方案:基于Nios嵌入式软核处理器 1190次阅读
- 不用处理器就可以控制FPGA总线的方法你知道吗? 5182次阅读
- 基于SoPC 技术的片上嵌入式Nios Ⅱ软核六处理器系统 1062次阅读
- 嵌入式处理器汇总_常见的嵌入式处理器对比分析 1.4w次阅读
- 32位嵌入式处理器与8位处理器应用开发的区别 1579次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多