历史上的今天
返回首页

历史上的今天

今天是:2025年01月07日(星期二)

正在发生

2018年01月07日 | 开源硬件发展前景

2018-01-07 来源:互联网

开源硬件指与自由及开放原始码软件相同方式设计的计算机和电子硬件。开源硬件开始考虑对软件以外的领域开源,是开源文化的一部分。其中,Arduino的诞生可谓开源硬件发展史上的一个新的里程碑。


说到开源硬件,大家不一定很了解,但是说到创客大家最近一年应该耳闻了很多。开源硬件这个东西,在现在,几乎是和创客绑定在一起的。


几乎所有的开源硬件社区都是由创客组成。开源硬件几乎可以算是创客的工具箱,给创客提供了大量的方便。


开源硬件是像开源软件学习的。把原理图开源初衷就是给大家一个模板,使得更多的东西能被复用,就好像编程里的对象,做好一个类,一个库,大家只需要修修补补就行,不用再付出重复的劳动。


开源硬件,以Arduino为例,带来的是什么呢?


1.接口的标准化。


Arduino定义了很多标准的接口。如Arduino UNO,Arduino Mega,Arduino Nano,以及xbee接口。在Arduino中包括SPI接口以及I2C接口的位置都是标准化的。这些标准化带来的好处就是,对于Arduino兼容模块的设计者来说,只要设计兼容这些接口的硬件。那么客户拿到手的模块使用会非常简单。扩展板直接插上就可以用,模块看清楚数字口或者模拟口就行,I2C,SPI设备接的位置都一样。非常方便使用。


2、使用流程的标准化。


对于开源硬件来说,接口的标准化使得使用流也可以标准化。选择一个Arduino模块的流呈一般是想一个功能(idea)-》百度(或论坛)查询使用传感器》淘宝开源硬件店询问合适模块-》查看模块使用方式- 》购买》收到模块后下载程序库文件- 》打开库里的demo例程烧录程序》插上模块运行-》修改程序为自 己所用。


3.教育的标准化


流程的标准化使得硬件的入门门槛被大幅度的降低。包括出现的一些图开化编程软件sketch等使得门槛被进一步降低门槛低,东西又标准化,那么低龄教学,便成为可能。那么门槛到底有多低呢?小学生也可以学。目前由于创客风流行,很 多中小学老师也加入创客行列,使得创客的工具Arduino也可以被中小学生认识。目前使用Arduino教学的中小学主要还是集中在上海及周边地区,但根据老师的反馈,确实效果不错。开源硬件是一个桥梁,他连接了硬件和软件,让硬件工程师,在不了解库的具体实现的情况下能使用很多人编写的库。再也不用过多的纠结于各种不同 的通信协议,各种驱动的编写。如果创客能够改变世界,那开源硬件一定是他背后的那个默默付出的她。


开源硬件优势


1. 开源硬件降低了硬件领域的门槛,更多的人可以参与


开源硬件提供大量经过大家验证和持续改进的模块,可以让设计硬件像做加法、搭积木那样简单,让更多地人更容易的参与进来。这里面,模块化、标准化和接口化非常的重要,这个Arduino就做的很好,所以非常多的艺术家、设计师参与进来,带来了非常多的创意。


有了很多人的参与,就可能有人像Mark Zuckerberg利用开源软件建立facebook那样,利用开源硬件设计出非常优秀的产品。


2. 开源硬件可以促进硬件模块化、标准化和接口化,提高硬件开发的速度和效率


3. 开源硬件可以降低硬件的BOM成本


优秀的开源硬件设计会被更多的采用,其中采用的物料、IC会被大量的使用。长远来说,降低的ROM成本是可观的。


硬件工程相对于软件工程而言,有着以下几个本质的区别


1. 模块化,标准化,以及修改的便捷性


软件产品都有着定义完整,并且可以随时调整的输入输出。一旦一个软件模块编写运行测试通过,那么这个模块就可以被视作黑盒子,被另外一个完整定义的模块调用运行。只要软件之间的接口不变,那么各个模块之间的逻辑就不会发生变化,这就使得软件的开发人员之间可以仅仅通过定义好的接口来互相合作,而无论这些开发人员身处何处。

