嵌入式开源软件:君子合而不同

发布时间:2012-3-3 21:59    发布者:1770309616
关键词: 开源软件 , 嵌入式
新闻来源:  oschina
近十年来,开源软件已经主宰了嵌入式系统。网景公司的联合创始人,同时也是LinkedIn主要投资人的Marc Andressen,最近发表了一篇“软件正在鲸吞世界”的文章。当今嵌入式软件的适用场合比任何其他种类软件加起来还要广。嵌入式软件是交通、安全、医疗、食品、农业、国防和娱乐等应用系统的核心,事实上这些行业的每个领域都以各种方式深入到我们日常生活中。嵌入式软件设计的复杂度在以指数级的速度增加。在一定程度上,它反映并且遵循了集成式设备中,门电路的复杂度在过去的40年里每18个月增加一倍的 规律。代码复杂度的增加和互不分割的全球化市场变革有所重叠。对于缺货产品的需求成倍增长,产品的功能增多,开发成本降低,这些都导致采购需求、合作和代码复用的增加。开源软件作为代码复用的最终表现,已经成了当今嵌入式市场竞争的主要推动因素。

18401801876515806.jpg

从1983年首个GNU,到2011侵入到整个IT系统,开源已经渗透到了软件开发的每个层面。开源软件已经成为40%嵌入式项目的选择(下载报告 全文:选择研究:嵌入式工程调查,来自VDC Research),因为它能提供的优势包括:快速面市、低开发成本、更好的安全性、反复经过检验的质量、多样性、令授权成本、诸多知名供应商提供的多个 选择等等。

开源征服嵌入式设备

开源软件在嵌入式应用的典型例子包括Android(嵌入式Linux和其他开源实时操作系统RTOS),用于手机和PDA的Qt用户界面,冰箱和 工业控制系统,大约十万种其他项目,涵盖从通信软件栈,网络浏览、用户界面、远程管理、嵌入式数据库、音频和视频编解码,甚至虚拟机(例如Java虚拟 机)。40%用于嵌入式环境的实时操作系统(RTOS)都是开源的,除了Android外还包括重量级的厂商如MontaVista,QNX和 Mentor

应该管理开源应用

开源软件的优势只有在其实际应用得到管理的时候才能体现。开源软件从来都有明确的条款,有相应的授权、版权、安全隐患说明和出口管制分类。如果不了 解或者不遵守这些条款,就有可能导致产品质量问题。消费产品等嵌入式设备大量售出,任何质量问题或损害授权条款的问题都有可能造成严重的经济损失。

项目层面,或者组织层面的政策通常限定了条款的可接受度。虽然有人觉得很难承认,但今天占有丰富资源的开发者都不会从最基础的部分开始写代码,因为 他们知道哪儿能获得所需代码,自己只要靠创造力优化代码就可以了。指望开发者在软件开发时间紧张的情况下了解并管理代码条例不太合理也不现实,因此相关组 织就越来越多地允许管理下的开源软件在项目中的使用,缩短开发间隔,降低开发成本。

曾经有专门针对100多个覆盖跨国大组织到50人以下的小技术公司进行的调查,发现了嵌入式领域应用并管理开源软件的最好的做法。在产品推出市场之 前建立授权政策、采用软件包预批核流程、对现有的软件目录创建基本准则、实时而且定期规范软件分析等,都是嵌入式领域采取的做法。

开源软件开始主导嵌入式设备市场,其对于嵌入式系统公司的开发者和管理层,以及对嵌入式解决方案最终用户都能带来广泛的优势。这些优势包括更低的开 发成本、更低的市场产品成本、更短的面市时间、更快的产品进化速度、反复经过检验的高质量方案、方案的多样性以及确保长期产品可用,同时降低了供需变化不 确定性的资源。每一项采用开源软件带来的优势对于资源丰富的开发者来说都极具吸引力,他们可以集中注意力于在现有代码,在此基础上加上自己的创造力,实现 更快的创新周期。立即可用的开源代码也有短处,例如用来了解整个嵌入式项目的开源内容的代码记录和整理会有滞后、需要保持新版本的更新进度、存在潜在的授 权和版权条款问题以及要考虑安全可行性和修补并减轻这些问题。

