从dsp_A给dsp_B发送hyperlink中断包,在dsp_B上,这个中断包会有两个处理分支:
1. int2cfg = 1时, 中断包会在dsp_B hyperlink模块上产生中断,系统时间号是111.
2. int2cfg = 0时, 中断包会去写 片级中断控制器寄存器, 这个寄存器的地址是由interrupt pointer register 和 mps决定的。
我现在要实现的就是上面说的第二个,我尝试把interrupt pointer register 配成各种地址,比如0x2600200(cic0 interrupt status raw/set reg地址), 也尝试了各种
mps值,但是到目前位置,中断包始终没有成功写入该寄存器区域。
请问,我这里理解有问题吗,或者配置有什么问题,请知道的帮我指出。
谢谢!
yuxiang li:
我想问一下,您的这个问题解决了么?
我看文档上说如果把int2cfg设置成0那么中断包中的MPS会选择使用哪个CIC然后vector觉得chip-level interrupt control register被设置。那这个设置是设置的CIC那个寄存器?那又怎样把CIC的输出事件映射到中断向量表(CIC的输出事件号是多少?)
我现在也遇到了和您同样的问题,希望能得到您的指点
kabalagala:
回复 yuxiang li:
通过hyperlink中断包写cpintc 寄存器的功能我按照mannual做了很多实验,都没有成功,为此在英文版论坛上也TI工程师也沟通过很多次,最好他们的回答大概是这个功能可能并没有经过充分的验证,所以后来放弃是用这个方案了。(我在英文版论坛的帐号是kabalagala,你可以搜搜与TI工程师的交流贴)
最后采用的是把对片dsp片级寄存器区域地址映射到hyperlink地址空间,这样可以直接写对方dsp的寄存器了,也达到了灵活的给对片dsp写中断的目的。
希望这些对你有帮助!
kabalagala:
回复 yuxiang li:
通过hyperlink中断包写cpintc 寄存器的功能我按照mannual做了很多实验,都没有成功,为此在英文版论坛上也TI工程师也沟通过很多次,最好他们的回答大概是这个功能可能并没有经过充分的验证,所以后来放弃是用这个方案了。(我在英文版论坛的帐号是kabalagala,你可以搜搜与TI工程师的交流贴)
最后采用的是把对片dsp片级寄存器区域地址映射到hyperlink地址空间,这样可以直接写对方dsp的寄存器了,也达到了灵活的给对片dsp写中断的目的。
希望这些对你有帮助!