而在硬件领域,工程师们就没有那么幸运了。首先,这个世界上不存在只要知道接口就可以加入设计使用的硬件。硬件的选型是一件很麻烦的事情,即使工作很多年的硬件设计师,在选用从未使用过的硬件设备时,也很有可能在接口电压或是时钟频率的匹配这种“小事情”上栽跟头——随便哪里冒出来的一个接触电阻和寄生电容就可能把整个电路给弄砸了。硬件设计师们没有强大的IDE,没有美好的编译器和解释器,所有硬件工程师都在第一堂EDA设计课上被告知:软件仿真是不可靠的,只能作为参考。硬件设计唯一能依靠的就是扎实的理论基础和反复的实验检测。像是“一个中国工程师和一个美国工程师远距离合作开发出来一个信号采集器”这种在开源软件看来很正常的合作模式在硬件领域是不可能发生的。硬件设计师们必须坐在一起跑仿真,测芯片,焊板子。


2. 生产和发布成本


在软件开发过程中,一旦某个模块的接口需要改变,那么软件工程师所要做的就是坐在电脑前修改代码然后使用短信,电话,email或是git,svn这些工具通知所有需要使用这个模块的人,大家一起调试通过后修改就完成了。这个过程的沟通成本和修改成本,除了人力以外,基本为零。发布软件的成本那就更低了,以前好歹还需要用软盘光盘这样的载体,现在有了互联网,那基本都是零成本了。


硬件开发的情景则相反,当硬件工程师千辛万苦跑了无数仿真做出来的电路送到工厂花了不少钞票制作出来之后,示波器,逻辑分析和频谱分析仪(他们都价值不菲)会用严酷的事实告诉你:这个东西不对。如果你做的是板级电路,那么恭喜你,运气好的话rework其中的某些器件能够拯救你的设计。如果你做的是芯片级设计,那么就准备好再花个几十万做剖面,X光,FIB等找出问题,重新流片看看老天爷是不是能保佑你吧。硬件的设计修改成本实在是太高了,这也是为什么现在Arduino之类的通用板和IP core的市场这么火的原因。另外,等做出产品热卖了,那么随之而来的仓储,货运,分销,售后等体系的建设,绝对也是花钱如流水。在硬件产品公司中,开发人员的成本往往只是很小的一部分。


3. 入行门槛


在软件业极度发达的今天,任何具有良好逻辑思维能力的人只要感兴趣,就可以通过互联网获得足够的教育从而称为一名软件开发人员。而所有的投资仅仅只是一台可以上网的电脑。这就使得现在的程序员数量不断上升,你总是可以碰到几个闲着找事的程序员一起来合作一些有趣的事情。


而硬件这行当,至今仍然还需要科班出身的专业人员来进行设计开发,我没有见过自学成才的电子硬件设计工程师。培养一名合格的硬件设计工程师,需要大量物理和电子方面的基础理论学习,并且伴随大量使用各种仪器的实习工作,这其中的时间和材料成本是非常高的。硬件工程师数量不多,加上之前提到的协作的困难,使得找一批搞硬件的聚到一起做风险很高的开源工作很不容易。


总而言之,硬件的开源要做起来,就需要克服设计非标准化,成本高,入行门槛高这几个问题。而在我看来,这些问题很难在短时间内被解决。或许像Arduino和IP core这样的解决方案能够在某些领域获得突破,但就总体的电子电路设计而言,我看不到很好的开源模式。

推荐阅读

史海拾趣

Advance Tapes公司的发展小趣事

Advance Tapes公司创立于1963年,当时电子工业正处于起步阶段,胶带作为电子元器件生产中的重要辅助材料,市场需求日益增长。然而,初创的Advance Tapes面临着资金短缺、技术落后和市场竞争激烈等挑战。公司创始人凭借对电子行业的敏锐洞察力和对胶带技术的深入研究,带领团队不断研发新产品,提高产品质量,逐渐在市场中站稳脚跟。

CST Master Electronic Co Ltd公司的发展小趣事

随着市场的不断发展,CST Master意识到只有不断创新才能在激烈的竞争中立足。公司投入大量资源用于研发,积极探索新技术、新工艺和新材料。经过多次试验和失败,团队终于取得了一项重要的技术突破,推出了一款具有行业领先水平的新产品,赢得了客户的广泛认可。

杰力(EMC)公司的发展小趣事

随着公司规模的扩大和产品线的丰富,杰力开始积极拓展市场。公司参加各类电子展会和论坛,与国内外客户建立联系和合作。同时,杰力还加强了品牌宣传和推广力度,通过媒体广告、网络营销等方式提高品牌知名度和美誉度。这些努力使得杰力的产品在国内外市场上获得了更广泛的认可和应用。

谷峰(GOFORD)公司的发展小趣事

