8_第七讲NiosII讲义p13.pdfVIP

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

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

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

1亿VIP精品文档

相关文档