网站大量收购独家精品文档,联系QQ:2885784924

第6章软件设计流程和方法[一].pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章软件设计流程和方法[一]

第6章 软件设计流程和方法 ;;Nios II EDS 提供了两种不同的设计流程,包括很多生成Nios II程序的软件工具,包括需要版权的和开源软件工具如,GNU C/C++ 工具集 。Nios II EDS为基于Nios II的系统自动生成板支持包(board support package——BSP)。 Altera的BSP包括Altera硬件抽象层(hardware abstraction layer——HAL),可选的RTOS,设备驱动。BSP提供了C/C++运行环境,使用户避免直接和硬件打交道。 Nios II EDS 的第一种开发流程是用户在集成开发环境Nios II IDE中完成所有的工作,第二种开发流程是在命令行和脚本环境中使用Nios II 软件生成工具,然后将工程导入到IDE中进行调试。本书介绍使用Nios II IDE进行软件设计的流程, Nios II IDE基于开放式的、可扩展Eclipse IDE project工程以及Eclipse C/C++ 开发工具(CDT)工程。 ;6.1 Nios II IDE简介;6.1.1 工程管理器;Nios II IDE新工程向导 ;;;系统库工程;6.1.2 编辑器和编译器;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;;6.1.3 调试器;;目标;6.1.4 闪存编程器; 闪存编程器管理多种数据,下表显示了编程到闪存的通用内容类型。;;6.2 软件开发流程;;;硬件抽象层 (HAL) HAL提供一个非线程的,类UNIX的C/C++ 运行环境。HAL可以提供通用的I/O设备,允许用户newlib C 标准库的函数编程来访问硬件,如printf ()。使用HAL可以最小化(或消除)通过直接访问硬件的寄存器来控制外设和与外设通信。 Newlib C 标准库 Newlib是为了嵌入式系统的应用,而对C的标准库进行精简的开源实现。包括一些常用的函数的集合,如printf()、malloc()和open()等。 设备驱动 每个设备驱动管理一个硬件设备。HAL为SOPC Builder系统中的每一个需要驱动程序的设备实例化一个驱动程序。在Nios II 软件开发环境中,设备驱动具有如下的属性: 一个设备驱动是和一个特定的SOPC Builder设备相关联的。 驱动程序可能有一些设置可以影响驱动程序的编译,这些设置包含在BSP的设置中。;可选的选件包 软件包是用户可以选择加入到BSP工程中,提供附加的功能的源代码。比如Nios II 版本的Nich Stack? TCP/IP协议栈。Nios II IDE和Nios II IDE设计流程文档使用软件组件来指代软件包。 在Nios II软件开发环境中,软件包具有如下的典型特性: A软件包和特定的硬件没有关联 软件包有一些设置会影响它的编译,这些设置.包含在BSP的设置中。 在Nios II软件开发环境中,软件包和库工程是不同的,软件包是BSP工程的一部分,不是一个单独的库工程。 可选的实时操作系统(RTOS) Nios II EDS包含第三方的?C/OS-II 实时操作系统,用户可以选择加入到BSP中。?C/OS-II基于HAL,实现了一个简单的、well documented调度程序。用户可以修改设置,这些设置也是包含在BSP设置中。其它的操作系统可从第三方的软件厂商获得。. ;6.2.2 Nios II IDE软件开发步骤;;点击图中的Nios II C/C++ Application出现下图的窗口;为新的Nios II工程命名:这里Nios II的工程名为digi_clock。 选择目标硬件:选择电子钟的硬件的系统的PTF文件,IDE根据该文件来建立系统库。 选择新工程的模板:这里选择为Blank Project。;在该窗口中,用户可以选择是创建一个新的系统库,或是利用已有的系统库,缺省的配置是新建一个系统库。如在图中直接点击Finish,则选择新建一个系统库。 ;;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;建立C的源文件,首先选中digi_clock工程,然后单击右键,在弹出菜单选择New?Source File,用户也可以在选择File菜单?New? Source File。;;Evaluation only. Created with A

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档