架构完善的开源软件使用流程(OSSAP)让组织能够使用可控制和可管理的模式发挥开源软件的优势。OSSAP所包含的步骤包括建立政策、软件包的 预批核、建立现有代码和来自商业供应商和外包团体的代码扫描的基本准则。定期扫描项目代码合集,进入项目库或在开发者进行开发的时候实时发现并管理软件, 确保任何时候项目中的开源软件内容都可以被知晓或了解,而构建时间的扫描确保了最终推向市场的产品满足采取的开源政策。


运作开源项目的一点经验

新闻来源:  oschina
上周我在 PHPUK 上面讲了一些关于开源项目的内容。我想把它们整理一下都记录下来,以免忘记。也许我不太适合来给出一些这方面的建议,但这些都是我运营 joind.in 的一些真实、重要的总结。
1534390237125280.gif
社区(Community)

你喜欢一个项目,分享了它的代码,并且公布了它,这就算是开源项目吗?在我看来这不是,开源项目必须有一个社区。作为兴趣,你这么做可以,但是你想要其他人也参与这个项目,事情就大不同了。

为了让别人参与贡献,你必须建立一些基础设施,可以让别人能够顺利沟通,看到项目的进展。作为项目的负责人,你需要管理这些基础设置。Joind.in 使用google groups的邮件列表,问题跟踪系统(atlassian为开源项目提供免费的授权)以及IRC频道。我们也有一个博客,以及twitter账户来发表公开的声明。我们使用了多个邮件列表,外联、功能、开发。这样就可以让不同的人选择自己感兴趣的信息,而不会被其他信息淹没。

如果你的项目还不是很有名,你需要通过博客,twitter,stack overflow等各种渠道来让人们知道它。

说明文件(README)

在项目能获得其他人的贡献之前,你首先要保证其他人能顺利的配置你的项目。你最好在网页,wiki,博客,以及项目中都有README信息,因为你不知道人们习惯从哪里看这些信息。

项目规划(Roadmap)

有一个清晰的项目规划是非常有用的。当用户给你提出一些新功能的时候,你可以说“it's on the roadmap”,或者让他们去邮件列表讨论。人们也知道你们正在干什么。

贡献代码(Code Contributions)

这一点有点复杂。大部分的开源贡献者只对他们感兴趣的东西感兴趣,其他的功能或者系统的其他部分很难引起他们的兴趣。但是恰恰其他部分是系统的关键部分。还有,作为项目负责人,你需要及时审核,测试,合并,部署这些贡献的代码。当某些贡献不能被采纳的时候,你需要告诉别人为什么,以及如何改进。

以我的经验来看,区分真正有用的贡献,以及一般般、没用的贡献是比较困难的。有可能那个贡献者提交了代码以后就消失了,剩下你来维护这个代码。这个问题似乎只能靠直觉去解决。你能做的就是诚恳的对待贡献者,说出你心里真实的想法。

透明化(Transparency)

对我来说,这是运营开源项目最重要的一点!人们能看到代码,能看到问题列表,邮件列表,甚至持续集成服务器。我可以向人们求助,指出哪段代码不工作。有时候,在我还没有意识到问题的时候,就会有人跳出来指出我的错误。

对于和我一起工作的人来说,他们可以看到哪些“pull request”是开放的,谁评论了什么,哪些代码在什么时候被采纳了。我会提交我参与的所有分支到githut。所以当有人问我一个功能的进度的时候,我往往直接告诉他们最新的版本号。

把项目的所有东西都拿出来给人看有点像是在熨烫一件脏衣服,让人有点不适。但是这样做的好处是你可以听到各种各样的建议。好几次我在twitter上贴出了一个bug链接寻求帮助,有不少人去留言,给建议,也有人直接去测试代码。


