• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

硬件工程师对嵌入式芯片该如何学习

megar 2018-07-14 浏览量:1074
作为一名硬件工程师,很多时候要协助软件进行底层的驱动调试,有时候也经常因为一些问题争论到底是硬件问题还是软件IO复用而争执,所有我想问问,对于硬件工程师来说,特别是芯片是否正常工作,特别是IO口,还有IIC接口这些,有时候软件已经有信号了,但是还是无法正常工作,这样就涉及到硬件是否正常的问题了,但是大家都明白IC贴片坏的概率有多低,这些软件工程师无休止的怀疑真的很浪费我们的时间。请大牛给些意见如何从硬件角度快速排除硬件问题!
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 软硬件设计分开搞就会产生这样的问题,出了问题软件人员推卸给硬件,硬件人员推卸给软件,所以最好的方式是软硬件一个人搞,就不会有这个问题了,反正都是你一个人的活儿,不管软件还是硬件出问题都要自己搞定。真正好的团队是不会相互推诿的,有了问题大家一起坐下来讨论,基本原则是谁主张谁举证,你认为硬件没问题,想办法证明给软件人员看,而且要让对方信服,如果不能证明或者让对方信服,就老老实实的和对方一起排查问题吧。
    • 发布于 2018-07-14
    • 举报
    • 评论 2
    • 1
    • 0
megar 回复了 Angel_YY:项目太多,一个人搞太慢了,有些程序员不懂硬件整体怀疑硬件有问题。 回复
Angel_YY 回复了 Angel_YY:项目肯定大多都是多人分工合作的,但是最好要求软件开发人员要了解硬件,硬件人员要了解软件,不一定要做对方的事,但是只有了解对方做的事才能从对方的角度考虑问题。 回复

其他答案 数量:14
  • 你可以模拟软件在电脑上和你硬件通讯,来调试处理问题
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个关系到团队协作问题,让一个人同时搞软硬件确实不是很合理。但既然是合作,就应当要有良好的沟通,一起解决这种问题,而不是推脱。
    • 发布于2018-07-14
    • 举报
    • 评论 1
    • 0
    • 0
megar 回复了 WQS1314 :经常挂在其它的事情上,硬件的事情比较多杂,软件调不出来,我们不可能上班一直守在软件面前给他们测波形 回复

  • 如果什么问题都没有就不叫研发了,要学会实用工具,万用表,示波器,逻辑分析仪等,像你所说的,已经有信号的情况下是用示波器查看波形和时序是很有必要的,能事半功倍。
    • 发布于2018-07-14
    • 举报
    • 评论 1
    • 0
    • 0
megar 回复了 hayden :经常挂在其它的事情上,硬件的事情比较多杂,软件调不出来,我们不可能上班一直守在软件面前给他们测波形,最主要的是有时候还得排除干扰拆掉其他的元件,比较耗时间,基本上我们硬件上证明连通性正常就让底层自己弄,如果几天搞不出来我们才能抽时间去给软件慢慢测时序,项目紧,感觉方案公司压力好大! 回复

  • 逻辑分析仪,高速示波器,测量
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定是上仪器查看啊 比如示波器和逻辑分析仪 这都能快速排查故障
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要还是沟通,缺少沟通的还就这样了。如果你不会编程序的话,你可以借助逻辑分析仪,示波器等设备,证明他的软件时序有问题。不过这得要你对一些通讯的时序要有了解。
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以加测试点啊,如果OK就不能再说硬件的问题了。测试点一般都会解决。
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先有一点,做嵌入式软件开发的必须懂硬件,如果那个人根本不懂硬件那就没办法了。这样的话,一些最基本的问题他那边还是能解决的

    如果解决不了,确实是觉得输出有问题,那就上示波器观测吧

    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 出了问题软件和硬件都会推来推去,不可避免的,不管在哪个公司,首先要自己先检查下,确保自己没有问题。
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是要先排查硬件的问题,硬件确定没有问题再查软件,这是我的经验
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般公司都不会推的,技术的老大会让软件和硬件一起排查问题的
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查通信是否有问题,一般用逻辑分析仪或者示波器检查

    其余的,最简单的方法是,用一个以前能用的程序试试是不是这个硬件的问题

    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 遇到硬件开发和软件开发争执不下的场面,用排除法排除,更换通型号不同类型芯片,并用飞线测试排除硬件问题,剩下的就是软件问题了。
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

硬件工程师对嵌入式芯片该如何学习