jtager-0.2.0 is released
jtager-0.2.0 发布ChangeLog:
- Implement the 'restart' function for arm7tdmi target
- Re-write the command line interfaces
- Re-write the MTD module.
- <<JTAGER User Manul>> (English Version) is updated for jtager-0.2.0.
Please see: http://sourceforge.net/projects/jtager/ 很好!希望能与skyeye一起发展! hi zhanrk :-D ,
I have finished a tiny debug tools ,based on JTAG(ARM7DMI,samsung 4B0),that can
(1) Read/Write memory (upload image)
(2) Add hardware/software breakpoint
(3) boot from some address
The next step for me is to change the gdb source code, and add
the JTAG support to it. And i think there are two ways. One is to
add a gdb debug target (struct target_ops), and the other is to
add a remote gdb debug agent. Which one is better?Can you give
me some addvise?
thx, bow
Looking forward for your reply
[email protected] 也许还是用GDB stub简单些吧。你可以在host上通过驱动程序把从host到jtag的链接伪装成一个基于串行接口的gdb stub。。。 :P jtager-0.3.0/2004-10-17
ChangeLog:
- ARM9TDMI core and ARM920T core are supported, now.
- The configuration file /etc/jtager/jtager.conf is added. gdb stub?用gdb 的remote serial protocol的协议嘛?多谢
也许还是用GDB stub简单些吧。你可以在host上通过驱动程序把从host到jtag的链接伪装成一个基于串行接口的gdb stub。。。 :P zhanrk:
您好。你的意思是如下的结构嘛?
GDB <=====>串口伪装jtag<=====>调试目标板
这样,必须要仿真remote serial protocol。
而gdb里面支持的远程调试,除了serial外,还有rdp等协议。
可惜我手头都没有找到这些相信可行的文档,不知道你那边有嘛?多谢 我的意思是这样的:
GDB <==> 伪串口驱动程序(驻留在host内核中, 用来接收GDB的RSP命令,然后转发它) <==> RSP协议实现层(驻留在host应用层?或内核中) <==> JTAG仿真器 <==> target mach
这只是我长期以来的一个想法。自我感觉是绝对可行的。只是我一直没时间去实现它。
至于RSP的协议,你可以到内核中,去找一个gdb-stub的源代码来看看就可以了,挺简单的。arch/sparc/kernel/sparc-stub.c就是一个很好的例子。 好的,多谢,我去把这些资料再看看。
实现起来应该不难,重点在伪装和吃透rsp协议。
可以写个伪装串口的驱动,后面的细节我一步步再仔细想想,多谢 :mrgreen:
//bow
//thx
我的意思是这样的:
GDB <==> 伪串口驱动程序(驻留在host内核中, 用来接收GDB的RSP命令,然后转发它) <==> RSP协议实现层(驻留在host应用层?或内核中) <==> JTAG仿真器 <==> target mach
这只是我长期以来的一个想法。自我感觉是绝对可行的。只是我一直没时间去实现它。
至于RSP的协议,你可以到内核中,去找一个gdb-stub的源代码来看看就可以了,挺简单的。arch/sparc/kernel/sparc-stub.c就是一个很好的例子。 zhanrk 进展很快呀! 因为我这个JTAGER结构分得比较好。所以,增加对一个新核的支持是比较快的,我也就用了几天时间就OK了。 呵呵
页:
[1]