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.

omap3530 mmu fault

Other Parts Discussed in Thread: OMAP3530

您好,我最近在使用omap3530 时,使用dsplink遇到了一个奇怪的mmu fault 问题。

问题是这样的,我使用了dsplink 的PROC POOL NOTIFY组件,程序流程如下:

1 gpp 端程序使用pool开辟共享内存

2 gpp写数据到共享内存

3 gpp启动dsp,等待dsp的notify

4 dsp读写共享内存 发送notify到gpp 等待gpp的notify

5 gpp 读写共享内存 发送nofify到dsp 等待 dsp的notify

6 执行第4步

这个测试程序能够很好地运行。

然后,我对测试程序进行了部分改造,改造好后,两端程序的基本通信流程没有

发生变化,只是,第4步中读写内存后,对数据进行了复杂的处理(进行x264编码)

然后程序在运行时,就出现了 MMU Fault的问题

[  538.434265] DSP MMU Error Fault!  MMU_IRQSTATUS = [0x1]. Virtual DSP addr reference that generated the interrupt = [0xfffdfbc8].

但奇怪的是,我将dsp端进行运算的程序剥离出来后,使用gcc对其编译,并将编译

所得程序在PC上运行,则程序能正常运行。

我对此,很是不解。

急切等待您的恢复。

在这里我奉上我的两个配置问题:CFG_OMAP3530_SHMEM.c 和 dsplink-omap3530-base.tci

all.zip