黑客故事:12个月制造Facebook开源服务器
新闻来源:CSDN
Facebook 从开源服务器、数据中心直到刚刚宣布将开源存储方案,Facebook 正在帮助互联网企业除去那些昂贵而且不必要的组件来降低成本,从新设计供电、主板和散热系统,并将方案分享给所有人。Wired 记者 Cade Metz 对 Facebook 的系统工程经理 Amir Michael 进行了采访,为我们描绘了 Facebook 开源服务器和数据中心的诞生过程。你很难想象,Michael 和他的团队仅仅用了 12 个月就完成了这一切。
15594201645538309.jpg
Amir Michael 在 Faceobook 的服务器实验室

  Amir Michael 在 Facebook 工作,作为一名黑客这没有什么值得惊讶的。但他并非一名传统意义的软件黑客,而是一名硬件黑客——在作为临时实验室的收发室里。

  到 2010 年底,Facebook 在 Palo Alto 的总部码头不再接收任何货物。Michael 和另外几名工程师随之涌入,因为他们需要建立更大的服务器实验室,这不,他们已经在隔壁建立了存储房间。

  这里曾是发货码头,在地板上有一个巨大的标尺。有时候,这个巨大的标尺用来给包裹称重。当 Michael 和他的团队搬进来后,标尺用来测量从零开始制造的服务器。12个月后,他们为 Prineville 数据中心设计的服务器完成,其中一台放在标尺上。他爱不释手,这个服务器已经批量生产并在世界各地使用。

  Michael 制造的服务器轻了 10 磅。

  像其他互联网巨头一样,Facebook 为他的互联网帝国提供了大量数据中心网络和服务器,投入巨大,很多很多钱。如果你要为上亿的用户提供网页,就需要花掉大量的金钱,不仅仅要购买硬件,而且要为这些硬件提供电力。从某种角度上说,你真的花了太多钱了。你需要的东西与世界上的任何一件东西都不一样。

  2009年春天,Facebook 将 Michael 招募进来,帮助公司提高效率。“我的主管和我说:‘嘿,来吧,我们有很多架构要建立,我们要做许多创新,更加经济以及更高的能源效率’”,Michael 回忆。“我问道有没有什么具体的目标么?他说:‘没有。为什么不来加入我们并找到它呢?’”于是,Michael 就做了这些。

  为了保持 Facebook 世界知名“黑客文化”,他从一块空白的地板开始,利用能触手可及的一切东西,以工程师的疯狂速度建造了 Facebook IT 存储间以及隔壁的收货“码头”。结果就是一个全新的服务器诞生了,不仅能效高、更加经济,而且外形(physically )更高效。

  “为了优化成本,我们拿掉了标准服务器中很多组件,”Michael 说,“这使得它更容易维修。由于少了很多阻挡物,散热变得更加高效。并且轻了 10 磅:这让我们少购买了 10 磅,任何时候把它放入或从机架上卸下变的更轻松,最后到报废的那一天,也少回收了 10 磅。”

  Facebook 并不是独自设计自己的服务器。Google 参与几年了。不同的是,Facebook 会邀请你进入临时的实验室,参观他们是怎么做的,还会把 Michael 设计的服务器提供给你,甚至包括 Prineville 数据中心的设计蓝图,有了它你就可以用把这些服务器串联起来工作了。

  互联网巨头需要高效的硬件处理各种大量的业务。无论是金融机构、生物医药还是其它的商业机构,都遇到了同样的问题。Facebook 希望帮助自己,也帮助他们。通过 Michael 以及其他 Facebook 的硬件智能团,可以将双方紧密携手。
