- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如图所示-欢迎进入网络教学综合平台
8.生成系统 在SOPC Builder主界面,点击Next按钮,进入系统生成页面,按Generate按钮开始生成Nios II系统。系统生成过程中,屏幕上会显示各种提示信息。 系统生成后,退出SOPC Builder,返回QuartusII,或者不退出,直接切换到Quartus II,进行后续的硬件设计工作。 9.例化Nios II 处理器 在Quartus II软件环境下,左键双击Nios-First.bdf的空白处,弹出Symbol选择对话框,可以在Project组中找到刚刚在SOPC Builder中生成的Nios II系统,如图所示。选中NIOSIIsys,单击OK按钮,在Nios-First.bdf 中放置该模块,实现对Nios II处理器的例化。 10. 编译并下载设计 接下来,按照前面介绍的FPGA设计流程,在QuartusII软件环境下,对设计方案进行分配引脚、完成系统的编译、下载和测试。 SOPC系统软件开发:指的是在Nios II系统上进行软件编程,软件编程的工作是在Nios II IDE下完成。 SOPC系统软件开发举例:要求在Nios II IDE中编写一段程序,驱动LED依次显示0~255的二进制数据。 注意:8.2.2SOPC硬件系统设计举例中已经将Nios II处理器与外围8个LED端口进行了连接。 SOPC的软件开发举例是在此基础上进行的。 8.2.3 SOPC系统软件开发 1. 启动Nios II IDE 通过SOPC Builder的System Generation页面启动Nios II IDE。也可以通过操作系统开始菜单,单独启动。如图所示是Nios II IDE的欢迎界面,如果对Nios II IDE的操作有疑问的话,单击教程链接tutorials,可以进行Nios II IDE的学习。 2. 建立新工程 进入Nios II IDE后,通过File\New\Nios II C/C++ Application进入新工程配置界面,如图所示。 利用“Hello World”工程模板建立新工程,工程名修改为hello_led或其他名字,注意工程名中不要出现空格。 Nios II IDE进行的程序设计都是针对某个目标硬件进行的,在Select Target Hardware中单击Browse按钮,选择NIOSIIsys作为SOPC Builder system。点击Next按钮,进入系统库选择界面,选择Creat a new system library named选项,如图所示。 Nios II IDE程序设计界面:如图所示。图左侧:是工程列表,列出当前可以使用的工程;图中间:是程序编辑窗口,可以查看和编辑程序;图右侧:是大纲视图,主要显示当前源程序中包含的函数、头文件、宏定义等。图下方:是终端窗口,显式编译信息、调试信息等。 工程列表 程序编辑窗口 终端窗口 大纲视图 3. 修改系统属性 新建工程包括用户工程和系统库工程,后者一般以“_syslib”做后缀与用户工程区分。系统工程是Nios II IDE 根据SOPC Builder生成的Nios II内核进行编译自动生成的系统库。选择用户工程点击鼠标右键,弹出菜单,如图所示。在菜单中选择System Library Properties,修改系统属性,取消Support C++项,选中Small C library项。 4. 编译系统库 在编写用户程序之前,首先需要了解系统库文件的内容,再编译系统库文件。 在Nios II IDE中选择系统库工程,单击鼠标右键,在菜单中选择“compile”。编译成功后,展开该工程文件夹, 在debug目录中可以看到system.h文件,这是Nios II IDE对NiosII处理器系统中各种外设的配置信息。对照SOPC Builder中的设置,我们可以看出,system.h中以宏定义描述了各种设备的基本信息,包括名称、类型和基地址等。 6. 编辑代码 完成的系统功能:通过一个循环,驱动8位LED灯以二进制编码形式显示0~255。 程序代码如下: #include system.h #include alt_types.h int main() { char i; for (i=0; i256; i++) { usleep(1000); //延时 printf(Hello from Nios II %d !\n, i); //打印信息将输出到标准输出 IOWR(LEDPIO_BASE, 0, i); // LEDPIO的基地址偏移0字节是数据写入寄存器, //通过直接对PIO该寄存器的数据写入,可以将数据输出到LED端口 } return 0;
您可能关注的文档
- 大扭矩永磁同步电机线性化驱动系统设计郝雪梅(大庆石化公司炼油厂.doc
- 多路传输系统预培训教材.ppt.ppt
- 大规模数值模拟项目-波加热与驱动课题.PDF
- 大连原田工业有限公司CovisintEDI系统-5-Covisint,EDI,供应链管理.PDF
- 大科学领域.PDF
- 大生态背景下的青海湖生命景观.PDF
- 大屏显示器用户手册-NECDisplaySolutionsEurope.PDF
- 天文学中的暗物质和暗能量问题之由来和困惑.PDF
- 天津民族职专教师课时授课计划课题3.2接入因特网一、教学目标.doc
- 天文新发现及望远镜.ppt.ppt
- 其他未列明电子设备项目指标评估报告.docx
- (八省联考)2025年云南省新高考综合改革适应性演练数学试卷带解析含答案(考试直接用).docx
- 男科医院项目指标评估报告.docx
- 2024-2025学年浙教版九年级上册科学期末模拟试题(二).pdf
- (八省联考)2025年云南省新高考综合改革适应性演练数学试卷带解析带答案.docx
- (八省联考)2025年云南省新高考综合改革适应性演练数学试卷带解析含答案(模拟题).docx
- 模拟量传感数据采集洪顺利课件.pptx
- 2024北师大版七年级生物下册 第7章《人体的物质运输》章末测试卷及答案.pdf
- 移动电商项目指标评估报告.docx
- 学生课外教育服务项目指标评估报告.docx
最近下载
- 通信工程师中级考试传输与接入无线务实真题及答案近年合集.pdf VIP
- 2025年郑州铁路职业技术学院单招职业适应性测试题库完美版.docx
- 土方工程施工质量控制要点.ppt
- Wi-Fi技术及应用.ppt VIP
- 学习教育专题党课:严守中央八项规定精神,争做新时代合格党员.docx VIP
- 2025年党支部书记学习教育专题党课中央八项规定专题党课讲稿(严守中央八项规定精神,争做新时代合格党员;从中央八项规定精神看党员干部的责任与担当).docx VIP
- 9.1.2 用坐标描述简单几何图形(教学设计)七年级数学下册(人教版2025).pdf
- 2025年通信工程师中级传输与接入(无线)真题及答案解析 .pdf VIP
- 研究生考试政治常考知识点.pdf VIP
- 基于单片机的智能家居语音识别控制系统.docx
文档评论(0)