ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:355.76KB ,
资源ID:1467068      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1467068.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第2节 软件开发流程Word下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

第2节 软件开发流程Word下载.docx

1、库工程是一个库文件(.a)中的源代码的集合。库文件中通常包含可重用的,通用的函数,这些函数可被多个应用工程所共享。比如,数学函数库。库工程没有main ()函数。BSP工程 Nios II BSP工程是包含特定系统支持代码的特殊的库。BSP为SOPC Builder系统的处理器提供定制的软件运行环境。Nios II EDS提供相应的工具可以修改设置以控制BSP的行为。Nios II IDE和Nios II IDE 开发流程文档中使用system library 来指代BSP。BSP包括如下的组成部分:硬件抽象层 (HAL) Newlib C 标准库 设备驱动 可选的软件包 可选的实时操作系统

2、(RTOS) HAL提供一个非线程的,类UNIX的C/C+ 运行环境。HAL可以提供通用的I/O设备,允许用户newlib C 标准库的函数编程来访问硬件,如printf ()。使用HAL可以最小化(或消除)通过直接访问硬件的寄存器来控制外设和与外设通信。Newlib是为了嵌入式系统的应用,而对C的标准库进行精简的开源实现。包括一些常用的函数的集合,如printf()、malloc()和open()等。每个设备驱动管理一个硬件设备。HAL为SOPC Builder系统中的每一个需要驱动程序的设备实例化一个驱动程序。在Nios II 软件开发环境中,设备驱动具有如下的属性:一个设备驱动是和一个特

3、定的SOPC Builder设备相关联的。驱动程序可能有一些设置可以影响驱动程序的编译,这些设置包含在BSP的设置中。可选的选件包 软件包是用户可以选择加入到BSP工程中,提供附加的功能的源代码。比如Nios II 版本的Nich Stack TCP/IP协议栈。Nios II IDE和Nios II IDE设计流程文档使用软件组件来指代软件包。在Nios II软件开发环境中,软件包具有如下的典型特性:A软件包和特定的硬件没有关联 软件包有一些设置会影响它的编译,这些设置.包含在BSP的设置中。在Nios II软件开发环境中,软件包和库工程是不同的,软件包是BSP工程的一部分,不是一个单独的库

4、工程。可选的实时操作系统(RTOS) Nios II EDS包含第三方的C/OS-II 实时操作系统,用户可以选择加入到BSP中。C/OS-II基于HAL,实现了一个简单的、well documented调度程序。用户可以修改设置,这些设置也是包含在BSP设置中。其它的操作系统可从第三方的软件厂商获得。. 6.2.2 Nios II IDE软件开发步骤采用Nios II IDE开发流程,用户使用Nios II IDE图形用户界面来创建、修改、编译、运行和调试Nios II程序。IDE创建和管理用户的makefile。如果用户对编译进程和工程设置干预比较少,而且不需要定制的脚本,采用这种流程比较

5、好。Nios II IDE是基于流行的Eclipse IDE框架以及Eclipse C/C+ 开发工具 (CDT) 插件。Nios II IDE在后台运行其它的工具,对用户屏蔽了底层工具的细节,提供了一个统一的开发环境。借助工程的创建和配置向导,Nios II IDE使用起来很容易,尤其是对Nios II 的初学者帮助很大。Altera公司提供了Windows和Linux操作系统的Nios II IDE。下面以电子钟的软件开发为例来介绍软件开发的过程。1. 新建IDE管理的工程 Nios II IDE提供了新工程的向导,指导用户创建IDE管理的工程。启动Nios II IDE,出现Nios I

6、I C/C+的窗口。首先创建Nios II C/C+应用程序,在File菜单中选择newNios II C/C+ Application,启动创建Nios II C/C+ 应用工程的向导。为新的Nios II工程命名:这里Nios II的工程名为digi_clock。选择目标硬件:选择电子钟的硬件的系统的PTF文件,IDE根据该文件来建立系统库。选择新工程的模板:这里选择为Blank Project。在该窗口中,用户可以选择是创建一个新的系统库,或是利用已有的系统库,缺省的配置是新建一个系统库。如在图中直接点击Finish,则选择新建一个系统库。在上图中点击Finish之后,Nios II I

7、DE创建新的工程,IDE也创建了系统库工程 *_syslib。这些工程出现在IDE工作台的Nios II C/C+ 工程视图中。digi_clock为C/C+工程,digi_clock_syslibSOPC为系统库工程。建立C的源文件,首先选中digi_clock工程,然后单击右键,在弹出菜单选择NewSource File,用户也可以在选择File菜单New Source File。进行如上的操作会出现下图的窗口提示用户输入源程序的文件名,本例取名为digi_clock.c,注意一定要加上后缀名,点击Finish完成。用户采用同样的步骤来建立头文件,最后选择Head File即可,将头文件命

8、名为digi_clock.h 2. 编译工程和管理工程 对源程序和头文件编辑完成之后,对工程进行编译,编译的方法,是右键单击digi_clock工程,然后在弹出菜单中选择Build Project,如下图,或者选择Project菜单Build Project。编译成功后,在工程下面会出现一个Binaries的目录,其中有一个可执行的文件digi_clock.elf。编译中出现的错误和警告,IDE会在窗口给出,用户根据系统提供的信息进行修改。在菜单中,用户还可以对工程一些重要的选项进行设置。有如下的一些设置:Properties主要是管理工程和硬件以及其它工程的关联。System Library

9、 Properties管理硬件的特定的设置,比如通信设备,存储器的分配。Run As管理程序是在硬件上运行,还是在指令仿真器环境下运行。Debug As管理是在硬件上调试程序,还是在指令仿真器环境下。Properties设置 在上图中点击Properties出现下图的窗口,该窗口的为Info页,显示的该工程的一些信息,不用设置,还有其它的页也无须设置,这里重点介绍C/C+Build页,C/C+ Indexer页。在上图中点击C/C+ Build,出现下图所示的窗口,在该窗口中,用户关心的选项有Configuration下拉列表框、Tool Settings选项卡。Configuration下拉

10、列表框选择编译工程时采用调试模式(Debug)还是发布(Release)模式。不同的模式对应不同的编译器设置,优化级别和调试级别都可能不同,用户也可以自己来设置编译器的优化级别和调试级别,如下图中的Tools Settings页中的Nios II Compiler的General栏。选用Release模式能很大程度减小程序空间并提高程序的执行性能。在上图中点击C/C+ Indexer,出现如下图所示的窗口,在该窗口中,用户在Available Indexers下拉列表框中,可以选择可用的检索器,这里有三个选项,第一个选项是不使用Indexer;第二个选项是Fast C/C+ Indexer;第三个是Full C/C+ Indexer。各种Indexer的特点也给出了说明。借助于检索器,用户可以方便地找到程序文件中的相关信息。System Library Properties的设置 在工程的弹出菜单中点击System Library Properties,出现下图的窗口

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2