原创
【博客大赛】【原创】Auto Detect虚惊一场
新做的板子焊接完了,准备上电调试。在打开programer进行JTAG探测的时候发现能探测到JTAG链上的2个器件,但是均提示“unkown”,如图1所示,根据以往经验,这个提示表示无法识别链上器件,当时就吓到了,以为JTAG电路会有什么问题,不过经过实际下载测试程序验证电路并无问题。但是究竟为何出现这种现象呢,经过一番探究,终于找到了个中缘由。
图1 独立安装的programer探测jtag链
通过图1,可以看到读回来的信息,除了unknown以外还有正确的idcode,所以认为链路应该没有问题,所以大胆加载测试程序,进一步验证了我的判断。
然后打开测试工程,从工程里打开programer,再进行auto detect,发现有如图2所示的提示
图2 从QuartusII软件里打开programer工具进行auto detect时的提示
从图2的提示,可以明确得到两个个信息是:1. EP1AGX50和EP1AGX60共享IDCODE;2. 当有不同器件共享IDCODE的时候,独立的programer只能识别IDCODE无法区分不同的device,所以给出了“unknown“的device。
从图2提示中选择正确的器件后,正常显示的下载界面如图3所示:
另外,网上可以查到各家芯片公司不同芯片的BSDL文件以及JTAG ID,链接如下
http://bsdl.info/details.htm?sid=4b76a725cd64f39b88ca59b002289d77
文章评论(0条评论)
登录后参与讨论