您好,  [请登录] [QQ登录]  [支付宝登录[免费注册]

商品分类

分享到: 百度搜藏 搜狐微博 新浪微博 腾讯微博 QQ收藏 人人网 Facebook Twitter

用RVDS 2.2 + j-link v8调试mini6410开发板

发布日期:2011-05-19

从网上看到这样的一份材料,希望可以给mini6410用户参考一下,用J-link v8调试s3c6410开发板mini6410开发板,arm11开发板

原来以为mini6410开发板不能用Jlink调试,经过几次测试之后,竟然有些进展,可以进行裸机调试了。
因为在网上也看到大家在讨论6410的调试问题,谈论到XDBGSEL拉高拉低的问题。然后就从这个引脚开始查起。从6410的文档中我们也可以得到XDBGSEL拉低用来调试内核,拉高用来调试外设。所以我们用仿真器调试的话应该是拉低。之前以为mini6410没有提供RTCK信号不能调试,后来经过测试发现,只要在Jlink驱动中不选择自适应模式就没有问题。因为这个信号是为了自适应而设计的,目的是使调试更稳定,既然mini6410没有提供这个信号,我们就可以选择其他方式,不影响调试。

 


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


不过mini6410都是用的小型的电阻,焊接起来还是有一定的难度的。不过功夫不负有心人。把R37焊上以后,确实是读出来ID了。另外还注意一下,我用的Jlink驱动程序的版本是V4.10i,高版本的好像支持的不太好。不一定能读的出来。


既然已经读出来ID了,当然就想用RVDS进行调试裸机代码了,我用的是rvds2.2. 由于官方也有一个最简单的Led裸机程序,就用它了。rvds2.2有两个调试器,一个是ads1.2里的,一个是新的调试器。这两个调试器我都试了,都可以用。另外,Jlink可以读出arm11,但rvds2.2并不能读出来,axd读出的是arm9,而RVDEBUG读出的是arm7_9,不用担心,这个并不影响调试。



这是load好mini6410-led.axf的效果。

 





用Jlink gdbserver也能正确识别出arm11.下一步就要搭建一下Eclipse+yagarto+Jlink gdbserver的环境了。