|
我们在用OMAP138的过程中,遇到以下几个问题,请协助解决:
% Y! n% D1 p+ p0 | 1. DMA 与触摸屏冲突,这个问题体现在几个方面:
' T1 \, z9 H3 z0 a 其一:当我将EMIFA的BA1/BA0设置为EMIFA总线时,触摸屏会失效; 6 L' P1 l. [. ^6 M1 m
其二:当我将EMIFA的BA1/BA0设置为GPIO,并用此GPIO产生DMA事件,可以触发DMA,* p5 j: v7 k% t# w1 @! z+ E, M7 d/ |
但触发一段时间后,触摸屏会失效,同时DMA也不再继续触发。1 E8 p; F" X; z6 c. ]4 n
触摸屏失效时,调试终端会输出 如下信息:
3 q0 X. m) T( v# j8 G7 D3 k4 V [ 74.358471] spi_davinci spi_davinci.1: SPI data transfer error! ]0 ^# }0 v) Q, @* w
[ 74.364443] ads7846 spi1.1: spi_async --> -5
* A4 c$ f2 ^7 B8 b+ | , i# N! K) d) Z" F% v
2. 内存分配问题
: _' ?9 G$ z/ r: a* X+ y& e 我们用的主板是OMAPL138和X45的FPGA,DDR的大小使256M。
; v+ E9 c: ]1 P: q/ v* l 我们有大量的(100M左右)实时数据需要在DSP端存储,单DSP端只分配了32M,完全放不下我们的数据,造成我们的程序无法正常工作。4 `& t# z& W, Z3 E
请给出修改内存分配的方法,将DSP端内存扩大。 |
|