您的位置:首页 > 其它

关于基础和软硬件配合的简单思考

2016-02-23 10:37 225 查看
“起码基本的要懂...”

是的,就跟武术一样,各门各派,拳法,腿法海了去了,你来一个什么招,我要用什么招来破.解。有这会功夫,别人的拳早过来啦,武术说到底,还是力量+速度,再结合适当的技巧;对于电路设计来说,各种参考设计,经典电路,经验电路都是如此,不深入了解电磁理论、电路理论,不用示波器亲自测量测量,根本谈不上了解。当然出问题的话,也就根本不知道怎么回事了。所以经验这个东西,有时很误事,看那个工程师好像工作了7-8年,但是公司规模大,各种guideline很多,checklist很多,你只能按照公司的规则来“连接”,很有可能测试都不用他上,然后一个项目接一个项目,根本没有机会和时间进行深入了解和思考。

说道跟软件的配合问题,现在比较典型的就是某个硬件参数需要软件配置,比如说DDR的时序参数,比如说RGMII的延时参数,软件工程师自然不会懂怎么来配置,他只需要按照硬件工程师给的参数编到软件里,这个地方就很考验硬件工程师,也是考验硬件工程师的最好方法,要搞清楚这些参数,比如说DDR,你1要把电路搞明白,2要把PCB搞明白(匹配,延时等等),3要把芯片的DDR接口参数搞明白,4要把DDR芯片的参数搞明白,5还要搞清楚参考设计/开发板/参考软件怎么配置的;从电气参数到时序参数都要一清二楚,否则芯片就没办法工作。板子能工作了以后,再对命令/地址/数据等等时序完成示波器测量,确定总线的信号完整性和时序冗余,绝对是硬件工程师实力的大表现,以后要面试硬件工程师就拿个DDR2/3的东西,从电路,手册,参数,测试一套搞下来,水平利见高下。

不过对于软件工程师来说,要清楚一点,现在芯片集成度很高,如果电源/复位/时钟这些基本电气参数都正常,再结合上面说的那些需要寄存器配置的硬件参数,经过硬件工程师测试,电气参数,时序参数都在手册范围之内的话,后面发生什么问题,还是要多从代码看看了,毕竟电路时实时的,一致的,很少发生这次测试通过,这次测试不通过的问题,除非器件质量问题(当然,器件质量问题也很常见,基本大规模量产出现的各种硬件问题80%都是器件质量问题)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: