我們采用的ti的 Omap3530, 板上有256MB SDRAM 和 512MB Nandflash. 采用的是WinCE 6.0操作系統
運行應用程序時卻時不時出現嚴重的內存不足問題。在控制面板中查了內存情況,才有40MB可用,出了NK占用的30MB,其余內存不知用到哪里了。Google幾下,能夠找到的信息不多。gooogleman的郁悶,怎么我的2440 PDA 的內存從90M變成31M了?噢噢噢!介紹了2440的解決方法. 在CSDN論壇上看到有人說“需要改config.bib文件 和地址映射表”。
打開BSP下config.bib的,Menory 映射如下:
MEMORY
; Name VA Length Type
ARGS 84000000 00001000 RESERVED ; 4K
IF BSP_DSPLINK
IF BSP_SDRAM_BANK1_ENABLE
NK 84001000 047FF000 RAMIMAGE ; 72MB - 4K
DISPLAY 88800000 01000000 RESERVED ; 16MB
CMEM_DSP 89800000 02800000 RESERVED ; 40 MB
RAM 8C000000 08000000 RAM ; 128MB
ELSE
NK 84001000 01FFF000 RAMIMAGE ; 32MB - 4K
RAM 86000000 02800000 RAM ; 40 MB
DISPLAY 88800000 01000000 RESERVED ; 16MB
CMEM_DSP 89800000 02800000 RESERVED ; 40 MB
ENDIF
ELSE
IF BSP_SDRAM_BANK1_ENABLE
NK 84001000 06FFF000 RAMIMAGE ; 112MB - 4K
DISPLAY 8B000000 01000000 RESERVED ; 16MB
RAM 8C000000 08000000 RAM ; 128MB
ELSE
NK 84001000 02FFF000 RAMIMAGE ; 48MB - 4K
RAM 87000000 04000000 RAM ; 64MB
DISPLAY 8B000000 01000000 RESERVED ; 16MB
ENDIF
ENDIF
於是修改.bat文件中的BSP_DSPLINK 和BSP_SDRAM_BANK1_ENABLE值,Rebuild 。。。
等待結果中。。。