该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

什么是开源硬件

开源硬件,指与自由和开放源码软件相同方式设计的计算机和电子硬件。开源硬件开始考虑对软件以外的领域开源,是开源文化的一部分。

这个词主要是用来反映自由释放详细信息的硬件设计,如电路图、材料清单和电路板布局数据,通常使用开源软件来驱动硬件。

共享逻辑设计连同可编程逻辑器件之重构,也是一种形式的开源硬件。

一些开源硬件项目:

ECB AT91 – 基于 Atmel AT91RM9200 ARM9<0> 信息处理器 (180 MHz)的单板计算机。

ECB ATmega32/644 – 基于 Atmel ATmega32/644 (20 MHz) 单板计算机,网络服务器性能和少于 100mA 的电源消耗。

Simputer – 针对发展中国家的掌上电脑。

Open Graphics Project 目的是设计一个开放的架构和标准的显卡。

OpenSPARC 是一个 Sun Microsystems 贡献了 UltraSPARC T1 和 UltraSPARC T2 multicore 处理器设计之开放源码之处理器项目 。

OpenRISC 是一个开发者工作产生非常高性能的开源 RISC 中央处理器 。

LEON 是一个 ESA 创建的开源 SPARC-like 的开源 32 位中央处理器。是欧洲太空业标准中央处理器。

OpenCores 是一个基金会,试图形成一个设计师社区,以支持开源核心(逻辑设计)之处理器、外围设备和其他设备。 OpenCores 维持一个叫做 Wishbone 的开放源码之芯片上互连总线规范要求 。(via 维丅基百科)

简而言之,开源软件开放源代码,开源硬件开放电路设计。

开源硬件流行的基础:可编程逻辑器件(PLD)

不像硬件,软件的的开发,传播和部署几乎可以做到零成本。 但是如果使用“一次性”的电路,开源硬件别说投入大规模使用,连开发都成问题——开发者必须忍受极其缓慢的模拟器。但是,可编程逻辑器件的存在给开源硬件带来了希望。

简单的说来,可编程逻辑器件就是一个存储器加上一个逻辑门阵列。存储器上的数据可以控制逻辑门之间线路的通断。有的可编程逻辑器件甚至可以反复刷写,多次改变内部的电路排列。

如此,开源硬件也变得如软件一般可以“零成本开发,零成本部署”了。

开源软件的优点可以移植到硬件上吗

毕竟软件和硬件是不同的。开源软件的优势在硬件上仍然存在吗?

1、价格

一眼看来,似乎开源硬件会有价格上的优势,因为产品价格不包含可观的研发成本。但是硬件早已不是可以“动手制作”了。然而,订做小批量的产品是非常昂贵的。让爱好自由的极客统一起来订上大批量的开源硬件又是几乎不可能的事。因此唯一可行的把开源硬件设计“落实”的方法就是把电路置于可编程逻辑器件当中。

2、品质

开源软件往往是由一个庞大的开发者社区“催熟”的。但是开源硬件的开发者还不够多。但这不是个问题,毕竟开发者是可以培养的。最终,优秀的开源硬件设计是完全有可能出现的。

3、跨平台

很遗憾,硬件是无法“跨平台”的。举个大家熟悉的例子:即使是同为 x86 架构,Intel, AMD 和 VIA 的处理器还是差异巨大的。因为整个平台的不同,所谓的移植实施起来难度也大到几乎不可能实现。有人可能会提到全美达的 Efficeon ,但是这样的架构在可编程逻辑器件当中即使能实现也不会有满意的性能,而且还有各平台针脚定义不同的问题。

4、定制性

开源硬件可以通过制订内部总线标准去实现扩展性。但是接下来的问题是可编程逻辑器件的容量往往会极大的限制硬件的扩展性。

5、更新

可编程逻辑器件的使用让零成本更新硬件成为现实。于是更新的问题并不会过多阻碍开源硬件的发展。

可编程逻辑器件使硬件性能和功能失去竞争力

前面提到,可编程逻辑器件让开源硬件的传播成为可能。但立于可编程逻辑器件之上的硬件还可以依靠性能和功能去打动用户吗?

可编程逻辑器件的原理是由存储器内的数据决定逻辑门之间线路的通断。所以可编程逻辑器件的结构决定了它不能承载太复杂的设计,而且功耗高,速度慢。所以,可编程逻辑器件的使用不仅限制开发者的思维空间,而且拖慢速度。对于移动设备而言,可编程逻辑器件还会降低续航能力。

开源硬件流行?不太可能

