This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

将SRIO程序加入到使用Sys BIOS的程序中



SRIO程序使用CSL来配置中断的,而使用BIOS的程序中使用了IPC,使用的MessageQ方式来实现核间通信的。

将程序加进去之后,原来的MessageQ 工作就有问题,我应该如何将程序加进去呢?

SRIO程序中的中断都要改成用Hwi的方式吗?

向使用BIOS的程序中加程序应该注意什么呢?

  • Bios与非bios编程,主要的代码变更是中断的配置,非bios中使用csl intc lib进行core INTC的配置,而bios工程中则不能添加intc lib,需要使用HWI配置,具体参考http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices

    MessageQ底层可以选择使用SRIO、share memory和navigator进行通信,对于SRIO及navigator注意在初始配置时注意避免资源的冲突,主要是queue的分配冲突重复利用。

  • 在srio程序中csl设置的中断有两部份,一部分是初始化core intc ,另一部分是srio的中断设置,这两部分都要用Hwi来完成吗? 另一个问题是,MessageQ底层使用的是share menory进行通信,而srio是直接对LSU的寄存器进行操作来完成发送的,没有使用到navigator,应该没有queue的分配冲突吧,但是程序跑到 MessageQ_put就不行了。