LINUX的GDB可以用内嵌的替换代码方式让系统接管,多进程在信号方式通知。
但是在ECOS的单进程多线程中如何呢?
需要添加原来的中断来处理吗?
答:不是的。是在JTAG模块中自动有一个硬件比较器,里面存在的有一个非法指令。然后在断点处加上这个非法指令,当执行此处的时候在,比较器自动激活DEBUG模式。
从这里可以看到,其实原理和LINUXGDB差不多。只是他有一个直接的硬件中断,不需要软件人员自己来填充中断处理。
LINUX的GDB可以用内嵌的替换代码方式让系统接管,多进程在信号方式通知。
但是在ECOS的单进程多线程中如何呢?
需要添加原来的中断来处理吗?
答:不是的。是在JTAG模块中自动有一个硬件比较器,里面存在的有一个非法指令。然后在断点处加上这个非法指令,当执行此处的时候在,比较器自动激活DEBUG模式。
从这里可以看到,其实原理和LINUXGDB差不多。只是他有一个直接的硬件中断,不需要软件人员自己来填充中断处理。