4.嵌入式系统的开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 嵌入式系统的开发过程 一 嵌入式软件开发的特点 嵌入式系统与通用计算机在以下几个方面的差别比较明显: (1)人机交互界面。嵌入式系统和通用计算机之间的最大区别在与人机交互界面。嵌入式系统可能根本就不存在键盘、显示器等设备,它所完成的事情也可能只是监视网络情况或者传感器的变化情况,并按照事先规定好的过程及时完成相应的处理任务。 (2)有限的功能。嵌入式系统的功能在设计时已经定制好,在开发完成投入使用之后就不再变化,系统将反复执行这些预定好的任务,而不象通用计算机那样随时可以运行新任务。当然,使用嵌入式操作系统的嵌入式系统可以添加新的任务,删除旧的任务;但这样的变化对嵌入式系统而言是关键性的变化,有可能会对整个系统产生影响。 (3)时间关键性和稳定性。嵌入式系统可能要求实时响应,具有严格的时序性。同时,嵌入式系统还要求有非常可靠的稳定性。 其工作环境可能非常恶劣,如高温、高压、低温、潮湿等。这就要求在设计时考虑目标系统的工作环境,合理选择硬件和保护措施。软件稳定也是一个重要特征。软件系统需要经过无数次反复测试,达到预先规定的要求才能真正投入使用。 嵌入式软件开发与传统软件开发有许多共同特点,但它又有它自身的特点: (1)需要交叉开发环境。嵌入式应用软件开发要使用交叉开发环境。交叉开发环境是指实现编译、链接和调试应用程序代码的环境。与应用程序环境不同,它分布在有通信链接的宿主机和目标机环境之中。 宿主机(Host)是一台通用计算机,一般是PC机。它通过串口或网络连接与目标机通信。 目标机(Target)常在嵌入式软件开发期间使用,用来区别与嵌入式系统通信的宿主机。目标机应用软件需要绑定操作系统一起运行。 交叉软件包括交叉编译器、交叉调试器和模拟软件等。交叉编译器允许应用程序开发者在俗主机上生成能在目标机上运行的代码。交叉调试器和模拟调试软件用于完成俗主机与目标机应用程序代码的调试。 (2)引入任务设计方法。嵌入式应用系统以任务为基本单元。在系统设计阶段,用多个并发的任务代替通用软件的多个模块,并定义了应用软件任务间的接口。嵌入式系统的设计通常采用DARTS(Design and Analysis of Real-Time Systems)设计方法进行任务的设计。DARTS给出了系统任务划分的方法和定义任务间接口的机制。 (3)需要固化程序。通用软件的开发在测试完成以后就可以直接投入运行。其目标环境一般是PC机,在总体结构上与开发环境差别不大。而嵌入式应用程序开发环境是PC机,但运行的目标环境却千差万别,可以是PDA,也可以是仪器设备。而且应用软件在目标环境下必须存储在非易失性存储器中,保证用户用完关机后确保得到保证下次的使用。所以应用软件在开发完成以后,应生成固化版本,烧写到目标环境的Flash中运行。 (4)软件开发难度大。绝大多数的嵌入式应用有实时性的要求,特别在硬实时系统中,实时性至关重要。这些实时性在开发的应用软件中得到保证,这就要求设计者在软件的需求分析中充分考虑系统的实时性。这些实时性的体现一部分来源于实时操作系统的实时性,另一部分依赖于应用软件的本身的设计和代码的质量。 同时,嵌入式应用软件对稳定性、可靠性、抗干扰性等性能的要求都比通用软件的要求更为严格和苛刻。因此,嵌入式软件开发的难度加大。 嵌入式开发还需要提供强大的硬件开发工具和软件包支持,需要开发者从速度、功能和成本综合考虑,由此看来有以下几点: a、硬件功能强。更强大的嵌入式处理器(如32为RISC芯片或信号处理器DSP)增强了处理能力,加强了对多媒体、图形等的处理。同时增加功能接口,如USB等。 b、工具完备。见P37。 c、通信接口。要求硬件上提供各种网络通信接口。新一代的嵌入式处理器已经开始内嵌网络接口,除了支持TCP/IP协议,有的还支持IEEE1394、USB、Bluetooth或IrDA通信接口中的一种或几种;软件方面系统内核支持网络模块,甚至可以把设备做成嵌入式Web服务器或嵌入式浏览器。 d、精简系统内核以降低功耗和成本。未来的嵌入式产品是软硬件紧密结合的设备,为了降低功耗和成本,需要设计者尽量精简系统内核,利用最低的资源实现最适当的功能。 e、提供友好的多媒体人机界面。嵌入式设备与用户交互,最重要的因素就是它能提供非常友好的用户界面。手写文字输入、彩色图形和图象都会使用户获得操作自如的感受。 2.2 嵌入式软件的开发流程 嵌入式软件的开发流程与通用软件的开发流程大同小异,但开发所使用的设计方法有一定的差异。整个开发流程可分为需求分析阶段、设计阶段、生成代码阶段和固化阶段。开发的每个阶段都体现着嵌入式开发的特点。 1 需求分析阶段 嵌入式系统的特点决定了在开发初期的需求分析过程中就要搞

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档