|
公司的硬件工程师背着我改了系统的道理图。改了我的设想,当我发现时,诘责其为什么点窜我的道理图时,说:“由于走线欠好走,所以就点窜了I/O口。”
“你晓得吗,这会让我点窜软件。”
“听说,软件的变动本钱比硬件低。”
那时,我就大白了,这位工程师缺少系统的思维,而且还有些想固然,我问了以下的题目:
“你根据什么说软件变动本钱比硬件低?你熟悉软件开辟的流程?你熟悉那几个I/O口究竟是做什么用得吗?其软件内部是怎样实现的?你新更换的I/O口可以实现不异的功用吗?”
这位硬件工程师不作答了,堕入一片茫然……
很多时辰,我们缺少的不是做好工作的常识,而是做好工作的方式。就如同这个硬件工程师一样,没有好的工作方式。在没有搞清楚状态下,就做了结论。是轻率而又不负义务的。我们来分析分析这个缘由:
1、嵌入式最大的应战是:硬件和软件同时成熟,出题目时,不知是软件或是硬件题目.
两个方面相互影响,致使开辟本钱大幅度上升。 假定这变动的I/O能替换本来的I/O口,也会致使软件点窜,点窜后一样要做大量的测试,这些城市致使本钱大幅度的上升;一般来说,嵌入式项目标开举事度和PC机的开举事度不能混为一谈,说谁一定比谁一定难。两种项目难度各有特点,单从调试方面说,嵌入式难度稍大些,其调试手段较 PC机手段少,且有些不稳定,并不能很好的追踪Bug。而且,嵌入式要求软件开辟职员领会的进程加倍具体,如:AD、DA的工作方式及通讯的时序,这个是PC职员不需要把握的常识。AD、DA时序的稳定性对AD、DA的数据收集或多或少的城市有些影响。
2、本来的I/O口真的能随随意便的被替换吗?
一般来说, MCU的I/O口,都有从属功用,在没有充实了解I/O功用的道理上,现实上是很难判定能不能替换的。比如说,假如这个I/O口做输入,需要中断。中断是电平动身回是边沿触发呢?并不是一切的I/O都支持中断的,并不是一切的I/O都可以边沿、电平触发中断的。这个要从Datasheet中获得;从软件的角度来看,就算可以替换,也要评价一下,变动了这个I/O口,会不会形成软件的模块化封装的难度?一般来说,端口A有8个I/O口,端口B也有8个I/O口,这8个I/O口共用一其中断办事法式,进入中断法式后需要判定究竟是哪个I/O口触发了中断。然后再挪用中断相关的办事法式。现实上,一个端口多个I/O口中断的编程有很多笼统的法子,但没有一个是比力简单的,代码也较端口中只要一个I/O口的代码复杂。复杂也就意味着有Bug的能够性……同时,这给调试也带来了很多未便。
3、关于版本治理和版本兼容的题目。
变动了软件,也就意味着变动新的版本,倘使有老装备发送到客户那边,也就意味着要升级;假如每版的硬件都有新的特征,那末无疑是版本治理的噩梦!有朋友说可以做兼容,兼容是可以。举个例子,Intel 做的x86架构的CPU为什么在嵌入式范畴干不外ARM呢?
固然这里有很多身分,其中一个重要的身分就是x86挑选了兼容,而ARM没有挑选。所以ARM加倍的简洁工致,大概说突出的特点是低功耗。而Intel的x86为了兼容,很多情况下不能挑选最优设想,由于要照顾很多工具,就酿成了大而全,很难兼顾的。成果成了低功耗的噩梦,一个i3全速跑起来也是好几十W啊!这和ARM Cortex-A8是分歧的概念。
做版本兼容是无法的挑选,本钱会大幅的上升,维修、更新、测试、托付等等,题目相当的多,不但光是软件本钱高,是公司各个部分的本钱城市变高。 再回头看看,版本治理也是一个巨复杂的工作,假如变动了一个公共的Bug,那需要在一切的硬件上做测试,想想,一两个还不算什么?10个20个硬件版本,这个工作还怎样弄?
出格对于资本比力严重的小公司。假如要市场部分告诉客户完成软件的升级,那末这是多大的工作量?一旦出错,损失的是客户的信赖,不是一点点本钱所能权衡的!所以,好钢要用在刀刃上!
一个数字信号,多打几个过孔,能够看起来不是那末美妙,但美妙不是电路的第一要求,电路的第一要求是信号完整性! 所以,仅为走线欠都雅,变动I/O口,没成心想到这变动带来的题目,典型的缺少系统化的思维。不外话又说返来,都吃五谷杂粮,谁又能保证什么工作都能跳出三界之外,识清庐山真脸孔呢?把握好的做工作的方式,不要想固然,在深入的了解的根本上,谨慎的作出决议,是很是需要的。
修道之人,都有一个进程,那就能否认之否认的进程,刚起头,看山是山,看水是水;经过一段时候的进修修炼,看山不是山,看水不是水;最初修炼到一定的境界,看山还是山,看水还是水。这其中包括着对事物了解的逐层渗透,熟悉逐步升华的进程,其中的复杂需要自己多用身旁的事例多多体味。
内容整理自收集
卧龙会IT技术圈,卧虎藏龙,IT高手会聚!接待加入我们的头条圈子,每月都约请资深大枷来给大师分享常识讲座直播!
7月21日晚8点,我们仿真讲座继续,应用HFSS软件讲授《传输线理论在高速PCB设想范畴的利用 》进入下面圈子看精华内容 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|