设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

开源概念扩展:开放硬件项目原理及成因

2010-11-26 11:58| 发布者: joejoe0332| 查看: 7218| 评论: 0|原作者: IBM|来自: IBM

摘要:   何为开放硬件?   在 20 和 21 世纪,开源软件无疑成为了技术和商业领域的最成功故事之一。开放软件运动是 Dennis Allison 在 1975 年发布它的 Tiny BASIC 时开创的,他那一句 “让我们站在彼此的肩膀,而不是 ...

  何为开放硬件?

  在 20 和 21 世纪,开源软件无疑成为了技术和商业领域的最成功故事之一。开放软件运动是 Dennis Allison 在 1975 年发布它的 Tiny BASIC 时开创的,他那一句 “让我们站在彼此的肩膀,而不是彼此的脚趾上。”也成了开创性的名言。 Dr. Dobb's Journal 的主编 Jim Warren 在 1976 年 7 月的时候就 Association for Computing Machinery (ACM) Programming Language 进一步地阐释了这个概念:“如果软件免费或者不贵,那么相比复制而言,人们更愿意付钱,这样一来,软件就不会受盗。” 九年后,在 1985 年,Dr. Dobb's Journal 发表了 Richard Stallman 最初的 GNU 宣言,吹响了免费软件运动的号角。如今,共享基本设计的概念催生了很多现今广为采用的一些软件,包括 GNU 工具和 Linux® 操作系统,并且创造了数十亿元的产业,吸引了传统的专有软件巨头,比如 Sun Microsystems、Novell 和 IBM®。

  如今,开源软件的成功正在创造一个新的运动:开放硬件。自 20 世纪 90 年代末,工程师们就已经想到了一些方法来将开源的概念应用于计算机和电子硬件。而主要的障碍当然是软件很容易复制并且可以被免费复制,而硬件则由实实在在的物体构成的 — 用 Chris Anderson 的话来说就是 “原子的而非比特的”。另外,硬件基本上都是受专利保护,而不是受版权保护的,而专利的获得和捍卫是很昂贵的。那么硬件如何能成为“开源”的来享受开源所带来的巨大好处呢?

  开放硬件中“开放”的意思与开放软件中是一样的 — 就是 Stallman 在其 GNU 宣言中所讨论的 “如讲话般自由” 的概念。 硬件永远不可能像啤酒那样免费,因为复制总是会有成本,即便最诚意的倡导者也负担不起无限地免费提供硬件产品。不过,硬件产品也是一种设计的实现,并且硬件的 设计,以及由这些设计创造物理产品的许可,不管是受版权保护的还是有专利的,实际上是可以以一种开放许可的方式向公众提供的。而许可则由所有者决定。

  实际上,开放硬件的正式概念还在形成当中。一个由贡献者组成的工作组自 2009 年继 Bruce Perens 的开源定义之后就开始研究这个定义。新的 Open Source Hardware (OSHW) 定义的版本目前是 V0.4 并且仍在 Open Hardware Summit 网站论坛的讨论当中。

  开放硬件项目

  目前,已经有很多成功的开放硬件项目。本节讨论了其中的一些。

  Power.org

  2004 年,IBM 创建了 Power.org 作为其 Power Everywhere 创意的一部分, 将 Power Architecture® 建成了一个开放硬件项目,具有免费许可的标准、设计和规范。IBM 在 2006 年宣布了向研究和学术机构免费开放 PowerPC® 405 core 的计划,到目前为止,有 40 多家大学参加了这个项目。

  OpenSPARC T1

  Sun Microsystems 也紧跟着在 2006 推出了 OpenSPARC T1,这是其成功的 SPARC 处理器的一次全开放实现。目前,有三个基于 Reduced Instruction Set Computer (RISC) 的 SPARC 架构的全开放实现,源代码用 Verilog HDL 编写,在 GNU Public License (GPL) 许可下发布。

  BeagleBoard

  BeagleBoard 是一个基于 Texas Instruments 的 Open Multimedia Application Platform 3 (OMAP3) system on chip (SoC) 的单板计算机,它包括一个基于 ARM 的微处理器和一个数字信号处理器。BeagleBoard 使用了与很多智能手机和上网本相同的处理引擎,使它足够强大,完全能够运行一个完整的 Linux 发行版和提供高分辨率视频。BeagleBoard 受一个规模很大的社区支持,而它的设计文档,包括生产用的印刷电路板 (PCB) 的架构草图,均可免费下载得到。而且它还孵化了几个相关的项目。

  Arduino

  Arduino 是一个面向终端用户设计的微处理器,具有易学易懂的编程模型、一个可供任何人使用的全开放设计,以及一个由文档、扩展板、派生产品和社区组成的大型生态系统。根据 O'Reilly Publishing 的 Make 杂志及每年的 Maker Faire — 喜欢向项目中添加灵活的电子特性(从闪光发光二极管到复杂的飞机导航系统)的硬件发烧友,它已经被 DIY 爱好者和玩家推崇的、发展得如火如荼的 “Maker” 运动广泛采用。

  OpenCores.org

  OpenCores.org 是一个始于 1999 年的开放硬件机构的先驱,它是开放处理器核的门户,提供了在各种开放许可下提供的诸多处理器核的设计文档,包括一个免费的 RISC 计算平台、几个微控制器、两个 SoC 以及一些算法、通信和其他的核,其中大多都是用 Verilog HDL 描述的。


酷毙

雷人

鲜花

鸡蛋

漂亮

相关阅读

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部