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专家求助