This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

如何获得cortex-a8中的Debug unit 的基地址?

您好:

     我在使用cortex-a8芯片编程DebugUnit,在CORTEX-A8 手册中的Debug章节看到了可以通过CP14和memory-map两种接口访问DebugUnit,我从CP15_debug_feature中读取到0x00010400,因此这个芯片支持Memory-map接口,手册中给出了4KB的寄存器空间 ,但是我如何才能获得这些寄存器的基地址,从而通过Memory-map接口访问这些寄存器,谢谢!

  • 应该就是获取CoreSight base addr.

    芯片手册应该会提供。如果没有,可以看看Open JTAG Tool源码包:里面支持了很多大厂的Cortex-A系列CPU.

  • hi,

    首先要明确你是通过A8访问这些寄存器还是通过外面的debugger来访问:

    1. 如果是通过A8访问,你可以通过访问DBGROMADDR这个寄存器来知道ROM table的base address,然后加上DBGSELFADDR寄存器得到A8的register base address.

    2.如果是通过外部debugger访问,你需要先查看ROM table,然后遍历每个entry找到A8的register base address.