问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

开源硬件的前景如何?

发布网友 发布时间:2022-04-26 14:04

我来回答

1个回答

热心网友 时间:2023-01-25 10:20

最近正好对软硬结合的技术比较赶兴趣,就尝试着来回答一下这个问题吧。我认为硬件工程相对于软件工程而言,有着以下几个本质的区别,使得硬件的开源工作远远要比软件复杂。1. 模块化,标准化,以及修改的便捷性软件产品都有着定义完整,并且可以随时调整的输入输出。一旦一个软件模块编写运行测试通过,那么这个模块就可以被视作黑盒子,被另外一个完整定义的模块调用运行。只要软件之间的接口不变,那么各个模块之间的逻辑就不会发生变化,这就使得软件的开发人员之间可以仅仅通过定义好的接口来互相合作,而无论这些开发人员身处何处。而在硬件领域,工程师们就没有那么幸运了。首先,这个世界上不存在只要知道接口就可以加入设计使用的硬件。硬件的选型是一件很麻烦的事情,即使工作很多年的硬件设计师,在选用从未使用过的硬件设备时,也很有可能在接口电压或是时钟频率的匹配这种“小事情”上栽跟头——随便哪里冒出来的一个接触电阻和寄生电容就可能把整个电路给弄砸了。硬件设计师们没有强大的IDE,没有美好的编译器和解释器,所有硬件工程师都在第一堂EDA设计课上被告知:软件仿真是不可靠的,只能作为参考。硬件设计唯一能依靠的就是扎实的理论基础和反复的实验检测。像是“一个中国工程师和一个美国工程师远距离合作开发出来一个信号采集器”这种在开源软件看来很正常的合作模式在硬件领域是不可能发生的。硬件设计师们必须坐在一起跑仿真,测芯片,焊板子。2. 生产和发布成本在软件开发过程中,一旦某个模块的接口需要改变,那么软件工程师所要做的就是坐在电脑前修改代码然后使用短信,电话,email或是git,svn这些工具通知所有需要使用这个模块的人,大家一起调试通过后修改就完成了。这个过程的沟通成本和修改成本,除了人力以外,基本为零。发布软件的成本那就更低了,以前好歹还需要用软盘光盘这样的载体,现在有了互联网,那基本都是零成本了。硬件开发的情景则相反,当硬件工程师千辛万苦跑了无数仿真做出来的电路送到工厂花了不少钞票制作出来之后,示波器,逻辑分析和频谱分析仪(他们都价值不菲)会用严酷的事实告诉你:这个东西不对。如果你做的是板级电路,那么恭喜你,运气好的话rework其中的某些器件能够拯救你的设计。如果你做的是芯片级设计,那么就准备好再花个几十万做剖面,X光,FIB等找出问题,重新流片看看老天爷是不是能保佑你吧。硬件的设计修改成本实在是太高了,这也是为什么现在Arino之类的通用板和IP core的市场这么火的原因。另外,等做出产品热卖了,那么随之而来的仓储,货运,分销,售后等体系的建设,绝对也是花钱如流水。在硬件产品公司中,开发人员的成本往往只是很小的一部分。3. 入行门槛在软件业极度发达的今天,任何具有良好逻辑思维能力的人只要感兴趣,就可以通过互联网获得足够的教育从而称为一名软件开发人员。而所有的投资仅仅只是一台可以上网的电脑。这就使得现在的程序员数量不断上升,你总是可以碰到几个闲着找事的程序员一起来合作一些有趣的事情。而硬件这行当,至今仍然还需要科班出身的专业人员来进行设计开发,我没有见过自学成才的电子硬件设计工程师。培养一名合格的硬件设计工程师,需要大量物理和电子方面的基础理论学习,并且伴随大量使用各种仪器的实习工作,这其中的时间和材料成本是非常高的。硬件工程师数量不多,加上之前提到的协作的困难,使得找一批搞硬件的聚到一起做风险很高的开源工作很不容易。总而言之,硬件的开源要做起来,就需要克服设计非标准化,成本高,入行门槛高这几个问题。而在我看来,这些问题很难在短时间内被解决。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"应交税费-应交增值税"账本中应该怎么设置明细科目 本届奥运会女排冠军是哪个 女子排球冠军是哪个国家 巴黎奥运会女排冠军是哪国 奥运女排冠军是哪个国家 奥运会女排冠军是哪国 2024年奥运会女排冠军 电磁炉玻璃面板换下多少钱一个 电磁炉换个面板要多少钱一个 电磁炉面板要换多少钱 我做了6年的电子硬件设计,现在转行做建筑弱电工程了,想请教各位推荐什么好的书籍 电子硬件工程师跟电子品质工程师的区别是什么? 电子产品硬件设计,什么是电子产品硬件设计 我想学习电子硬件设计知识,请问我需要从哪些方面或者说是方向去学习硬件设计。 在专科阶段,什么专业跟电子硬件设计制造有关? 深圳迈瑞的电子硬件设计工程师的主要工作是什么 昌蒲草盆景怎么培养 石昌蒲田施用石昌蒲专用除草剂后过几天才能过水于下首移扦水稻田才安全?_百度问一问 云南石昌蒲分部在什么区县? 石昌蒲和车前草、五爪龙一起煎水喝吗? 石昌蒲草叶子可以炒菜不? 唐僧骑马噔里个噔,后面跟着个孙悟空,孙悟空眼睛亮是啥歌曲 儿歌唐僧骑马咚哪个咚? 丰润区合村并镇名单 藁城合村并镇名单 河北合村并镇试点2021年名单是什么? 合乡并镇有河北哪个县呀 河北省合村并镇祥细名单有任丘吗? 梦见下雨天蛤蟆跳进我房间,被我敢了出去 - 信息提示 电子硬件工程师的定义 请教电子硬件工程师 一个硬件工程师需要熟哪些软件 想做电子硬件工程师 农信社和农商行到底有没有什么区别呢? 农信社、农商行、农合行到底有哪些区别呢 苹果WiFi怎么打不开? 为什么苹果手机WIFI会突然打不开,有解决办法吗 一年四季用冷水洗澡会怎样? 常常用冷水洗澡对身体有什么好处和坏处 每天用冰水洗脸有什么好处和不好的? val是英国哪所大学,...................... 用冰水可以洗阴道吗 大一、大二、大三、大四用英语分别怎么说? 用冰水洗对皮肤好么 还是热水好点 介绍几所英国著名的培养管家的学校 用冰水洗头会有什么下场 用冰水清洗伤口对吗? 大专生去英国留学可以去什么学校 用冰水洗脸好吗?