EDA365电子论坛网

标题: JTAG工具如何才能让CPU停下来呢 [打印本页]

作者: Roof0102    时间: 2022-8-29 15:45
标题: JTAG工具如何才能让CPU停下来呢
通过JTAG 接口,debug ARM Cortex-A7平台时:
/ ^1 G% k6 |6 S$ G3 A8 z- H6 f
+ f+ [" l5 x8 S* Z' O; XJTAG tool与CPU Core连接后,通过halt命令,会让CPU停下来?2 {4 z+ j" l$ l' a, g
- \% x" R/ [" _2 c
这是如何做到的?会做一些CoreSight相关register设置吗?# k# }3 z& ^% \, Y* j) w

作者: 理论的    时间: 2022-8-29 16:19
在JTAG debug中debugging tools通过 CoreSight 的register进行设置来trigger 各种控制事件! }( b3 B  e" I& H( Z- v2 B
/ I$ \! K: {( f. Y3 N6 d/ u
具体关于让A7 CPU停下来,进入debug mode, debugging tools 需要设置CoreSight 的 Embedded Cross Trigger (ETC) 相关的register+ F/ T8 d! t# z/ R

, V& b, T9 [. c* @8 l可以设置 Debug Status and Control Register中 DBGDSCR.InstrCompl_l 的这个bit 为 1 来让CPU 进入 halt debug mode,
# {8 r0 [3 k7 W. P4 {
/ M6 O7 E3 i0 r: w5 f( J8 Y硬件方面 会通过 Cross Trigger Interface 触发DBGTRIGGER 信号,让CPU halt
. U1 T& ?* |" Q* c5 j
作者: mqerew    时间: 2022-8-29 16:52
再看看别人是怎么说的  s/ I- l) \% _8 C$ F/ X" T. u9 H7 ~9 U





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2