|
我们在用OMAP138的过程中,遇到以下几个问题,请协助解决:
- v C3 C7 h% d. b" k 1. DMA 与触摸屏冲突,这个问题体现在几个方面:; e% D: H& m$ g& }. l* ?
其一:当我将EMIFA的BA1/BA0设置为EMIFA总线时,触摸屏会失效; $ X: r% ?+ l8 n: W5 j, H
其二:当我将EMIFA的BA1/BA0设置为GPIO,并用此GPIO产生DMA事件,可以触发DMA,+ P9 @$ \. w6 J1 D3 ~( w4 i- w
但触发一段时间后,触摸屏会失效,同时DMA也不再继续触发。6 _: R6 {, B( P% R: s/ t8 o) n
触摸屏失效时,调试终端会输出 如下信息:
0 U# t' ]( x6 ]0 V [ 74.358471] spi_davinci spi_davinci.1: SPI data transfer error
( j( L# a+ W9 d3 J& X0 \+ ^ [ 74.364443] ads7846 spi1.1: spi_async --> -5
2 |7 c1 f8 Z0 u1 p& h; Q3 }& r 5 ^6 C3 F0 [& B
2. 内存分配问题
U J, v7 y% X A& s( L 我们用的主板是OMAPL138和X45的FPGA,DDR的大小使256M。
4 q" V4 y# u Z4 a! o 我们有大量的(100M左右)实时数据需要在DSP端存储,单DSP端只分配了32M,完全放不下我们的数据,造成我们的程序无法正常工作。
- {* S+ P! n: v6 L 请给出修改内存分配的方法,将DSP端内存扩大。 |
|