- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小梅哥 FPGA 团队 武汉芯路恒科技
专注于培养您的 FPGA 独立开发能力 开发板 培训 项目研发三位一体
NIOS II 开发实用手册
--小梅哥NIOS II 开发手记
前言
从开始接触Altera (现在应该叫intel PSG 了)的NIOS II 处理器,到现在,已经有10
个年头了。从开始的C 语言都不懂,到现在能使用NIOS II 开发一些实用的东西,中间的
过程也是非常的曲折。最开始的时候,完全是炼狱一般,走一步,十个坑,没人指导,填
几天,再走一步,再填一个坑。到了后来对这个东西开始心生敬畏,敬畏不是因为它有多
么多么强大,而是在学习和使用它的过程中,让我对CPU 架构,单片机系统实现思路和编
程方法有了较为底层的认识,也算是一个升华吧,虽然在这个过程中还是常常掉入坑里好
久才能爬出来。到了现在,能够指导大家学习和使用NIOS II 处理器结合FPGA RTL 逻辑
实现一些功能,自己也能做一些不大的小东西。这6 年,感觉就像是按照指数函数的曲线
进步的,最开始很慢,后面越来越快。想想自己能坚持到现在,可真不容易(/偷笑)。
深知大家在自学这门技术的开始半年时间内有多么痛苦。我一早就想出一点NIOS II
方面开发的实用性书籍文档,可一直一个人打理着各种事情,实在没有精力。我也深知当
下讲解和使用NIOS II 的开发已经有些不那么前沿了,毕竟现在嵌入硬核的FPGA 应用已
经较为成熟了,NIOS II 这个处理器处于中间这样一个尴尬的位置,实用性和性价比值得思
量。但是,毕竟NIOS II 和Xilinx 的MicroBlaze 处理器设计和开发思路异曲同工,
MicroBlaze 和Xilinx 当前非常受欢迎的Zynq 硬核FPGA 开发思路和过程很像,NIOS II 和
Intel (Altera )的SOC FPGA 开发过程和思路很像,因此,学习NIOS II 处理器,是一条经
济轻巧的道路。真正掌握了NIOS II 处理器的应用和开发,迁移到Intel SOC FPGA 上,也
就需要3~5 周的时间,换到Xilinx 的MicroBlaze 或者Zynq 平台上也只需要5~8 周。所
以,这个事情值得一做,毕竟,咱国家每年还有那么多高校学子需要一个合适的切入点来
进入SOPC/SOC 开发的大门。
当下定决心做这件事的时候,我却犯了难。到底,我该以一种怎样的方式来开启我的
系列文档呢?是从CPU 架构、指令集开讲,还是直接从LED 点灯写起呢?每天在技术交
流群里,看到大家学习时候遇到各种问题并却不知道如何解决时,我突然觉得,其实,大
家暂时不缺入门的教程,缺的,是继续学习下去的信心。那么信心从何而来?就从解决
NIOS II 开发中常见的各种问题着手开始吧。如果大家首先就有一份 “捉虫子”手册放在旁
边,遇到各种问题马上能从手册中找到解决方法或解决思路,那么大家的学习信心必然会
与日俱增。所以,我选择我的这一份文档,从教大家捉虫子开始。
唠叨了这么多,下面开始切入正题。
大家在进行NIOS II 系统开发时,往往有很多的疑问,第一个疑问就是大家经常提到
的,NIOS II CPU 运行不稳定,NIOS II 开发bug 太多。由于FPGA 本身相对于单片机、
ARM 处理器来说,应用市场要小的多。加上NIOS II 仅仅是FPGA 应用和开发的一个小的
分支,用的就更加的少了。所以,关于NIOS II 非常系统且科学的教程教材也是非常的
少,导致大部分人在进行NIOS II 的学习和开发的时候,都会遇到各种各样的问题,如elf
文件下载失败,CPU 运行不起来,程序运行不正确,CPU 运行一段时间后停止,调试正常
但是烧写到EPCS 后无法运行等。那么今天,我就在这里将NIOS II CPU 的各种问题做一
店铺: 官方网站:
技术博客:/xiaomeige/ 技术群组:有点多,不列举
小梅哥 FPGA 团队 武汉芯路恒科技
专注于
文档评论(0)