嵌入式系统的平台化开发.docxVIP

  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文档。上传文档
查看更多
PAGE 1 PAGE 1 嵌入式系统的平台化开发 嵌入式系统的应用领域近年来在广度和深度飞速发展,传统小作坊式的开发模式越来越难以满意开发要求,基于平台化的开发方式是必定趋势。本文介绍了嵌入式平台化开发的硬件平台化和软件平台化的核心内容、平台化开发过程的步骤、以及在详细开发过程中,处理软件研发和硬件研发的几种主要关系模式:串行的瀑布模式,并行的V模式,基于硬件抽象层和操作系统移植层的改进并行模式,并对它们的优缺点、和适用场合赐予了总结。 0、引言 嵌入式系统近年来发展很快,传统小作坊式的开发模式越来越难以满意开发要求。只有构建有特色的嵌入式开发系统平台,应用平台化思想进行开发,才能够以最小的代价最大程度的满意应用的需求。本文依据嵌入式系统项目的研发经验,总结了基于平台化开发内容、步骤、以及适用于不同复杂程度系统的软件和硬件关系模式。 1、平台化开发的内容 嵌入式系统的开发平台化包括硬件开发平台化和软件开发平台化。 1.1硬件平台 从硬件方面说,平台化要求电路的设计尽量做到“模块化”和“拼图化”。 首先最大限度从半导体厂家索取芯片相关资料、手册、应用指南、厂家设计规范、参考设计,以削减产品设计中单片机资源应用的盲目性。依据产品系列要求的系统扩展与系统配置要求,制定外围扩展的典型系列电路。这些典型电路应具有典型性,通用性和系列性。尽量优先选用成熟电路。 针对不同的应用,规划出优选的硬件结构。例如智能仪表中,针对不同的精度要求规划出低、中、高、超高精度的优选数据采集模块电路。 最终产品的硬件主电路应当有良好的通用性和扩展性。做到不改或者很少的改动就可以运用到类似的产品中。某些通用模块的局部电路应当做到“典型”,可以直接复制到其它用到该模块的产品中。 1.2软件平台 可以借鉴计算机软件工程里面的一些方法。例如,用UML语言来描述系统需求,对系统中的各种对象分解。参照数据流程图描述数据从输入到输出的变换流程。用状态迁移图描述系统的状态随外部信号的变化过程。把这些结果作为客户需求的抽象化和软件框架设计的依据。再用计算机软件工程思想对应用系统进行规划、设计、测试和管理,保证代码的稳定性和可扩展性。详细实现时,在系统级上引人操作系统平台,借助于操作系统平台多任务编程思想来简化事务处理模式,缩短开发周期。在代码级建立独立于详细产品的函数库和驱动接口平台。在文档管理上,借鉴台式机模式,建立适合于嵌入式产品开发特点的文档。而嵌入式操作系统(EOS)是实现平台化最有力的工具。基于嵌入式操作系统开发出的程序,具有较高的牢靠性和可移植性,可以实现90以上设备独立。一些成熟的硬件驱动程序、专家库函数、行业库函数、产品库函数,和通用性的应用程序一起,可以作为产品销售,促进行业内的学问产权交流,因此EOS又是一个嵌入式软件开发平台。 2、平台化开发的详细步骤 依据经验。总结嵌入式平台化开发步骤如下。 2.1客户需求分析 相对台式机系统,嵌入式系统的客户需求一般都明确清楚。这一部分所占开发周期比重也应相应降低。但在对客户需求分析的同时要考虑客户潜在的后续应用,在设计系统硬件时尽可能留出余量。 2.2确定选用的嵌入式处理器和(是否选用)嵌入式操作系统 客户需求明确后首先就要确定所选用嵌入式芯片类型。它是整个系统硬件部分的核心。嵌入式处理器选择的基本原则是满意详细功能性和非功能性指标(如价格、供货速度)需求的、市场应用反应良好的、硬件配置最少的嵌入式处理器。同时也需要考虑开发人员对此系列处理器的熟识程度和它对嵌入式操作系统的支持程度。是否有现成适合的BSP、BootLoader可寻。 再依据系统的复杂程度和选用的嵌入式处理器类型,打算选不选和选什么样的嵌人式操作系统。考虑的因素有:对于处理器的支持,对于任务实时响应的指标是否满意需求,是否支持要求的应用服务,如:网络服务,GUI,文件系统等。 2.3硬件设计和软件设计 硬件设计和软件设计的关系可以是串行的,即先设计和调试硬件部分,再设计调试软件部分。也可以是并行的,硬件设计和软件设计调试同时进行。 (1)串行的瀑布模式开发过程 串行的瀑布模式开发过程工作模式简洁,任务的划分协调及人员支配、物质材料的安排管理都比较简单。如图1所示,开发过程为从硬件到软件的流水线式进行。此类开发方式有以下特点: 小系统,如利用8051掌握的低速率信号采集等;开发所需人力、物力资源有限,一般1个或几个人即可完成;要求开发人员比较熟识软、硬件设计和制作;任一环节堵塞都会影响其它环节的开发。

文档评论(0)

185****9607 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档