面对电子行业快速变化的市场环境和日益激烈的竞争态势,GStek始终保持清醒的头脑和敏锐的洞察力。公司密切关注行业动态和技术发展趋势,及时调整战略方向和产品布局。同时,GStek还注重内部管理和团队建设,不断提升员工的综合素质和专业技能。这些努力使得GStek能够在复杂多变的市场环境中保持稳健的发展态势,为实现其成为全球主要电源管理IC设计公司的愿景而不断努力。

GAIA Converter Inc公司的发展小趣事

随着全球化进程的加速,锋鸣电子(上海总部)于2015年启动了国际化战略。公司首先在东南亚地区设立生产基地,利用当地的成本优势扩大产能。随后,锋鸣电子积极参加国际展会,拓展海外市场,与多家国际知名企业建立了合作关系。通过国际化战略的实施,锋鸣电子不仅提升了品牌知名度,还实现了销售收入的快速增长。

Custom Components Inc公司的发展小趣事

随着全球环保意识的不断提高,电子行业对绿色环保和可持续发展的要求也日益严格。CCI积极响应这一趋势,将绿色环保理念融入公司的战略规划和日常运营中。

公司不仅采用了环保材料和绿色生产工艺来降低产品对环境的影响,还通过优化生产流程和资源利用等方式降低能耗和排放。此外,CCI还积极参与行业环保组织和公益活动,推动整个行业向更加绿色、环保的方向发展。

问答坊 | AI 解惑

秀偶的STM32-3.2寸TFT-ADS830-IDT7205示波器完工!完全开源!60M采样速率!!

最近一直在玩STM32和LCD屏,从字符到TFT,从1.8到3.5寸,挨个都摸了个摸,公司产品出来了,可一直想用这些东东来作点什么. 示波器上班用公司的,虽说也是便携的,但也不好带回家去用呵,看看市场上动辙千元以上,唉,还是自己动手来DIY方便自己,也造福网友 ...…

查看全部问答>

【请推荐一块数据I/O接口卡】

需要选择一款数字I/O卡,主要是用来进行信号的延时,输入的是光电开关转换的数字量,经过I/O卡的延时处理,输出触发信号去驱动摄像机进行数据采集,延迟大约0.5秒,速度不需要很快,希望用过类似性价比比较高的高手推荐一款,价格在1000元以内。…

查看全部问答>

vxworks目标机运行一段时间后就失去一切网络连接了,有可能是什么原因造成的呢?

我的基于vxworks5.5(tornado2.2)的嵌入式系统负责计费,并及时将信息通过网络(ftp功能)传到服务器上。 可是经常在运行一段时间后(例如几个小时,或者一天以后)发现失去了网络连接。 ftp, telnet都无法连到目标机上,但是系统其他功能还正常, ...…

查看全部问答>

无线蹭网卡网上热卖

“买块无线网卡就能免费上网。”这等“好事”正是日渐庞大的蹭网族所在做的——用邻居家的无线网络上网,就算加密了也能破解。此类无线网卡如今正在网上热卖。记者在淘宝网上找到上海一家WiFi产品专营店,店主极力推荐一款售价299元的USB无线网卡“ ...…

查看全部问答>

初学者,CCS2.2的程序加载和烧写有什么不同,各在什么时候用?

初学者,CCS2.2的程序加载和烧写有什么不同,各在什么时候用?先谢谢了!!…

查看全部问答>

2812最小系统PCB板子购买求助

近期准备学习DSP,现在手头有一块2812芯片,想买块板子自己焊接(最小系统),于是上淘宝转了转,发现淘宝卖2812最小系统板的商家特别少。 目前在淘宝上看中了两块板子,可是同样是最小系统这两块板子差价惊人:一块20元、另一块130多(板子整体质 ...…

查看全部问答>

微机消谐

微机消谐中液晶函数中不需要加判忙语句,只要加3到5个us延时即可. 3.31版本前的频率判断有问题,会经常性的进不去中断,程序算法问题.待改进.  …

查看全部问答>

TI国赛细则!

马上就要开始到南京参见TI杯全国赛了,对于比赛的细则不是很了解,有参加过TI全国赛的大神们能否详解下竞赛规则。比如竞赛全封闭,到底怎么个全封闭的形式,    手机能带吗?    可以上网吗?    可以带书吗? & ...…

查看全部问答>

zigbee有关指定入网的说明

在工程simpleapp工程文件中有个sapi.c文件中有个API专门指定某个设备是否可以入网/****************************************************************************** * @fn          zb_PermitJoiningRequest  ...…

查看全部问答>

李想STM32视频教程下载地址

李想老师讲解的STM32单片机视频,讲的通俗易懂,上去看看吧。 https://download.eeworld.com.cn/detail/zhangdaijinqf/551611 …

查看全部问答>