15594311778944767.jpg
在曾经的收发室内,Michael 把服务器从机架上卸下

  最好的经验就是没有经验

  在加入 Facebook 前,Michael 在 Google 做了 5 年半多的硬件工程师。他调试过各种主板和电源,但从未设计过自己的服务器。这就是为什么他适合为 Facebook 制造一台服务器的原因。“我的愿景并不是混乱的,”他说。“我研究了很多独立的部件,但我从未涉及整个系统。”

  他开始摆弄 Facebook 数据中心中的各种服务器和设备,Facebook 仅仅租赁空间和基础设施。他和其他工程师做了一些改进,但他们很快意识到他们不能改变多少,除非从头设计数据中心和服务器。“我们不能改变一点数据中心,再改变一点服务器,”Michael 说。“我们的确改进一些,但我们想走的更长远。”

  于是一名叫 Jay Park 的工程师发力研究数据中心,Michael 专注服务器。但他们还在一起工作。设计的想法由两个人密切合作完成。

  一般而言,数据中心在交流、直流电转换以及不同电压间转换会浪费很多电能。但一天晚上,Jay Park 说,他梦见了一个新的数据中心不存在这些浪费。当他醒过来,手边并没有纸,就随手在餐巾纸上画出了他的构想图。

  我们没有采用大量的分散的装置将电压降到 208 伏,而是直接将 277 伏电流供给服务器机房。“我们这么做的原因和供电公司在传输网络上采用高电压的原因是一样的。”Michael 说。“更高的电压,意味着更少的浪费,更高的效率。”而且,省去了那些庞大的不间断电源(UPS),从而减少了损耗。取而代之的是,Park 和其他工程师将直流电池放进旁边的机架上,并将其装进服务器。这意味着,后备电源的供电距离较短,而且不需要从直流电转换到交流电,再从直流电转换到交流的长途跋涉。

  但 Park 梦想中的数据中心还不能工作,除非你有能够适应这些变化的服务器。Michael 对数据中心生态系统的贡献是将提供了两个而不是一个电源接口。其中包含一个 277 伏特交流电源,和一个在旁边机架上的 48 伏特的直流电池。“电源装置十分智能,当交流供电失效时,将自动切换到电池供电,”Michael 说。“服务器甚至不知道电源供电消失了。”

  但他并没有停下脚步。他设计了从服务器底架、风扇、主板等一切东西。Michael 和他的团队并不是在现有的基础上修修补补,而且完全设计了一个新的机器。
1559452164592223.jpg
一个 Facebook 的服务器部门的工作台。有时候会增加一倍大小

  哪里的世界是 Amir Michael 的?

  以前从来没有做过一台服务器,你该怎么做呢?你阅读了大量描述供电装置的技术手册。于是,你找到了一个能真正制造电源的家伙。

  当他开始设计服务器,他想到了 Synnex,一家全能公司,在过去 30 年,深耕于全球的电脑硬件的购买和销售业务。Synnex 总部位于美国加利福尼亚州的佛瑞蒙,他与台湾、中国大陆以及其它地区的原始设备制造商(ODM)关系紧密。Michael 要求公司指派他与各种各样的电源制造商、主板制造商联系。

  “我们也很愉快,”Synnex 高级副总裁、总经理 Steve Ichinaga 表示。Steve Ichinaga 与 Michael 紧密合作。毕竟这是在 Facebook。最终,Facebook 成为了 Synnex 的客户。在服务器运往 Prineville 的数据中心前,Synnex 负责对其进行测试。

  通过 Synnex 和其它渠道,Michael 与许多设备制造商取得联系,至少 3 家同意帮助制造服务器:广达,一位于台湾的主板和电脑制造商;台达,另一家台湾制造商,专攻电源装置;宝威,另一家总部在美国的电源制造商。宝威拒绝接收采访,台达和广达没有对采访要求做出回应。但据 Michael 透露,三家公司不仅为 Facebook 服务,而且他们之间彼此还有合作。

  “我们选择的伙伴非常开放,沟通很顺利,并给我们分享了很多经验,帮助我们更好的优化,”Michael 说。“我们与主板供应商分享了我们的供电设计,并邀请他们一起工作。因此,我们紧密的合作。每个人都能看到全局,这让所有的工程师更有效率。让我们有同样的思考方向。”

  别的服务器设计师并不这样工作,他补充道,显然在暗指 Google。“其它公司将这些事情分离开来,要花很多精力来进行沟通和理解。工程师不可能集中精力设计好的服务器。许多很小的细节,人们也不得不亲自描述。”

  Facebook 也与 Intel 和 AMD 合作,他们的 CPU 用于制造服务器。Intel 数据中心群组高密度计算业务总经理 Jason Waxman 拒绝透露合作的细节,但他表示 Intel 与 Facebook 在设计服务器项目上工作“非常和谐”。

  通过与这些伙伴合作,Michael 的目标是制造一个“无浪费”(vanity-free)的服务器,不含有任何一个 Facebook 不需要的组件。“我们不需要花精力去照看服务器,”他说。“没有喷漆,前面板上没有按键,没有 logo 或徽章。”但是,这朴实的设计只是我们努力的一部分,这帮助我们减少制冷的成本。

  最终,他们被固定在底架上,由于比一般的服务器高,所以可以容纳更大的风扇和散热器。大风扇提供更高效的气流。由于采用更大的散热器,不需要那么多流动的空气。散热器有更大的表面积,帮助 CPU 散热的效率更高。

  同时,Michael 的团队从新设计了主板上的芯片位置来增大气流。“这个主意产生了一些列连锁反应,”冷空气吹向发热的设备。设备彼此间不会“遮挡”。更多的冷空气直接吹向需要冷却的设备。通过调整电路设计,我们提升了散热设计。”

  Michael 从 2010 年 1 月开始设计,第一台原型机在夏天到达他的临时实验室。
