概述
红色部分为修改后的内容:
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
最后
以上就是兴奋蛋挞为你收集整理的WinCE(s3c2410)的LCD驱动程序编写指南(续)的全部内容,希望文章能够帮你解决WinCE(s3c2410)的LCD驱动程序编写指南(续)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复