- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NIOSⅡ软件开发者手册
概述
简介
这一章提供给软件开发者对Nios II处理器的概述。这一章向用户介绍Nios II软件开发环境、可以使用的工具、和开发软件的过程。
开始
为Nios II处理器写软件类似于其它的微处理器。开始设计最简单有效的方法是从Altera购买开发套件,其中包括一些文挡、一个现成的评估板和Nios II编程所需的必要的开发工具。
这本NIOSⅡ软件开发者手册假定用户已经熟悉嵌入式处理器的概念。用户不需要熟悉特定的Altera技术或Altera的开发工具。熟悉Altera的硬件开发工具可以使用户对NIOSⅡ软件开发环境有更深的理解。但是,除了NIOSⅡ软件开发工具外,软件开发者不用更多关于Altera技术的知识就可以开发和调试应用程序。
软件设计者要在一个新的环境中编写程序,修改已存在的代码也许是最普通和合适的方法。Nios II开发套件提供了许多例子给软件设计者,用户可以验证、修改并使用到自己的程序中。提供的例子从简单的“Hello world”程序,到一个实时操作系统(RTOS)的例子,到TCP/IP库运行一个网络服务器。每一个例子都带有说明文档并可以直接编译。
开发环境
这一部分介绍Nios II软件开发环境。
工具
Altera为Nios II软件开发环境提供了如下工具:
NiosⅡIDE
GUN工具链
指令仿真
硬件抽象层系统库
RTOS和TCP/IP库
设计实例
NiosⅡIDE
NiosⅡ集成开发环境(IDE)是NiosⅡ处理器软件开发的图形用户界面。所有的软件开发任务都可以在NiosⅡIDE中完成,包括编辑,编译,和调试程序。NiosⅡIDE是使用其它工具的窗口。
NiosⅡIDE是基于流行的优秀的IDE框架,并且带有优秀的C语言开发工具包。NiosⅡIDE是一个简单的界面,在这个界面下可以操作其它的工具,提供详细的命令行工具和统一的开发环境。如果有必要,软件开发过程可以被记录并且图形用户界面可以独立的执行。
GUN工具链
NiosⅡ编译器是基于标准GNU GCC的编译、综合、链接和生成工具。
关于更多GNU的内容,浏览
指令仿真
NiosⅡ指令仿真(ISS)可以让用户在目标硬件准备好之前就开始开发程序。NiosⅡIDE可以让用户在ISS上运行程序就像在真实目标硬件上运行一样简单。
硬件抽象层系统库
硬件抽象层(HAL)系统库提供一个类似UNIX的基于标准ANSI C库的C运行环境。硬件抽象层提供普通的I/O设备,允许用户使用C语言标准库程序编写程序访问硬件,如printf()。HAL忽略需要访问的硬件,直接控制和与外设通信。
不同的个别硬件外设有不同的对应HAL支持,这取决于HAL软件驱动的应用。
关于HAL更详细的内容,请查阅软件开发者手册的HAL系统库部分和HAL应用程序接口的相关章。
RTOS和TCP/IP库
Altera提供了MicroC/OS-II实时操作系统(RTOS)和轻量级IP TCP/IP库的接口。MicroC/OS-II建立在思路可靠的HAL系统上,并完成一个简单、充分证明的RTOS调度程序。TCP/IP库建立在MicroC/OS-II,并完成标UNIX程序的应用程序接口(API)。其它几个操作系统和库从第三方获得支持。
设计实例
备有说明的软件例子提供来展示Nios II处理器和开发环境的所有卓越的特点。
一致的开发环境
NiosⅡIDE提供为NiosⅡ处理器系统工作的一致的开发平台。假如用户有一台PC机,一片Altera的FPGA以及一根JTAG下载电缆(如Altera的USB—Blaster下载电缆),软件开发人员就能够往NiosⅡ处理器系统写入程序并与NiosⅡ处理器系统进行通信。NiosⅡ处理器的JTAG调试模块提供与处理器通信的单一的、一致的方法——使用一根JTAG下载电缆。使用NiosⅡIDE访问处理器是一样的,无论设备应用在单NiosⅡ处理器系统或NiosⅡ处理器嵌入的复杂的多处理器系统。因此,软件开发者不必要花时间手动为嵌入式处理器创造接口。
一致的运行环境
HAL系统库提供一致的C/C++的运行环境,不管在嵌入式系统中潜在的硬件特点。一个定制的HAL系统库为每一个唯一的NiosⅡ处理器系统自动的产生,包括支持的软件包。因此,软件开发者不必要写驱动和软件支持包。
软件开发者可以消减HAL运行环境来获得最小限度的代码脚本。如果软件开发者想完全控制系统初始化和硬件的设备驱动,一个独立式的C环境也是有用的。
第三方支持
一些第三方公司支持NiosⅡ处理器,提供的产品如设计服务、RTOS或其它的软件库、和开发工具。
关于第三方支持NiosⅡ处理器的更多更新的内容,请浏览NiosⅡ处
您可能关注的文档
- 150万吨选煤厂主厂房设计----机械工程系毕业设计.doc
- AutoCAD在装配图绘制中的应用----机械系专业毕业论文.doc
- CAD-CAPP信息接口技术的研究本科毕业毕业论文+外文翻译.doc
- MVC设计模式外文翻译(原文+译文).doc
- OCDMA网络和关键技术外文翻译.doc
- QB302A电动涡轮燃油泵研究与测试毕业论文.doc
- XX科技股份有限公司企业文化现状及分析研究----本科毕业论文.doc
- XX商用住宅楼设计计算书.doc
- 变速器换挡叉加工工艺及夹具设计----机械毕业设计.doc
- 车牌识别系统设计与实现毕业论文.doc
- 2024浙江衢州市常山县“英才荟”事业单位紧缺急需人才招聘18人笔试备考试题及答案解析.docx
- 2024浙江省近海海洋工程环境与生态安全重点实验室招聘1人笔试备考试题及答案解析.docx
- 2024广东阳江市阳西县补充招聘森林消防应急队员5人笔试备考试题及答案解析.docx
- 2024浙江松阳县新华书店有限公司招聘见习大学生1人笔试备考试题及答案解析.docx
- 2024云南曲靖市马龙区部分事业单位选调(含选调计划)26人笔试备考试题及答案解析.docx
- 2024广西柳州市残疾人劳动就业服务中心招聘残疾人专职委员1人笔试备考试题及答案解析.docx
- 2024广西河池市总工会公开招聘社会化工会工作者3人笔试备考试题及答案解析.docx
- 2024贵州华贵人寿保险股份有限公司第三次社会招聘15人笔试备考试题及答案解析.docx
- 2024广西百色市田东县5月城镇公益性岗位工作人员招聘4人笔试备考试题及答案解析.docx
- 2024广西百色市那坡县坡荷乡人民政府公开招聘编外工作人员2人笔试备考试题及答案解析.docx
文档评论(0)