红色部分为修改后的内容:
WORD TempBuffer[1025][768];
S 3C 2410DISP::S 3C 2410DISP (void)
{
********
m_nScreenWidth = 1024;
m_nScreenHeight = 768;
*********
}
到此修改工作基本完成,但还要一个问题: 1024*768 分辨率占用的显示缓冲区大小是: 1024*768*2 = 1536 K Bytes, 因此要确认所分配的内存空间够不够 , 是在 config.bib 文件中定义的。如果以前定义的足够大 , 后面的步骤可以省略了。
4. config.bib
…/WINCE420/PLATFORM/SMDK2410/FILES/config.bib
#define NKNAME NK
#define NKSTART 8C 200000
#define NKLEN 01D00000
#define RAMSTART 8E000000
#define RAMLEN 01F 00000
$(NKNAME) $(NKSTART) $(NKLEN) RAMIMAGE
RAM $(RAMSTART) $(RAMLEN) RAM
AUD_DMA 8c 002000 00002000 RESERVED
DRV_GLB 8c 010000 00010000 RESERVED
DBGSER_DMA 8c 022000 00002000 RESERVED
SER_DMA 8c 024000 00002000 RESERVED
IR_DMA 8c 026000 00002000 RESERVED
SD_DMA 8c 028000 00008000 RESERVED
EDBG 8c 030000 00020000 RESERVED
CPXIPCHAIN 8c 050000 00008000 RESERVED
SLEEP_BUFF 8c 058000 00004000 RESERVED
DISPLAY 8c 100000 00100000 RESERVED
DISPLAY 项就是显示缓冲区的内存空间定义 , 8c 100000 是开始地址 , 00100000 是大小。可以看出原先只定义了 1M Bytes 的内存空间给 LCD 显示缓冲区 ; 而 1024*768 需要 1536 K Bytes 的内存空间 , 因此需要修改这里的定义。但是一旦修改到 config.bib 文件的内容 , 将会涉及到很多地方的修改工作 , 过程比较繁琐。所幸的是我的目标板 DISPLAY 前面还有 0x 8C 100000-(0x 8C 058000+0x00004000) = 656K Bytes 未分配的内存空间 , 因此做如下修改:
WORD TempBuffer[1025][768];
S 3C 2410DISP::S 3C 2410DISP (void)
{
********
m_nScreenWidth = 1024;
m_nScreenHeight = 768;
*********
}
到此修改工作基本完成,但还要一个问题: 1024*768 分辨率占用的显示缓冲区大小是: 1024*768*2 = 1536 K Bytes, 因此要确认所分配的内存空间够不够 , 是在 config.bib 文件中定义的。如果以前定义的足够大 , 后面的步骤可以省略了。
4. config.bib
…/WINCE420/PLATFORM/SMDK2410/FILES/config.bib
#define NKNAME NK
#define NKSTART 8C 200000
#define NKLEN 01D00000
#define RAMSTART 8E000000
#define RAMLEN 01F 00000
$(NKNAME) $(NKSTART) $(NKLEN) RAMIMAGE
RAM $(RAMSTART) $(RAMLEN) RAM
AUD_DMA 8c 002000 00002000 RESERVED
DRV_GLB 8c 010000 00010000 RESERVED
DBGSER_DMA 8c 022000 00002000 RESERVED
SER_DMA 8c 024000 00002000 RESERVED
IR_DMA 8c 026000 00002000 RESERVED
SD_DMA 8c 028000 00008000 RESERVED
EDBG 8c 030000 00020000 RESERVED
CPXIPCHAIN 8c 050000 00008000 RESERVED
SLEEP_BUFF 8c 058000 00004000 RESERVED
DISPLAY 8c 100000 00100000 RESERVED
DISPLAY 项就是显示缓冲区的内存空间定义 , 8c 100000 是开始地址 , 00100000 是大小。可以看出原先只定义了 1M Bytes 的内存空间给 LCD 显示缓冲区 ; 而 1024*768 需要 1536 K Bytes 的内存空间 , 因此需要修改这里的定义。但是一旦修改到 config.bib 文件的内容 , 将会涉及到很多地方的修改工作 , 过程比较繁琐。所幸的是我的目标板 DISPLAY 前面还有 0x 8C 100000-(0x 8C 058000+0x00004000) = 656K Bytes 未分配的内存空间 , 因此做如下修改:
AUD_DMA 8c 002000 00002000 RESERVED
DRV_GLB 8c 010000 00010000 RESERVED
DBGSER_DMA 8c 022000 00002000 RESERVED
SER_DMA 8c 024000 00002000 RESERVED
IR_DMA 8c 026000 00002000 RESERVED
SD_DMA 8c 028000 00008000 RESERVED
EDBG 8c 030000 00020000 RESERVED
CPXIPCHAIN 8c 050000 00008000 RESERVED
SLEEP_BUFF 8c 058000 00004000 RESERVED
;DISPLAY 8c 100000 00100000 RESERVED
DISPLAY 8c 060000 001a 0000 RESERVED