- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NIOS II 学习笔记
NIOS II 学习笔记
Nios Development Board Reference Manual, Stratix II Edition
在使用Nios II SDK Shell试运行./restore_my_flash时,发现restore_my_flash会区分目录名的大小写,因此使用Nios II SDKShell时最好注意大小写一致。
restore_my_flash.pl为perl脚本,可以直接修改后直接执行。
restore_my_flash不能正常取得命令行参数,但这不影响恢复出厂设置的操作,因为restore_my_flash可以不依靠命令行参数来 执行。
最好不要移动NiosII的安装目录,例如restore_my_flash就会从目录名中提取内容生成需要的文件名。
恢复出厂设置需 要.sof和.flash两个文件,估计.sof用于生成最小的nios系统,以便将.flash文件下载到Flash中。 (restore_my_flash提示使用J24 JTAG连接器,该连接器是用于配置StratixII器件的。)
Creating Multiprocessor NiosII Systems Tutorial??? 在standard设计的基础上修改了Nios II系统,又添加了两个Nios II处理器及各自的定时器、共享互斥锁、消息缓冲区。编译、运行和调试了hello_world_multi程序。??? 给我的感觉是:
SOPC Builder中设置的NiosII的Reset和Exception地址很重要;
QuartusII生成的编程文件中包含有NiosII处理器的 复位地址;
NiosII IDE的编译会生成绝对地址的代码和数据;
NiosII IDE通过NiosII处理器中的jtag_debug_module重定向程序的执行地址;
上电或复位后,NiosII处理器从复位地址(通常指 向Flash)处执行Boot Loader,将程序拷贝到Ram中并在Ram中执行;
Exception地址确定了程序拷贝到Ram中的位置,Exception地址的低位总是 0x20,NiosII处理器跳转到Ram执行时先执行低位地址为0x00的指令(用于初始化指令cache),之后执行低位地址为0x20处的系统启动代码。
??? Nios II多处理器设计的注意点:
不支持SMP(对称多处理),只支持不对称的(每个处理器执行不同的程序);
处理器之间可以不共享资源;
同一程序存储器中的各处理器的代码空间不能重合(通过Reset和Exception地址实现);
共享数据存储器最好用硬件共享互斥锁 结合软件操作的方式来实现,不支持纯硬件的共享方式(如果软件不使用硬件互斥锁,仍然会有访问冲突),纯软件的共享方式有使用限制并且较复杂;
软件 共享互斥锁只适用于同一处理器的不同进程之间共享资源;
Nios II HAL library不支持共享外设(涉及中断处理、外设输入数据的处理等),Altera建议由固定的处理器管理相应的外设,其他处理器要使用该外设可以通过 消息缓冲区的方式;
不同于单处理器设计,多处理器设计一定要明确规定每个组件的总线连接点;
只要由不同的处理器访问,两个组件可以有相同的地址;
由设计人员保证各处理器使用的代码空间是足够的、不发生覆盖的;
多处理器的软件的运行、调试可以一起或分别启动、终止,NiosII 5.0暂不支持一起暂停、再继续,“一起”不是“同时”。
Nios II Flash Programmer User Guide??? 关键点在于:
Quartus II的Programmer只支持FPGA和配置器件;
Flash Programmer只支持CFI接口的Flash或EPCS配置器件,但可烧入配置文件、软件代码和任意数据;
使用Flash Programmer需要生成Target Board及生成Flash Programmer可编程逻辑设计,并在实际项目SOPC Builder流程中指定该Target Board;
Boot-Copier Program是Nios II IDE自带的,当软件代码位于Flash或EPCS中时由Flash Programmer自行使用,不同的是对Flash而言Boot-Copier Program放在Flash中,对EPCS而言Boot-Copier Program放在EPCS serial flash controller包含的on-chip ROM中;
上电或复位时,Nios II从Boot-Copier Program开始执行(不论是Flash或EPCS),这要求SOPC Builder流程中指定复位地址为Flash或EPCS serial flash
您可能关注的文档
- KSLPP:新的人脸识别算法.pdf
- La flessibilità dei sistemi produttivi concettualizzazioni e misurazioni sul campo.doc
- LASIK屈光手术围术期健康教育.doc
- LDPC纠错码.ppt
- LED40K260D-LED46K260D-LED48K260D说明书.doc
- LEEP刀加爱杰特联合治疗宫颈糜烂的疗效观察.doc
- LEEP刀治疗宫颈上皮内瘤变40例临床分析.doc
- LEEP刀治疗宫颈病变的临床体会.doc
- LEEP刀治疗宫颈糜烂120例分析.doc
- Lesson9-ALetterofEnquiry(说课稿).doc
最近下载
- 生成式人工智能赋能教育研究现状与展望.pptx VIP
- 呼吸系统体格检查规范流程.pptx VIP
- 基于地理实验的初中地理实践教学设计研究教学研究课题报告.docx
- 2024生成式AI赋能教育未来.docx VIP
- 2025年《药品经营质量管理规范》(gsp)版药店零售版幻灯片PPT.pptx
- 科技赋能教育AI技术在学科教学中的运用及对未来教育趋势的影响.docx VIP
- 2025-2030年中国二氢吡啶行业投资价值研究报告.docx
- 未来教育趋势AI赋能教育新篇章.docx VIP
- 教师专业基本能力测试题答案(供参考).pdf VIP
- 最全学科带头人教学能手选拔理论试题及答案(教师基本素养试题).doc VIP
文档评论(0)