TI中文支持网
TI专业的中文技术问题搜集分享网站

hyperlink中断包写片级中断控制器的问题

从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写中断的目的。

希望这些对你有帮助!

赞(0)
未经允许不得转载:TI中文支持网 » hyperlink中断包写片级中断控制器的问题
分享到: 更多 (0)