1559483597226349.jpg
Facebook 风洞,测试服务器散热

  批萨、啤酒、薯片和主板

  批萨和啤酒运到这里已经几周了。在 Santa Clara 的数据中心,Michael 组建了“build 聚会。”批萨和啤酒用来招待来自 Facebook 和其它地方的服务器技术员,技术员被分好区,并在 Michael 的原型机上工作,他的团队在一边观看。技术员会把他们放在一起,然后再分开。“这很有趣,令人兴奋,并从中学到很多经验,”Steve Ichinaga 说,“这是个好办法,让所有的人都知道每件东西是怎么工作的。”

  包括 Amir Michael 和他的工程师在内,工程师们通过众所周知的方法来测试原型机的极端状态。他们安装了热量测试间,并对服务器极端加热和冷却。有时,他们会让服务器迅速加热或冷却,会产生严重的凝结,生成一大块冰。在第三个房间,他们建立的风道,用来测试服务器散热。在风道边旁,一台示波器用于追踪通过主板的信号。
1559504576291914.jpg
Facebook 的热量测试间,也称服务器烤箱。

  经过 3 轮原型机、5个月反复测试,他们确定了最终设计方案。12月,整整 7 个机架的服务器运送到 Oregon Prineville 的数据中心,Michael 和几个工程师也来到这里,不过他们并没有做什么。“我们启动了机架上的服务器,一切都开始工作。没有 bug。婴儿的死亡率——服务器在运输过程中的损坏率非常低,比我们用过的那些服务器要低。”他说。“事实上,那是非常无聊的一天。服务器运来。我们调试。然后我们鼓掌。我们没有其它事可做。”对于过去的 5 个月测试,这是一份遗书,他说。

  他在那里多待了一天防止出任何差错。但什么都没发生。于是他就回家了。
1559515794209841.jpg
生命的2.0

  请拿走我的服务器

  Michael 说,一个工程师喜欢在 Facebook 工作的原因就是,我们经常讨论谁不愿意在 Facebook 工作。与数据中心和服务器一起工作,公司给予了极端的企业文化。 去年四月,在 Michael 启动那些服务器后 3 个月后,公司发布了他的设计方案,这成为了 Open Compute Project 的一部分。任何人都可以获得它。

  任何人都能对其更新。Open Compute Project 1.0 发布一年后,Michael 和他的团队将要发布2.0版。Synnex 建立了新的组织——Hyve,提供开放服务器和其它定制机,一些设备已经在订单系统中,其中包括1、2个互联网大佬级企业的名字。

  为了分享设计,Facebook 希望降低设备的价格,也鼓励其它组织帮助提高设计。公司清楚这些对大家协作制造服务器有所帮助。

  为了制造 Facebook 的服务器,Michael 同宝威的工程师奋斗在意大利,与台达的工程师在德国工作,其它工程师则前往台湾。为了2.0版,他联合了第二家台湾主板制造商纬创。在圣诞假期到来前,我们站在他的服务器实验室中谈论,一名叫 Peter Ha 的 Facebook 工程师,以及两名来自其它公司叫不上名字的朋友,一起仔细检查新设计的细节。尽管 Michael 正走向 Facebook 的新总部的实验室,这里曾是 Sun Microsystems 在 California Menlo Park 的老校区。

  他们并不常说英语。碰巧的是,在与 Michael 结束谈话前我问道,你和你的团队如何应对语言障碍。“我们工程师中的许多人都熟练的说普通话(Mandarin。Facebook 中有许多华人工程师?),”他说。“如果沟通中出现困难,谈话语言会变成普通话。”

  和其他自称 Facebook 黑客的同事一样, Amir Michael 和他的团队知道如何解决手头的问题,并且与来自世界各地的伙伴良好合作。


