0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

我的eMMC启动不正常,问题到底在哪里?

edadoc 来源:edadoc 作者:edadoc 2024-07-29 17:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天我们要分享的这个案例是关于eMMC启动不正常的问题,感谢热心网友“晒不”提供的案例素材,也谢谢他的分享。

上篇文章我们提到希望大家一起来分享硬件调试中发现的一些低级错误,果然就有我们的铁杆粉丝之一“晒不”发来了他初步整理的案例素材,大家一起来学习一下吧,也谢谢他的分享!

这个项目的主芯片是瑞芯微的RV1126(位号U10),分别拖了一个金士顿的eMMC芯片(位号U40)和镁光的NAND Flash芯片(位号U41),在Layout的时候做了兼容设计,也就是通过选焊电阻的方式,让主芯片来选通其中一个芯片,使用的时候二选一,eMMC和NAND Flash芯片不会一起工作,大致的拓扑图如下所示。

wKgaomanZzGAcwcuAAAo19eETfA890.jpg

从Layout设计文件可以看到,几个芯片都是放在Top面,eMMC和NAND Flash基本是放在同一个中心位置,所以贴片的时候只能选择贴其中的一个,两个芯片是没法同时贴上的,所以需要做兼容设计。两个分支电阻在垂直空间上重叠放置在Top面和Bottom面,这样如果只焊接其中一个电阻的时候,确实是可以做选通操作,看起来Layout设计没什么问题,对应的走线如下图所示。

wKgZomanZzGAAXkRAAD9wab-yk4979.jpg

设计上没发现什么问题,然后就制板贴片开始调试。硬件在调试板子时发现,有时候上电,系统会有卡死的情况,同样的固件在开发板上是OK的,软件做了几轮修改都会有类似软件报错的情况,显示出跑到eMMC操作时就卡住了,最后只能怀疑是硬件或者PCB Layout的问题。

wKgaomanZzKAPKUxAAA6rXNoqrM685.jpg

但硬件有排除不是自己问题的理由:“最小系统模块(包含eMMC)的原理是直接复制开发板的,所有的器件贴装也和开发板一样,同样的代码在之前开发板上没有问题,而现在新设计的板子有问题,那肯定是PCB Layout出了问题”。

不可否认,硬件的话确实有一定的道理,硬件原理之前是验证过的,这样压力一下子就给到了PCB设计工程师。无奈,PCB工程师只能想办法自证清白,在没有专职SI工程师的情况下,PCB设计工程师只能通过再次查板,进行粗略的估算和评估一些影响,检查的方向如下:

1、阻抗不匹配方向:所有信号走线没有跨分割平面,走线线宽和阻抗计算也没有错误,同时也不存在较长的走线Stub,所以这一条不会影响。

2、时序方向:因为需要跑200MHz的信号,等长也是比较关键的,但因为没有做仿真,只能按照芯片的手册要求来做好等长约束,检查了等长表,每根信号走线长度也是都可以满足芯片要求,所以时序这块的影响也是可以初步排除。

3、电源方向:按照经验简单算了电源平面载流能力是可以满足需求的,相应的电源Pin脚也有足够的滤波电容,硬件测试电压和电源噪声都是可以满足要求,所以电源的影响也可以排除。

同时也和开发版本的设计进行了对比,硬件人员觉得是因为时钟信号走线和开发板不一致导致的。如下图是开发板的走线情况。

wKgZomanZzSAAjqyAACRFII5YfM230.jpg

开发板上eMMC和NAND Flash也是同面同中心放置,原理是一样的,也是通过两个电阻做了选通,只是走线上的分支更短,而新改板后的分支相对来说长了很多。所以硬件人员有理由觉得是PCB改版带来的问题,所有的原理和贴片器件都是一样,PCB设计改了就出问题了,这个大概率是PCB设计不一样而带来的问题。

而PCB设计工程师也有自己的主张:“CLK信号是由RV1126源端发出的,开发板的串联阻抗匹配电阻放在了终端,靠近eMMC和NAND Flash是不对的,应该把串联匹配电阻靠近源端,所以本次改版设计的电阻就往源端放了,这样确实会导致分支变长,但由于是选焊的,如果一次只焊接其中一路的情况下,另一路是没有导通的,这样相当于没有分支的影响,原理上来说信号质量会更好。如果连串联匹配电阻放在源端也被怀疑有问题的话,那就是怀疑信号完整性的理论有问题了。”PCB设计工程师的话也是说得在理,无可挑剔,由于没有SI人员支持,于是双方各执一词,谁也说服不了谁。

wKgaomanZzWAJGWLAACy6Vm2S1c107.jpg

经过几天的“沟通”,压力还是在PCB工程师这。就在PCB工程师拿着PCBA研究的时候,无意中发现虽然U41没有焊接,但是R41却焊接了器件。这个发现仿佛一道佛光,拯救了“背锅侠”。在PCB工程师的反馈下,硬件拆除了R41,系统终于可以正常启动了。

这个时候硬件人员就有疑问了,为什么开发板上的R41没有拆除可以正常工作,改版后的R41焊上就有问题了呢?大家可以帮忙回答一下哈!

