我是靠谱客的博主 兴奋蛋挞,最近开发中收集的这篇文章主要介绍WinCE(s3c2410)的LCD驱动程序编写指南(续),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

红色部分为修改后的内容:

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驱动程序编写指南(续)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部