最近在使用dm3730的板子学习中断处理, 程序运行后发现和Interrupt Controller相关的寄存器都无法访问,感觉是INTCPS的时钟没有设置好。
对于别的模块比如看门狗,GPIO都有相应的ICLK和FCLK需要设置, 之后模块就能正常工作了, 但是对于INTCPS,TRM里并没有明确说明如何设置。
请问有没有什么相关的参考资料?如何设置时钟才能访问INTCPS的寄存器
谢谢
Chris Meng:
He Zhiwen,
请问你是在CCS下访问的,还是linux下?
Linux应该是可以的,请参考论坛讨论:https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/537/t/307589#pi317334=1
Zhiwen He:
回复 Chris Meng:
CCS,没有系统的, 有没有可以参考的资料?
板子启动后 DPLL3和DPLL1都设置了,理论上MPU和MPU_INTC上都应该有时钟, 但MPU_INTC的寄存器还是无法访问,请问该怎么设置?
手册上只提到INTC只有functional clock, 而且没有寄存器可以控制,意思是一直是能?
Zhiwen He:
回复 Chris Meng:
The INTC is a MPUSS private peripheral in DM3730 can only be accessed via CortexA8 accesses. The INTC is connected to a private OCP port on the MPUSS’s AXI2OCP bridge and is not visible to other L3 masters. This means a DAP access from CCS doesn’t have a path to the INTC. CCS would have to halt the ARM to proxy an access to the INTC.