同时也欢迎大家继续提供类似这种调试过程中的低级错误案例素材,谢谢!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NAND
    +关注

    关注

    16

    文章

    1747

    浏览量

    140448
  • Nand flash
    +关注

    关注

    7

    文章

    246

    浏览量

    41465
  • emmc
    +关注

    关注

    7

    文章

    251

    浏览量

    55322
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问在移植rtthread nano版时官网里面系统时钟函数在哪里实现的?

    在已有的华大HC32开发板的LED例程里找不到官网移植教程里的这三个函数,文档也没说明这三个函数的移植步骤?到底在哪里找的?是rtthread里的实现还是需要用户自己找函数实现?
    发表于 09-26 08:09

    科技云报到:AI变革需要‘减脂增肌’

    产业的锚点到底在哪里?
    的头像 发表于 09-25 09:20 342次阅读
    科技云报到:AI变革需要‘减脂增肌’

    请问移植rtthread nano版时官网里面系统时钟函数在哪里实现的?

    在已有的华大HC32开发板的LED例程里找不到官网移植教程里的这三个函数,文档也没说明这三个函数的移植步骤?到底在哪里找的?是rtthread里的实现还是需要用户自己找函数实现?
    发表于 03-10 06:16

    DLPLCRC410EVM开发板和DLP7000器件进行灰度图像显示时,有时显示不正常是怎么回事?

    DLPLCRC410EVM(DLP® Discovery™ 4100 )开发板和 DLP7000 DMD器件进行灰度图像显示时,有时显示不正常。通过Chipscope抓波形后看到: claer指令
    发表于 02-25 07:54

    RST_ACTIVE信号不正常是什么原因导致的?

    RST_ACTIVE信号不正常
    发表于 02-25 07:08

    TAS5711切换带Surround模式正常,但是切换回来就不正常了,为什么?

    你好,用TAS5711芯片的时候,现在遇到这个问题 切换带 Surround模式正常,但是切换回来就不正常了!
    发表于 02-14 06:51

    变频器输出波形不正常原因及解决方法

          变频器作为现代工业控制领域的核心设备之一,其稳定性和可靠性直接关系到生产线的正常运行和设备的使用寿命。然而,在实际应用中,变频器输出波形不正常的问题时有发生,这不仅影响了设备的性能,还可
    的头像 发表于 02-06 15:48 1636次阅读
    变频器输出波形<b class='flag-5'>不正常</b>原因及解决方法

    dac900用opa637做iv转换,接上opa637就不正常了,请问哪里出问题了?

    da的两个电流输出直接接50欧电阻到地,一个是1V,一个是0V,正常输出,接上opa637就不正常了,请问哪里出问题了。
    发表于 02-06 07:04

    ADS1248选用3.3V输入时测得值不正常,为什么?

    首先AVDD输入为5V 然后选用板内参考电压2.048V 测得温度数据比较正常但是由于技术要求 ,选用3.3V输入时测得值不正常但板内参考电压测得还是2,.048V!请问如何解决这个问题
    发表于 01-22 06:06

    是什么原因使ADS4145 VCM脚输出电压不正常

    示波器测得CLKOUTP脚输出1.8V 80MHz时钟,但VCM脚输出电压不正常,不等于0.95V.请问大家是什么原因使VCM脚输出电压不正常?这个芯片要不要初始化?还有PAD脚是否一定要接地?
    发表于 01-10 08:09

    使用ADS8688时读出数据不正常,SDO线出现毛刺的原因?

    使用ADS8688时读出数据不正常,见下图,从上到下依次是:CS,CLK,SDI,SDO,如图,输入C000H,读取第一通道数据,后面都是输入0000,继续上一操作。 现在问题: 1、SDO线上
    发表于 01-08 06:54

    用ADC08500的SDR模式,无论怎么配置DCLK伴随时钟都不正常,是什么原因?

    现在遇到一个问题,用ADC08500的SDR模式,无论怎么配置,DCLK伴随时钟都不正常,出现的是几百ps的尖峰脉冲,不知道是什么原因? 首先用ADF4360-4 提供差分输入时钟,出来
    发表于 12-30 08:34

    ADS1191采集内部测试信TEST1Hz方波,有时候hen正常有时候不正常,是哪里出了问题?

    采集内部测试信TEST1Hz方波,有时候hen正常 有时候不正常,不知道是哪里出现问题 很明显第一幅图是比较正常的 第二幅
    发表于 12-30 06:30

    ADS1274使用SPI读取,如何改进才能消除DRDY信号不正常的问题呢?

    SCLK: SCLK和FCLK都正常,如下图,黄色为FCLK,蓝色为SCLK: 请问,该如何改进才能消除以上DRDY信号不正常的问题呢?
    发表于 12-27 07:11

    伺服电机振动不正常原因和维修及案例分析

          伺服电机作为自动化系统中的关键组件,其稳定运行对于整个生产线的效率和稳定性至关重要。然而,伺服电机在运行过程中可能会遇到振动不正常的问题,这不仅影响电机的性能,还可能对机械系统造成损害
    的头像 发表于 12-18 09:22 1811次阅读
    伺服电机振动<b class='flag-5'>不正常</b>原因和维修及案例分析