msbtx 发表于 2016-04-19 00:02

Linux内核调试有没有下内存断点的方法

遇到一个比较奇怪的问题,上层业务不知道因为什么原因将硬件timer1启动了,但是timer1并没有在相关驱动中使用和注册。我将内核中关于timer1的控制寄存器基地址宏全部设置为0,还是会出现这种情况,找遍了内核也找不到到底是在哪个地方启动了这个定时器的。由于硬件timer1会用来做内部看门狗,不起上层业务用测试程序跑看门狗功能正常,只要一起上层业务,timer1就会被当做通用定时器开始计时,与看门狗冲突。

现在想知道到底是哪个地方对timer1的控制寄存器进行了修改操作,有没有大神知道内核中是否有下类似于微软IDE中的内存断点的方法?

arm-linux-gcc 发表于 2016-04-19 14:50

用JTAG,可以设置硬件watch point

msbtx 发表于 2016-04-19 16:36

本帖最后由 msbtx 于 2016-04-19 16:36 编辑

回复 2# arm-linux-gcc

谢谢楼上的,问题原因找到了,片内DSP使用的timer1
页: [1]
查看完整版本: Linux内核调试有没有下内存断点的方法