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

C6678在main函数中,使用CSL_IPC_genGEMInterrupt函数启动其他的核心,同时使用核间中断自环历程,但是目前其他的core没有收到中断,请问可能是什么原因造成的,谢谢

C6678在main函数中,使用CSL_IPC_genGEMInterrupt函数启动其他的核心,同时使用核间中断自环历程,但是目前其他的core没有收到中断,请问可能是什么原因造成的,谢谢

user5874834:

请教TI专家解答

,

Nancy Wang:

请贴出贴出相关代码看一下?是测试的以下帖子中上传的程序无法收到中断吗?
e2echina.ti.com/…/201103

,

user5874834:

是的,上面那个例子我是放在bios中跑,因为要启动其他的7核,所以采用了CSL_IPC_genGEMInterrupt

,

user5874834:

代码不方便给,毕竟公司有信息安全规定

,

user5874834:

代码简单的,在一个bios工程中,通过写bootMagicAddr寄存器启动其他的核,其他的跟你给的核间中断自环是一样的,由于没有仿真器,所以调试起来很需要经验,

,

Nancy Wang:

能看到打印信息吗?大概是卡在哪里?

,

user5874834:

能啊,中断服务程序没有执行,不知道哪个环节出问题了

,

user5874834:

这个问题我们项目急需要解决

,

user5874834:

求教TI专家解答

,

Nancy Wang:

该例程都可以通过测试应该没有问题。有没有通过BIOS创建过中断,因为该例程是采用的CSL API来配置中断的,如果两者一起使用的话会产生冲突。并且一般如果是在sys/bios下也建议采用BIOS API来配置中断。
直接通过写IPCGR来触发从核先不用中断可以吗?不知道是没有触发还是中断部分有问题。

,

user5874834:

有没有通过BIOS创建过中断?这句话啥意思?我是通过ipc中断触发其他的core启动的,肯定是可以行的,
并且一般如果是在sys/bios下也建议采用BIOS API来配置中断—-这个什么意思?

,

user5874834:

请问可以给一个demo吗?谢谢,我想参考一下

,

user5874834:

Ti专家咋搞啊?

,

user5874834:

实验了不用sys/bios的情况下的ipc中断,确实在sys/bios下需要特殊的API来设置中断,请问下像我这种情况,应该用哪种API来设置中断,谢谢

,

user5874834:

Ti专家帮忙看看,如果没搞定核间中断,8核优势对我们的项目将失去

,

Nancy Wang:

看一下附件的文档,其中详细描述了CSL API以及sys/bios两种情况下如何配置中断。

5305.Configuring Interrupts on Keystone Devices – Texas Instruments Wiki.mht

,

user5874834:

你这个中断是指本core中断,不能用与核间中断吧

,

user5874834:

你方便给一个demo吗?基于CSL中断引导core0的启动,同时在sys/bios上发送中断给core1来发送消息

,

user5874834:

求TI专家指导啊

,

Nancy Wang:

核间中断原理是一样的,通过IPC寄存器实现,对应中断事件91。
只不过是利用bios下的API来实现该功能,创建HWI来实现中断,将event 91映射到vector 4,并调用IPC_ISR,没有bios下的demo。

,

user5874834:

我有一个疑问,为什么要用hwi来实现这种核间中断?hwi不是本core的中断吗?

,

user5874834:

问下如果是HWi,那个interruptnumber是4吗?核间中断

,

Nancy Wang:

中断号是一样的,12个可屏蔽中断INT4~INT15
不是用HWI来实现核间中断,是为了绑定event 91( IPC_LOCALInter DSP interrupt from IPCGRn)中断事件。

,

user5874834:

明白了,那问问下Hwi.create里面的参数填多少?比如第一个参数是多少?

,

user5874834:

我做了一个实验,core0跑的版本不带bios,通过IPCG寄存器启动core1,core1跑的版本带bios,core1的bios版本是通过创建Hwi来接收中断,但是目前core1还是没能接收到中断,我不知道是不是Hwi的入参有问题,hwi.create的第一个入参是4,eventid等于91,麻烦ti专家指导一下,谢谢

,

user5874834:

ti专家求助啊

,

user5874834:

ti专家咋处理?没思路了

,

user5874834:

Ti专家求助,还是没解决问题

,

user5874834:

求助ti专家

,

user5874834:

求助ti专家,

,

user5874834:

求助ti专家

,

user5874834:

求助ti专家

,

user5874834:

请ti专家指导一下,快奔溃了

,

user5874834:

ti专家,我做了如下试验,core0 跑裸的,通过IPCGR寄存器发送中断,core1 跑bios,同时使用HwiCreate来创建硬件中断,eventId=91,Hwi_create函数的第一个入参是4,但是目前就是没有接收到中断,如果core1不跑bios,也就是裸跑,是可以接收到core0
的中断,并响应,搞不懂为什么,这个问题卡了好几个星期 了,求救ti专家

,

user5874834:

ti专家求助

,

Nancy Wang:

最好买一个仿真器调试看看,不然也看不出是哪里有问题。

,

user5874834:

仿真器在我公司是管制物品,您方便给一个core1能接收中断的demo吗?我按照你的demo做相应的修改即可,core0裸跑,core1跑bios,然后core1能接收核间中断,谢谢

,

user5874834:

ti专家求帮忙啊

,

user5874834:

ti专家帮忙看看问题啊,感激不尽啊

,

user5874834:

ti专家搞不定啊

,

user5874834:

ti专家搞不定啊

,

user5874834:

ti专家搞不定啊

,

user5874834:

ti专家求帮助啊

,

user5874834:

ti专家求助

,

user5874834:

ti专家求助

,

user5874834:

ti专家求助

赞(0)
未经允许不得转载:TI中文支持网 » C6678在main函数中,使用CSL_IPC_genGEMInterrupt函数启动其他的核心,同时使用核间中断自环历程,但是目前其他的core没有收到中断,请问可能是什么原因造成的,谢谢
分享到: 更多 (0)