外文翻译使用协议缓冲区资源受限分布式嵌入式系统.docx

外文翻译使用协议缓冲区资源受限分布式嵌入式系统.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 ?外文资料翻译译文 使用协议缓冲区资源受限分布式嵌入式系统 摘要:协议缓冲区是一种由谷歌维持的使用广泛和稳健的技术,能够有效提 高数据交换的速度。消息,域和枚举的规范进行白定义,然后编译成各种有针对 性的编程语言,如C++, Java和目标编程语言Pythono当异构系统平台和编程 环境需与对方沟通时,Protocol Buffers就成了一个很好的选择。在本文屮, 我们提出我们的编译器的Protobuf-嵌入式-C生成C作为目标语言。对于资源受 限分布式嵌入式系统,这种编译器能够生成精益和自成体系的c代码。 我们从头开始实现这个新编译器,因为编译器针对另一种协议缓冲区资源受 限和实时系统目前没有可用的写作。我们所讨论的编译器的功能和体系结构具有 接受源语言的子集的特性,并具有可扩充性。为了体现其实用性,我们同德国大 型电力供应商共同研发出一个可以成功生成Protobuf-Embedded-C E-Energy-Grid的应用程序。 引言 本文主要介绍了谷歌的协议缓冲区在分布式嵌入式系统在资源受限的数据 交换格式中的应用。我们接下来会讨论接受Proto语言的子集的编译器的发展以 及其生成的独立的代码。在这篇文章中,我们将对这个编译器的体系结构和特点 进行概述,并描述生成的成功使用协议研究项目中的缓冲区代码SPES2020 E-Encrgy-Grid 的例子。 Protocol Buffers Protocol Buffers是由谷歌开发的,可以高效、稳定的 使用序列化方法的开源技术。类似于消息、域和枚举的数据结构都被定义在一个 叫“ .proto的Proto语言的文件中。这些已经被定义的数据结构由编译器读完 之后,生成一个目标程序。该编译器允许对源代码进行读和写操作。该编译器支 持多种编程语言。目前,谷歌的核心协议缓冲区实现支持日标编程语言c++, Java 和 Pythono 为什么对C另外生成? C++, Java和Python生成的代码取决于需要几个100个T?字节的内存的库。 对Java和Pytho而言,通常需要在日标设备上有额外的运行环境或解释器。C 语言其他实现的支持功能已经有大量范例(例如参见[4])。对于某些仅是以千字 节为单位的内存使用的函数库的嵌入式设备,这些实现可能太过消耗内存。如果 你要对这种资源受限的嵌入式控制器用c语言进行编程,你只需要使用功能已经 大大减少的协议缓冲区,那么嵌入式的Protobuf-c可能是适合的工具。本文介 绍了被称为Ptotobuf-Einbedded-C的protobuf Buffers,这是适用C编程语言 资源受限的嵌入式应用。以下是以Protobuf-Embedded-C为驱动的发展: 生成的C代码运行在低功率、低内存的嵌入式控制器。 生成的C代码运行在静态内存分配的实时系统中。 代码被完全生成的,所以它是自包含的(目标设备上没有库)。 API是简单易学的,(如果可能)接近原始协议的概念由谷歌缓存实现。 请注意,上述要求意味着部分功能会有所缩减。例如,无限重复的域和字符 串长度无限与规定不匹配。然而,我们认为,所提供的API Protobuf-Embcclclecl C 仍是强大到足以获得最基本的协议的通信缓冲区的工作。 Protobuf-Embcdded-C.使用的典型场景:图 1 示例出 Protobuf-Embeclclccl-C. 的两个典型的使用场景。在图1所描绘的情形(a)中,通用日标桌而或资源受 限的嵌入式系统的服务器系统的通信方式中,使用谷歌的C++, Java和Python 的桌而- /服务器端和ProtobufEmbeddcd-C上的内嵌式侧编译器。在图1的(b) 所描绘的情形中,一些嵌入式系统使用Protobuf-Embedded-C彼此直接通信。 Froiocd Buyers 8?n*Y WWe Format*cMMrceomtrMned tfnMM System Froiocd Buyers 8?n*Y WWe Format *cMMrceomtrMned tfnMM System 图1: Protobuf-Embedded-C.使用的典型场景:(a)嵌入式系统连接桌面或者服务器系统 (b)儿个嵌入式系统彼此直接连接 木文概要:木文安排如下,第2节对Protobuf-Embedded-C用户进行简单介 绍。第3节描述目前支持的功能列表。此部分之后是内部结构的介绍和概述以及 Protobuf-Embedded-C编译器在第4节的自动化测试,这些功能程序和 Protobuf-Embedded-C的质量保证方面是在第5部分解释说明。在第6节举例说 明Protobuf-Embedded-C是如何成功地集成衣E-Energy-Grid中的.第7节是对

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档