谁说开源不能赚钱?
开源真的不能赚钱么?可以问问投资云计算或Web Services的VC们,他们希望将产品建立在Linux之上还是Microsoft之上?我想答案是不言而喻的。作为全球IT提供商的HP公司,要正式发布他们基于Linux的高科技产品HP Touchpad,未来一片光明。但是,仍然有一些来自投资者或商业人士的观点认为:“开源虽然伟大,但是开源不能赚钱。”


0052310138613411.jpg

因为各种历史原因,这种消极的观点自从开源诞生之日起就已经存在了。但是,实际情况却并非如此,很多证据都显示了这种观点是不可信的,也是荒谬的。红帽公 司(Red Hat)这一财年的总收入将超过10亿美元,红帽公司的投资商们在过去的几十年里已经获得了超过标准普尔500指数8倍的回报。

红帽公司CEO,Jim Whitehurst, 期望公司在五年后总收入能够达到30亿美元。而红帽公司,正是一家为商业领域提供开源软件服务和支持的公司。

IBM,在其作为商业公司的第100年里,在Linux领域投资超过10亿美元,已经获得了丰厚的回报,其市值也终于在今年五月超越微软,一越成为 全球第二大科技公司(第一大科技公司是苹果公司)。我更愿意认为:正是因为IBM更早地致力于开源,同时选择围绕开源来建立其服务和产品,才为股东们创造 了如此规模的财富。

0052311755943007.jpg

开源真的不能赚钱么?十年前如果向Microsoft投资10万美元,现在将贬值到6万9千美元;相比之下,如果当年将这笔钱投资给IBM,那么现在它已经升值到了14万3千美元了。

Apple,一家伟大的高科技公司,也在通过开源为其股东创造着财富。你不相信?打开你的iphone手机,进入到settings,选择 general,点击about,此时,你会发现“legal”按钮。进入到legal页后,你就会发现有关GPL协议的描述,还有类似Free Software Foundation和Eric Raymond等名字,他们可不是苹果的粉丝,而是他们将自己的技术专利授予给苹果公司使用,以提高iphone手机的可用性。

到现在,你应该已经相信:像Red Hat和IBM这样支持开源的高科技公司正在通过开源赚着大把大把的钞票。而另一个更有趣的观点认为:随着互联网的不断扩张,如果谁抛弃开源,那几乎不可 能赚到钱。超过75%的全球交易系统平台是依赖于Linux,投资者们甚至只能在基于Linux的交易平台上来交易Microsoft公司的股票。

类似的现象比比皆是:Google使用Linux建立了价值几十亿美元的搜索平台;每天有超过50万部Android系统设备被激活,而Linux 正是Android的基础;HP公司基于Linux开发了WebOS移动手机系统,就像我在开篇所说,HP基于Linux的Touchpad平板设备也将 在周五上架销售。实际上,除了Microsoft、Apple和RIM以外,几乎所有公司都有基于Linux开发的产品和平台,如亚马逊的kindle, 巴诺的Nook,索尼的相机、电视机和手机,三星的智能TV,Tivo的DVR,宝马汽车等等。在不久的将来,包括Apple和RIM在内的更多的公司, 也会在他们的产品中使用到开源代码,而Microsoft或许是唯一的极少使用开源技术的科技公司了。

今年,很多炙手可热的科技公司都提交了IPO申请,如Linkedin和Pandora,他们都选择使用Linux和开源软件来开创他们的业务,这 对于他们的成功是至关重要的,这不仅因为开源能够提供更优秀的软件,而且开源能够更有效的降低技术成本。试想一下,如果Google当初选择使用.NET 来开发搜索引擎,他还会有今天的成就么?

0052312555429168.gif

开源真的不能赚钱么?可以问问投资云计算或Web Services的VC们,他们希望将产品建立在Linux之上还是Microsoft之上?我想答案是不言而喻的。

好了,那些怀疑过“开源是否能挣钱”的朋友们,让我们从上世纪80年代走出来,一起加入到全新的软件生态系统中来吧!

文/51CTO.com
本文地址:https://www.eechina.com/thread-86807-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
dddg 发表于 2012-3-6 12:30:57
facebook居然自己做服务器?
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表