This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

问个可能很简单的问题,老板子正常,新板子串口一直打c



新老板子pcb一样,sd卡周围器件和cpu的sysboot配置电阻也一样。看tracevector的数值也一样。但两块新板子,都是同样的问题
  • sd卡是在老板子上可以正常使用的,sd卡的clk信号,没插卡时新老板子都是时时无。原理图同beaglebone
  • 你现在问题是啥?问为什么板子有时一直打C?为什么sd卡的clk信号时有时无?

    你提供的信息太少了些,现在你用的是什么启动模式?SD卡里面有启动image吗?这个image是否测试正常?SDK6.0?7.0?

    从板子启动的方式说起,我们支持的启动方式比较多,支持的启动列表,会从选项1尝试启动,失败则选项2,然后3...,然后4... 然后1..2..3..4...1...这样

    对于beaglebone,来说,启动模式为.MMC....SPI....UART....USB.也就是说,他会先从MMC找image,你这时候能量到SD的clk信号,然后找不到了会往下一步走,走到了UART时就会打印C出来了,打印一段时间后,会继续尝试下一种模式……循环往复。

    不知道这样是否能解答你的疑问。

  • 我想问的是,为什么新板子找不到存储介质导致无法启动,因为旧板子是正常,而新旧板子只是不同批次的器件和贴装而已。

    串口打C是无法找到存储介质的表现。

    sd卡有mlo和app,这个sd卡是在其他板子上使用正常的。用的是starterware。

    启动模式和那个正常板子一样,也和beaglebone一样,这是从tracevector的数值看到的。

    SD的clk信号,是说明cpu已经在寻找sd卡了,但不知为什么找不到?这也是我想知道的。

    我把sd卡的6个数据信号的引脚,设置成gpio,进行拉高拉低,在sd卡旁边的电阻进行测量,可以看到确实被拉高拉低了,可见这几个引脚和cpu是连接正常的。

    而这几个电阻,和sd卡接插件的引脚,经过测量也是导通的,地信号也正常。

    我还用了starterware的detect_sd的程序,显示可以找到sd卡,因为在我插拔sd卡是,串口有打印。

     

    综上所述,我想请教的是,为什么找不到存储介质,也就是sd卡呢,还有什么可能性?

  • 1.确认下所用的SD卡是否和以前老板子是一样的

    2.如果是一样的,焊接问题导致的可能性比较大,尤其看看电阻有没有换过

  • 可以检测到SD卡插入,是否有继续做测试读出SD卡内的目录或者内容呢?找不到存储介质的原因主要还是芯片没有读到mlo文件。

    先检查下SD卡座的焊接。

  • 1刚从老板子拔下来的sd卡

    2相关的几个电阻经过测量,和正常班子一样

  • 通过jtag运行starterware里的hsMmcSdRw,可以检测到sd卡插入,因为如果没有sd卡的话会提示插入sd卡

    但用ls命令看sd卡上内容时,显示Card Init Failed

    用X光机检测贴装,显示正常。可以被拉高拉低的io口,和sd卡插件上的针脚,用万用表测量是导通的,说明贴装也没问题

    貌似只剩下sd卡插件和sd卡接触不良的可能了?

  • 卡座有没有换过,有点像是接触不良啊

  • 从描述来看,卡的初始化有问题。如果信号测试正常,可以查下MMC的供电电源是否稳定。

  • 应该就是电源的问题了,正常时3.3V的供电,实际只有2.9V。

    测量电压的万用表电池不足,把2.9V刚好显示成3.3V了.............