搜索
bottom↓
回复: 11

zynq找不到ps核心,可能是啥情况?

[复制链接]

出0入22汤圆

发表于 2016-10-13 12:17:59 | 显示全部楼层 |阅读模式
如图,自己做了个板子,通过硬件管理器,能够找到pl核心,但是找不到ps核心,请各位有经验的大虾指导下如何查找问题,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-10-13 12:22:32 | 显示全部楼层
没这样用过,可以检查一下供电、晶振、还有跳线的设置,是不是设置为JTAG模式了

出0入0汤圆

发表于 2016-10-13 12:44:02 | 显示全部楼层
检查VCCpint/paux/pll/MIObank这几个PS用的电源,晶振和复位引脚nSRST和nPOR。

Boot用JTAG模式,没烧eFuse的话,一般是这几个之一有问题。好像pint没有就是找不到PS Core。

出0入22汤圆

 楼主| 发表于 2016-10-13 14:17:43 | 显示全部楼层
本帖最后由 zxq6 于 2016-10-13 14:33 编辑
dr2001 发表于 2016-10-13 12:44
检查VCCpint/paux/pll/MIObank这几个PS用的电源,晶振和复位引脚nSRST和nPOR。

Boot用JTAG模式,没烧eFuse ...


谢谢您的回复。现在经过确认,那几个引脚的电压电平正常。唯一的是npor引脚没接出来。
尝试过把正常开发板的这个引脚的外部连接去掉,也能够正常识别和启动。
boot已经修改为jtag,仍然只能检测到pl,无法检测ps。

如果芯片存在虚焊,或者ddr部分存在问题,会不会影响到ps的检测?

出0入0汤圆

发表于 2016-10-13 14:36:55 | 显示全部楼层
zxq6 发表于 2016-10-13 14:17
谢谢您的回复。现在经过确认,那几个引脚的电压电平正常。唯一的是npor引脚没接出来。
尝试过把正常开发 ...

可以考虑尝试:
# Vivado的Hardware Manager强制连芯片,看能不能看到PL部分下边的XADC,如果可以,强制添加XADC的电源采样并显示。这个可以大体确认,除了MIO外,电源的电压是不是对头。

# 确认一下晶振给的信号是正确的,幅值要对。ARM的DAP好像需要内部时钟的,没足够频率的时钟有可能导致找不到芯片。

# 确认一下MIO0,就是Bank 500的电压正确,MIO2到MIO8都有上拉/下拉,并且MIO 500/501的电压设置和你的实际Bank电压一致。
B500没电压导致时钟进去不;引脚配置电压和实际电压不一致好像能导致Bank保护/死锁。

出0入22汤圆

 楼主| 发表于 2016-10-13 15:41:19 | 显示全部楼层
本帖最后由 zxq6 于 2016-10-13 15:42 编辑
dr2001 发表于 2016-10-13 14:36
可以考虑尝试:
# Vivado的Hardware Manager强制连芯片,看能不能看到PL部分下边的XADC,如果可以,强制 ...


通过XADC,看了下电压和温度,跟正常的板子比较,差不多。(左边的是正常的板子,右边的是有问题的板子)
晶振给的信号是33.33MHz,3.3V的振幅,跟正常的板子一致,应该没问题。PL部分的100M的晶振也是3.3V。
而且,写一个简单的pl生成方波的代码,经测试,能够正常输出,频率正确。
通过从ug585确认,bank500和bank501电压正常,mio0-8的配置也正常。

现在还是不能找到ps核心。

在焊接板子的时候,DDR的电源芯片tps51200,因为电容的错误配置,导致芯片发热异常。测0.75v电压,曾经一度达到1.3V多。
有没有可能是这个原因导致PS部分烧坏,或者DDR芯片烧坏,从而PS不能被检测到?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-10-13 15:43:21 | 显示全部楼层
自己做的板子?上电时序很重要,,,不然就找不到PS。。。

出0入22汤圆

 楼主| 发表于 2016-10-13 16:29:55 | 显示全部楼层
孤独的猫 发表于 2016-10-13 15:43
自己做的板子?上电时序很重要,,,不然就找不到PS。。。

按照您的提示,测量了正常板子的各个电源鬼上电顺序,也修改了不正常的板子,目前还是没能检测到ps。

出0入0汤圆

发表于 2016-10-13 16:49:43 | 显示全部楼层
zxq6 发表于 2016-10-13 15:41
通过XADC,看了下电压和温度,跟正常的板子比较,差不多。(左边的是正常的板子,右边的是有问题的板子) ...

把引导模式设置为Serial Flash或者SD Card,
# 示波器或者LED看INIT/DONE引脚的电平,有反应么?
# 看看Serial Flash的CLK,SDCard的CLK引脚有波形么?

如果有,说明处理器起来了,可能是eFuse或者内部的程序把JTAG放到别的地方去了,再考虑怎么进一步处理。
如果没有,说明处理器没起来,可能需要nPoR信号。


话说你为啥不要nPOR,而要nSRST?
Zynq上,nPoR比nSRST重要的多……上电的时候,PoR必须等电源稳定之后才能释放,而nSRST必须先于nPoR释放。
大体上是:电源稳定(可以同时释放SRST)> 等一会儿 > 释放PoR。如果SRST和POR一起释放,内部的复位逻辑好像都会错,导致死锁。

但是SRST和POR的释放顺序能否导致JTAG找不到DAP就不知道了。

出0入0汤圆

发表于 2016-10-13 17:58:49 | 显示全部楼层
zxq6 发表于 2016-10-13 16:29
按照您的提示,测量了正常板子的各个电源鬼上电顺序,也修改了不正常的板子,目前还是没能检测到ps。 ...

测量不一定对,,直接断开,,内核先上电,然后是DDR3,最后是IO ,以前就这么做的。

出0入22汤圆

 楼主| 发表于 2016-10-18 16:49:47 | 显示全部楼层
dr2001 发表于 2016-10-13 16:49
把引导模式设置为Serial Flash或者SD Card,
# 示波器或者LED看INIT/DONE引脚的电平,有反应么?
# 看看S ...

经过您的指导,和艰苦的调试,估计是焊接的问题导致的那个错误。
重新又焊接了一个板子,现在能够检测到2个核心了。不过,在调试的时候发现有如下错误:

通过硬件管理器,发现DDR部分的电压有点低

我想请问一下,这个电压,对于DDR部分,能不能正常工作?DDR3

出现这个错误,主要排查方向往哪边?会不会又是焊接,导致DDR的引脚部分有虚焊,导致的这个故障?
谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入22汤圆

 楼主| 发表于 2016-11-18 12:05:28 | 显示全部楼层
最终经过确认,是焊接的问题。后面重新焊接过后,问题已经解决。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 11:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表