- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8_第七讲NiosII讲义p13,niosii那些事儿qsys,niosii,accap3讲义,疯狂android讲义,疯狂java讲义,疯狂java讲义第3版pdf,费曼物理学讲义,钟秀勇2015民法讲义,疯狂android讲义pdf
NiosII讲义
NiosII讲义
西安电子科技大学雷达信号处理重点实验室
罗丰
luofeng@
讲义内容安排
嵌入式系统介绍
NiosII CPU特点
Nios II® 硬件环境的建立
Nios II 软件环境建立
Nios II 软件调试
嵌入式系统简介
二十一世纪是嵌入式计算系统时代,人们日常生活和工
作中所接触到的仪器与设备中,都将嵌入具有强大计算
能力的微处理器。据统计,目前每年只有10%~20%的
微处理器芯片用于台式机或笔记本电脑,80%左右的微
处 理器芯片是为嵌入式计算系统设计和制造的。 嵌入
式计算系统已广泛地应用到工业控制系统、信息家电、
通信设备、医疗仪器、军事设备等众多领域中。尤其是
最近几年,嵌入式计算系统不断进入到新的应用领域,
如:PDA、手持设备、智能家庭设备、智能电话等。
1
基于FPGA 的主要嵌入式解决方案
Altera公司的NiosII/ARM9方案
Xilinx公司的Macroblaze/PowerPC
Actel公司的ARM7方案
NiosII CPU特点
NiosII CPU特点
NiosII的三个型号都是32位机,其总线宽度为32bit ;
可裁剪、可调整、可补充的系统,更使其成为软硬件紧密
融合的系统;
Nios/NiosII有着一个开放式的ALU,用户可以根据自己的
需要对其进行补充,从而实现用户自己定义的指令。Nios和
NiosII的总线采用了哈佛结构,但指令空间与数据空间统一
编址,总计4GB 的地址空间 ;
NiosII软核从硬件上支持系统调试、程序下载、指令追
踪、数据追踪,而不需要任何的boot程序 ;
Nios/NiosII系统中的外设也具有可配置性 ;
NiosII的结构框图
NiosII CPU基本模块包括:ALU 、程序控制器、地址发生器、中断控
制器、寄存器组等;可选模块有:Jtag调试器、用户指令逻辑、指令
Cache、数据Cache等。
NiosII 共有39个工作寄存器,NiosII支持32个外部中断请求
2
理解HAL (硬件抽象层)
Nios II 的开发都是在HAL (hardware abstraction layer)的基础上进行
的 , 提供了简单的和硬件通讯的设备驱动程序。HAL API集成了ANSI C
标准库,这些API允许你用标准C函数(例如:printf,fopen,fwrite等等)
去存取设备。
由于SOPC Builder和NIOS II IDE紧密的集成,在创建软件项目的时
候,NIOS II IDE 自动生成并管理HAL系统库。
HAL系统库提供了下列系统服务
1.集成newlib。一个ANSI C标准库。(许多人都要求提供
NIOS II中C库的说明,具体可以参考
/newlib)
2. 设备驱动。这些设备驱动程序提供了常用设备的驱动。
同时也是我们学习设备驱动程序开发的范例。
3. HAL API。提供了一个一致的设备存取、中断处理以及
ALARM等工具。
4. 系统初始化。在main执行前完成相关的初始化任务。注
意这里包含了BOOTLOAD以及程序重定位等工作。所以
NIOS II开发中没有象ARM系统开发中涉及BOOTLOAD等
问题。
5. 设备初始化。在main前分配设备空间,并初始化设备。
建立项目 (一)
3
建立项目(二)
之后连续单击NEXT,直到NEXT变为灰色,单击
Finish.表明工程已经建立完成。
生成一个NiosII 最小系统(一)
文档评论(0)