看到这里,你应该已经明白按照现有的科技和组织方式,开源硬件只会在极客当中传播。一个可能的例外是当一个开源硬件设计足够成熟的时候,可能有人会投资大规模制造。这样开源硬件则可能会大众化。(来源: TechXav 中国 )

Linux开源硬件,关于开源硬件相关推荐

  1. 开源软件、开源硬件、……开源餐馆来了

    2019独角兽企业重金招聘Python工程师标准>>> 开源软件.开源硬件.--开源餐馆来了 转载于:https://my.oschina.net/abanger/blog/6179 ...

  2. 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(五)---合宙Air724UG 4G cat.1硬件设计开源

    首先,感谢某立创平台的开源支持及免费硬件PCB支持,废话不多说直接上硬件开源链接:希望平台能够开放该链接!!! RYK_OPEN_20220212 - 立创EDA开源硬件平台 立创EDA开源硬件平台, ...

  3. 比小飞机好用, 开源免费冷门Fps硬件监测软件 CapFrameX 使用教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 比小飞机好用, 开源免费冷门Fps硬件监测软件 CapFrameX 使用教程 前言 说起小飞机 微星MSIAfterburner 估计 ...

  4. 微信小程序+阿里物联/Onenet物联+esp32搭建无服务器物联系统(一)---ESP32硬件设计开源

    目录 简介 一.硬件设计开源连接 二.硬件设计解析 1.电路原理图 2.PCB版图 3.BOM资料 4.整体项目的资料连接 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(一) 微 ...

  5. 黑莓手机时代落幕;阿里巴巴为 Linux 内核调度器提出新概念;清理 Linux 内核“依赖地狱” | 开源日报

    整理 | 宋彤彤 责编 | 屠敏 开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习.修改,甚至是重新分发.关注「开源日报」,一文速览国内外今日的开源大事件吧! ...

  6. linux服务器科学上网,开源一年,openGauss诠释什么是快速成长

    Photo by Emily Morter on Unsplash 文/老鱼 中国开源史,比大多数人想象的都要早. 1991年,"中国 Linux 第一人"宫敏博士用手提肩扛的方式 ...

  7. 重磅!Linux基金会白皮书:开源软件技术不受美国出口管制

    转自:Linux 基金会 近日 Linux 基金会发了一份白皮书,详细介绍了开源社区该如何了解并遵循与美国出口管制要求及开源加密相关的一般性原则. 以下是白皮书全文: 开源发展的最大优势之一是它实现了 ...

  8. linux nouveau驱动下载,开源NVIDIA “Nouveau”驱动程序在Linux 5.2中几乎没有变化

    Nouveau DRM维护者Red Hat的Ben Skeggs已经提交了针对即将到来的Linux 5.2内核的修改. 虽然Linux 5.1的新变化预计将在本周末晚些时候发布,但令人遗憾的是,这个p ...

  9. ofo小黄车已彻底无法登录;初代 iPhone 拍出 6.3 万美元天价;Linux 6.3 合并了硬件噪声工具|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. 41岁程序员被裁,北京有1500万房产,程序员:我该不该退休?
  2. maven(3)------maven构建web项目详细步骤
  3. Linux捕捉信号机制之(signal,kill)、(sigaction,sigqueue)
  4. python 求和为正整数n的连续整数序列
  5. 第58件事 借势文案创作实例
  6. 牛客多校5 - Graph(字典树+分治求最小生成树)
  7. 使用Junit和Easytest进行数据驱动的测试
  8. python自动化构建工具_Python自动化构建工具scons使用入门笔记
  9. vue如何把数组转为json数组_vue.js,_vuejs Ajax取得一个数据json数组,vue.js - phpStudy...
  10. JavaScript常用开发框架总结
  11. ubuntu保护眼睛的设置
  12. 中国矿业大学python期末考试_中国矿业大学一体化网络校园网——CUMTDDNet-DrCOM网页版认证教程...
  13. idea 报 Cannot access alimaven
  14. word模板生成利器poi-tl
  15. Mysql官方接口中文解释
  16. 高并发下的Nginx优化
  17. MINIO-Bucket数据迁移方案
  18. Java中 支持多继承吗?
  19. STM32----STM32的中断优先级理解
  20. 拉格朗日多项式插值法 思路详解+详细代码

热门文章

  1. matlab投影点,matlab 投影相关函数知识介绍
  2. CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout、Toolbar混合使用经验
  3. 队列——普通队列和环形队列
  4. 内网离线安装 Visual Studio 2022 及插件
  5. 怎样快速把jpg图片转换成word文档?
  6. sleep()与wait()区别
  7. GBase 8a的表权限管理
  8. vscode怎样彻底卸载干净
  9. C语言 · 运用结构体的排序方法
  10. 反作弊产品经理是做什么的?