主题 : mini6410不能用jlink v8仿真器的问题分析 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 25549
精华: 2
发帖: 20
金钱: 200 两
威望: 40 点
贡献值: 2 点
综合积分: 80 分
注册时间: 2010-07-26
最后登录: 2014-07-21
楼主  发表于: 2010-09-11 00:57

 mini6410不能用jlink v8仿真器的问题分析

刚在一个论坛上发现了一个关于6410调试的问题,转载过来请官方看看是否有道理。


转载请注名出处(http://www.towoo.net/forum.php?mod=viewthread&tid=245&page=1&extra=#pid267) 土屋电子论坛首发 loveshining


拿到Jlink v8以后,今天终于有时间测试一下Jlink是否能用在mini6410上了。实验结果让人失望。
到Jlink的网站上下载了最新的软件包。又在网上找了一些资料,来进行测试。
首先是安装好软件包,Jlink能够自动的找到驱动程序,并且能够自动更新固件的。说明仿真器大半儿是能用了。
然后是打开了mini6410开发板,不能够识别。

半小时前 上传下载 (32.99 KB)

因为在网上也看到大家在讨论6410的调试问题,谈论到XDBGSEL拉高拉低的问题。然后就从这个引脚开始查起。从6410的文档中我们也可以得到XDBGSEL拉低用来调试内核,拉高用来调试外设。所以我们用仿真器调试的话应该是拉低。

半小时前 上传下载 (99.93 KB)

(转载请注名出处:http://www.towoo.net/forum.php?mod=viewthread&tid=245&page=1&extra=#pid267

在mini6410的原理图中,缺省值是拉高的。所以如果我们想调试的话,必须把R31的电阻焊到R37上就可以解决了。

28 分钟前 上传下载 (43.2 KB)

但致命错误不在于此,我再次查看了三星6410原版的电路图,发现mini6410的JTAG电路少了一根信号。当然这个从上表也可以看出,那就是XRTCK。
三星原板上JTAG电路:
22 分钟前 上传下载 (66.97 KB)

明确指出要用到这个引脚,从上表中的解释也可以看出这个XRTCK也是为JTAG逻辑提供时钟的,虽然我没有具体研究这个引脚与TCK的关系。看来是工程师相当然了,并没有研究这个6410的JTAG,只是认为6410的JTAG信号应该和之前的一样,其实6410的JTAG引脚信号多了一个XRTCK.

mini6410原理图中的JTAG电路: 5 分钟前 上传下载 (34.95 KB)
mini6410手册中的JTAG信号: 15 分钟前 上传下载 (122.92 KB)

我也再次查了一下原理图,XRTCK这个引脚,并没有引线出来,所以要想用仿真器来调试mini6410恐怕是不行了。希望官方能尽快更正错误,让用户少走弯路。不知能不能来个招回门,给需要的用户更换。毕竟不是所有的用户都只是在什么都移植好的开发板上开发个小程序。如果从电路板作起的话, 调试还是毕不可少的。

转载请注名出处:http://www.towoo.net/forum.php?mod=viewthread&tid=245&page=1&extra=#pid267
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-09-11 07:28
这个问题有待于验证,不过我们的开发从来没有使用过仿真器,从SD直接运行就已经很好用了,而且这部分的代码都是完全open的(见u-uoot)。
另外我们还提供了一个最简单的LED裸机代码实例,可以通过Sd卡直接下载到内存,或烧写到flash运行。实际上这个实例也正是通过这样的方式开发出来的。功能强大的superboot也是通过这种方式开发出来的。
所以我们认为这完全不会影响开发,只是需要改一下方式。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 44940
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2011-04-29
最后登录: 2014-09-12
2楼  发表于: 2011-10-29 01:05
我想用JLINK调试TINY6410  一直连接不上  不知道是什么原因  说是将R31和R37兑换  我在板子上也没看到这两个电阻
左手
级别: 新手上路
UID: 34784
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2010-12-21
最后登录: 2014-03-06
3楼  发表于: 2011-11-04 11:59
我将两个电阻换了还是不行,希望友善能够找出一个合理的解决办法!
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
4楼  发表于: 2011-11-04 12:33
http://www.aiothome.net/read.php?tid-9691.html

这篇文档已经说明的很清楚了,如果按照这个文档做了还是不行,那应该是自己的设置问题了,和硬件无关。
每个人的设置不同,就不得而知了,建议仔细多试试。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.