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.

dm8148平台 望提供一个linux内核空间中load Dsp程序的例子



      我有一个关于DM8148 平台Syslink的问题请教于

       现在我使用slaveloader工具load Dsp程序到dsp核正常,但是我们想把这一行为放在linux驱动中实现,请问有没有一个简单的例子程序给我们参考下

       现在我将slaveloader的代码直接移植到驱动中编译,但是load Dsp程序内核挂掉(DM8168DSPPROC_attach中 params->sysMemMap指针为空),!

       希望能提供一个linux内核空间中使用syslink load dsp程序的例子给我们,十分感谢

  • 虽然没做过kernel空间的,但是从用户空间加载方式来看,第一:你的syslink.ko应该改成非模块方式,即集成在kernel中;第二:加载DSP核和M3核应该是在syslink.ko工作之后才能进行,也就是需要确保slaverloader驱动在syslink驱动后; 以上仅仅能提供相关的注意点。 另外,TI已经实现了UBOOT中的M3控制,应该也实现了M3的加载,你可以参考uboot中命令的实现。

  • 很感谢您的回复!

    其中第一点我们已经满足,的确是加载完syslink驱动后再加载的slaveloader驱动

    关于第二点,因为syslink也提供了内核空间接口,我们是想直接使用syslink驱动中的接口,加载dsp,并且实现arm与dsp端的通讯,而不要进入应用层;syslink内核态的接口和用户态的接口实现上不大一样,加载和通讯接口的调用流程应该也不一样;希望能提供内核态arm与dsp通讯的具体流程和代码

  • 这样的话可能就得联系TI 的FAE了。