我是靠谱客的博主 细腻咖啡,最近开发中收集的这篇文章主要介绍硬件调试经验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以前觉得虚焊、短路、断路是很简单、很容易解决的问题。虚焊、短路、断路虽然很简单,但是如果你碰到其中一种情况,可能要调试大半天才能发现问题所在,所以这些越基本的东西,更值得注意,无谓在这上面浪费调试时间。而且如果遇到这些简单的问题解决不出来,去麻烦高手,小心被BS啊。

        调试的步骤一般就是先弄清楚系统有多少组电源,电源由什么芯片供电、转换的,逐步检查每一组电源,使得它们正常输出。如果没有正常输出,一般就是芯片的管脚配置问题。那么碰到芯片没有正常输出的话,解决问题的思路要怎样呢?根据我的理解,首先要看芯片的datasheet,了解芯片不同功能有哪些管脚配置。然后将芯片有哪些输入、输出管脚弄清楚。一般配置成功,芯片就会正常工作的。如果芯片输入没有问题,配置也没错,但是输出却有问题,那么很有可能是芯片挂了。

         电源调试成功之后,接下来是调试系统的时钟。数字系统靠时钟来保证各芯片可以有序的工作。首先,要调试cpu(网关板的主芯片)的时钟,然后是总线(exp、pci等)的时钟,还有各个功能模块的时钟。时钟不起来,对应的模块都无法正常工作,有时正常工作是高电压的管脚却输出了低电压(可以根据这个现象来猜测是否时钟没有起来)。

         电源、时钟起来了之后,接下来就是对各个功能模块逐一调试。我的调试的过程之中,纠结最久的是ddr2内存和norflash模块的调试。ddr2内存对某一段地址进行读写总是出现问题,而对其他段的却没有问题。最后解决的方法是,使用DDR2的ODT技术,不接外部VTT,才把问题解决。而norflash的管脚电平一直不正常的原因是一个片选端没接好和exp总线的时钟没起来(本系统是利用exp总线读写norflash的)。

          电源没有问题、时钟没有问题、各个芯片正常工作,那么系统一般都可以跑起来啦。

         最后补充一点, 遇到硬件问题,最好就是先看看原件,例如芯片管脚有没有短路、断路、虚焊等等……然后看看外部接线有没有问题(我好几次发现结果出不来是因为串口线没接好,或者某一个软件没有打开),最后才看芯片手册。

         正确的硬件调试意识、良好的调试习惯,可以让你快速的解决硬件问题。解决了硬件问题之后,别忘了要看一些理论知识,理论与实践结合,对问题的理解才可以更加深刻~~~~

最后

以上就是细腻咖啡为你收集整理的硬件调试经验的全部内容,希望文章能够帮你解决硬件调试经验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部