您的位置 首页 应用

华为“老司机”这样说华为硬件开发,解密究竟哪里不一样

在国内提到硬件开发,华为无疑是最优秀的公司。所以,硬件创业者从华为出来的也非常多。这篇文章非常详细的介绍了华为硬件开发的流程,非常值得其他硬件开发者借鉴。很多朋友咨询一些硬件问题,发现朋友们没

  在国内说到硬件开发华为无疑是最优异的公司。所以,硬件创业者从华为出来的也十分多。这篇文章十分具体的介绍了华为硬件开发的流程,十分值得其他硬件开发者学习。

  许多朋友咨询一些硬件问题,发现朋友们没有细心的看datasheet,也没有好好的做电路剖析。我讲一讲华为是怎样做硬件开发的,给正在做硬件开发的朋友一些启示。说的不对的当地,咱们批评指正。

  从前2007年,刚作业2年的时分去一家小公司去面试。其时考题,我感觉我做得很好,面试的时分,对方对我也很认可。可是他其时说:“我需求招一个,在大公司待过的,最好知道硬件开发流程和规范的。尽管你题答得不错,可是咱们需求一个有丰厚经历的,最好在华为待过的。”

  其时,我就在想“华为的规范和流程是啥样的”,就一向想去看看。之前对华为的面试一向都不是很感兴趣。之后,就很想有机会去华为看看。2008到了华为。

  我能想到的华为硬件开发的几个不相同的点,跟咱们共享一下,想到哪写到哪,欢迎咱们批评指正。

  1、 文档,评定,规划。

  2、 华为的硬件范畴的人员构成:

  3、 华为的流程

  4、归一化

  5、专题剖析

  6、器材选型

  7、白板解说

  8、问题攻关

  1、文档,评定,规划。

  其时刚入职时,三个人做一个电路板。尽管电路杂乱一些,仍是有一些人力过剩的。所以,我就被安排去写一个PCI转UART的逻辑。

  我其时是新职工,也急于体现自己,运用周末的时刻,估量用了一周的时刻,就写完代码,开端仿真了。我认为我的导师兼主管会表彰一下,成果没有,他说:“你 为什么没有招集咱们评论?然后再写计划,评定?然后再动手写代码?”我其时是没有了解的,觉得我一个人就搞定的作业,为啥要这样兴师动众?

  现在反思:

  榜首、 从主管的视点,不知道新职工的个人才能,你能把做的作业讲清楚了,他才定心。

  第二、 从公司的视点,有一套流程来确保项目的交给。那么则不再太依靠某个人的个人才能,任何一个人的离任,都不会影响项目的交给。这也是华为最了不得的当地,把 杂乱的项目拆得十分细碎,这样不需求特别牛的人来交给项目。这是为什么华为的工程师的收入是思科的N分之一。

  第三、 从效果视点,究竟一个人的主意是有限的,把主意文档化的进程,便是收拾思路的进程;评论的进程,便是搜集你自己没有想到的进程。正式的评定,是咱们达到定见的进程。提早评论,让相关的人都参加到你的规划中,总比你规划完了,被他人指出一个丧命的问题要强得多。

  便是因为华为把一项作业拆散了,所以交流,文档,评定,评论,变得十分重要。

  这个作业方式的缺陷,也是清楚明了,交流本钱高,作业效率低。

  2、华为的硬件范畴的人员构成:

  在华为内部里边,人员人物十分多。硬件的人是对产品开发阶段,端到端担任的。

  做单板硬件工程师,可以涉猎最多的范畴,一起也是作业内容最杂,触摸人最多,扯皮的最多的工种。

  华为的硬件范畴的人员构成

  可是也因为有人专门担任画PCB、EMC、电源、逻辑,本来硬件工程师应该做的范畴。那么硬件工程师就武功尽废,变成“连连线”。

  其实否则,正是因为每个人都是一个小的范畴,没有人统领,所以一个好的硬件司理的效果十分的重要,是贯穿一切范畴和悉数流程的要害人物。

  正如本来华为内部论坛上有一个人比方的,硬件工程师更像是处理器里边的“Cache”,是一切环节的中转站。

  大公司把人的分工分的这么细,也是避免某一拨掌握了太多公司的中心技能,出去单搞了。

  3、华为的流程

  其实华为的流程,许多人都知道IPD流程是从IBM来的,一起华为也去咨询过爱立信,爱立信的硬件开发,彻底没有流程一说。

  我个人了解:IPD流程已经在华为变种,结合了中国人的特色,华为的企业特色进行了变通和优化。假如华为生硬的套用IBM的这套流程,也必定不会这么成功。

  那么归纳一下华为的硬件开发流程:

  需求剖析→总体规划→专题剖析→具体规划→逻辑详设→原理图→PCB→检视→粘合逻辑→投板→出产试制→回板调试→单元测试→专业试验→体系联调→小批量试制→硬件安稳→保护。

  流程的底子在于,这个环节做好了,再进入下一个环节。一切的环节其实跟其他公司并没有太大的差异,只不过严厉掌握了进入下一个环节的查核条件。令硬件工程师最纠结的是“没有个节点跟’投板’对应”。

  华为支撑IPD流程的体系是PDM(又叫爬的慢)

  PDM的中文名称为产品数据办理(Product DataManagement)。PDM是一门用来办理一切与产品相关信息(包含零件信息、装备、文档、CAD文件、结构、权限信息等)和一切与产品相关进程(包含进程界说和办理)的技能。

  华为一切的器材材料,产品部件,东西,文档,原理图,PCB,逻辑代码等都存在这个体系上。

  可是体系过于杂乱,其实比较难运用,跟服务器归档、SVN归档、也简单搞混杂。

  有朋友慨叹,说他感触到了“精细化流程办理,让每个人都是螺丝钉”;也有前搭档慨叹“团队开发是百战百胜的”;也有朋友说“信息安全啊”。哈哈哈。

  我现在也不是华为职工了,其间也不触及华为的文档,更多是个人的感悟,没有泄漏华为的什么秘要;就算是秘要也是我脑子里边的内容;况且这些内容,也没啥好秘要的; 我仅仅想协助到更多作业在硬件岗位的朋友,也想咱们看了能在大众账号给我一些反应,咱们评论一下。

  4、归一化

  器材归一化

  硬件工程师一般都可以了解,在一个板子上面的,尽或许的挑选本钱更低的器材,挑选更少品种的器材,便于会集收购,一起也便于加工。可是其他公司或许没有对器材归一化的作业做得那么细致和严厉。

  榜首, 因为华为整个公司运用的器材品种十分的多,所以假如减小一个器材编码,带来的收益是十万人民币到几百万,而其他公司或许达不到这个高的收益。所以假如能减 少一个编码,甘愿挑选或许本钱更高的器材。可是这个也需求依照每年的器材直接本钱收益*器材发货数量,与编码本钱+加工本钱差异,进行比照的。不过器材归 一化之后,器材的价格又可以跟供货商从头谈价格,这个收益是迭代的。所以,有时即便是本钱占优,也会倾向去器材归一化的定论。例如,逐渐去除了5%精度的 电阻,归一化到1%。

  第二, 器材归一化,都是需求进行专题剖析的。因为也有工程师为了归一化,对电路原理没有充沛剖析,导致的归一化带来“问题引进”。所以,其时我的部分其时有一个 表格,“器材归一化剖析.xls”的excel表格,把每个器材,本来选型,归一化的选型,更改的原因,都做好记载和原因剖析。一是让每个做归一化的职工 都充沛考虑剖析,二是问题都有记载,便于评定,三是出了问题,好打板子。

  单板归一化

  除了器材归一化,更高一个层次的归一化,便是单板归一化。(单板这个概念,我略微弄清一下,我刚到华为的时分,也觉得这个词很古怪。因为通讯设备,都是机框,背板,加各个功用模块的电路板,各个功用模块的电路就叫做“单板”,硬件工程师,一般也叫做“单板硬件”)

  单板归一化带来的优点,首要是电路的品种少,电路的品种少的优点有两个:一是出产本钱下降,二是硬件保护本钱下降,三是软件开发和保护的本钱下降。

  榜首、单板归一化的先决条件首要是处理器归一化。其实,华为的有的产品这点做得其实欠好,X86、MIPS、ARM、PPC悉数都用个遍,所以一个硬件渠道,需求装备各种软件人员,操作体系搞N套,VxWorks和Linux,BIOS各种配套。

  第二、单板的归一化,要注意产品的衍生。榜首个版别的机框上的单板所完结的功用,假如后续的产品可以运用,应该直接可以用,不需求再开发。假如不注意这 点,榜首个版别的单板,到第二版别时,发现不能彼此借用。反过来,再批改榜首个版别的电路板,来习惯新版别。有时问题更糟糕,便是彻底不能兼容,只好从头 开发。单板的规划显得十分重要。

  第三、单板归一化时,尽管电路部分兼容了,可是结构件不兼容。关于商场人员的装备来说,仍然是两种装备。相同是失利的。

  渠道归一化

  那么假如发现不同的硬件渠道的架构相同,功用相似。那么机框也可以归一化。只需求制造不同的电路功用模块,就可以完结不同的功用需求。

  可是不同的硬件形状都是有他存在的含义的,假如强行归一,商场未必会承受这种作业的产生。例如用一个运营商的渠道去归一一个企业运用或许家庭运用的产品,或许就未必可以成功。

  网络架构归一化

  这个说法是我自己想的,早在08年的时分,华为就在评论“云管端战略”了,其时不是很了解。当咱们一个运营商渠道部分,跟“服务器”的部分兼并的时分,好像了解了点什么。

  当X86处理器满足强壮的时分,一切的运算,不论是否性价比最高,都送到云端进行处理,那么一切中心的存储和核算都显得不重要了。那么整个网络的结构,便是终端+管道+云存储和云核算

  网络架构归一化

  已然核算和存储设备都是相同的,那作为运算和存储的设备,也就不需求那么多样化了。这时网络存储设备,和服务器就显得尤为重要。

  这也是华为建立IT产品线,做要点战略出资的重要原因。

  所以现在也就不需求那么多网络节点和网络渠道了,只需求超强的处理和存储才能和广大的通道,多样的终端。

  5,“专题剖析”是规划硬件最中心的作业,而不是画原理图

  因为今天是周末,写点轻松点的。

  先说个故事,传说哈,咱们当笑话听。

  前期,我大中华自研的潜艇,都是海蓝色的,跟军舰相同色彩“蓝灰色”。后来我大水兵去观赏前苏联的军事演习,发现俄国人的潜艇不是蓝色的,是黑色的。所以 回来大评论,为啥俄国人的潜艇是黑色的。猜测:一定是黑色在夜里边不简单被发现,所以油漆成黑色的。所以全国油漆大运动。后来才知道,本来俄国人的黑色不 是油漆,是黑色的橡胶,消声瓦。所以咱们也贴橡胶,可是咱们贴了橡胶之后就潜艇跑不动了,因为咱们的潜艇的动力不如他人。(以上故事纯属虚构,如有相同, 请把产生时刻改为清朝。)

  为啥在这儿说这个照葫芦画瓢失利的故事呢。我觉得许多硬件工程师有个误区,觉得自己的中心竞争力是在于会运用几个软件(cadence、Protel), 画画原理图,画画PCB。我前期的一份作业就这样,最大的本事便是照葫芦画瓢,抄Demo板,抄从前老练的电路,假如碰到了新的电路规划,一般是依照参阅 电路先画出电路,再经过调试,去测验,碰到问题,再去处理问题。

  硬件工程师作业流程

  那么我现在的观念是,硬件工程师最值钱的当地是在于懂硬件原理,懂得电路剖析,模电数电原理,电磁场理论,而不是会运用画图软件。

  那么华为是怎样做电路规划的呢?为什么会有专题剖析的说法呢?为什么电路规划的时分要做专题剖析?

  榜首、 例行的,每个电路一般都会做几个必选的专题:电源、时钟、小体系;把每个管脚怎样用,怎样接,对接的管脚的电平是否满足要求,都需求文档化,剖析清楚。在 选用新器材的话,对应硬件工程师的作业量仍是比较大的。可是假如是其他公司,直接依照引荐电路规划就完事了。电源专题,需求剖析电源需求,每种电源的电压 规模,电流需求,动态呼应,上电时序;时钟专题,针对每个时钟的输入的电平规范,频率,颤动等参数,时钟时序,并依照各种时钟处理计划进行优化;

  第二、 当电路规划进程中,碰到一些新的问题,之前团队中没有触摸过的问题,或许认为是要点,难点的内容,会专门做这个问题点的专题剖析:例如咱们做过的一些双 BIOS发动,摄像头的红外LED的驱动,主备倒换啊,之类的,就会把一个问题点剖析透,然后再动手做画原理图。

  第三、 那么在开发硬件的时分,Demo仅仅作为参阅,每一个根据都是来自于datasheet,除了看芯片的数据手册之外,还要细心检查数据手册的勘误表 errata,核对datasheet与Demo的差一点,假如器材有checklist还得核对checklist。从前开发AMD的时 候,datasheet、Demo、checklist,三个文档对不上的状况。也呈现过,一个比较难复现的问题,后来检查了Errata,发现是厂家芯 片晋级了,批改了bug,而咱们还在收购老版别的芯片。

  第四、 因为项目自身有交给时刻要求,那么在有限时刻内其实不或许做到每个问题点都做得深化透彻。那么问题来了:

  是怎样做到的呢?首要,每个项目都有《问题盯梢表》,而硬件团队因为作业十分的杂,所以把这个表要用的十分好,否则丢东拉西很正常。我从前把这个表运用到 家里装饰。这个表的原理很简单,便是记载,问题内容,职责人,完结状况,完结时刻。可是只需你坚持用,你会发现,你问题不会盯梢丢,做作业会比较有条理, 并且会有成就感。用了这个表今后,发现问题之后,先记载下来,即便现在不处理,那么也会辨认他要不要处理,什么时分处理。其次、问题分优先级,任何项目都 是带着危险行进的,那么辨认出高危险的问题,优先处理高危险的问题,带着低危险的问题持续走。这也是华为电路规划中“0欧姆”电阻用的比较多的有一个原 因,辨认出危险之后,可是又剖析不清楚,或许来不及剖析,只好做兼容规划。这儿不得不慨叹一句,在你的规划进程中,你大意对待,没有剖析清楚的问题,最终 一定会露出出来。

  所以,在“菊花厂”做硬件工程师,“专题剖析”是规划硬件最中心的作业,而不是画原理图。

  经过这个办法,用1~2个月做电路剖析,而用1~2周时刻画原理图,替代了,画图,调试,改版,再调试,在改版的方式。

  多快好省,是不或许一起完结的,那么硬件工程师有职责做很好的折衷和权衡。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/159173.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部