网站导航: 首页 > 设计参考 > 正文 文章搜索
S3C2410 LCD 驱动程序移植及GUI程序编写[图]
 
文章编号:
081229125145
文章分类: 单片机 ARM
点 击:
...
关 键 词: S3C2410,LCD,驱动程序,移植,GUI
文章来源:
网络,作者:刘利国
摘 要:
为了不让大家觉枯燥,让朋友们更好的理解,我以一个实例来叙述 S3C2410 下一个驱动程序的编写...


  LCD控制器3 
 

对于 TFT 屏,很容易将 HBPD 和 HFPD 找出来,如下  

  • LCD3_HBPD:
    Horizontal back porch  典型值为 37  
  • LCD3_HFBD:
    Horizontal back porch  典型值为 32  
  • 对于 HOZVAL 同样会在后面提到,此处暂时不管  
  • 经过分析,我们知道了如何设置 LCD3:
    lcdcon3: LCD3_HBPD(37) | LCD3_HFPD(32) ,
  • 对于(STN)CSTN屏,我没有很好的理解 WDLY 和 LINEBLANK 的真正涵义,通过改变这两个参数的值,我也没有得到特别明显的差异,我一般设置为:
    lcdcon3: LCD3_WDLY_16 | 0x10 ,

LCD控制器4
 
   对于 TFT 屏,需要设置 HSPW 的值,这个在 LCD 手册上也很容易得到

  • LCD4_HSPW:
    Hsync Valid width  典型值为 5  
  • 至于 MVAL,我不知道是什么意思,有什么作用,我从来不动它,只取它最初的那个值 13  
  • 经过分析,我们知道了如何设置 LCD4:
    lcdcon4: LCD4_HSPW(5) | LCD4_MVAL(13) ,
  • 对于 STN(CSTN)屏,像 WDLY 一样,我通常不改变,因为改变了没有发现有什么作用,这是我驱动中的代码,好几块屏都一样的:
    lcdcon4: LCD4_WLH(0) | LCD4_MVAL(13) ,

 
   LCD控制器5 
 
 
 
 
这个寄存器的看起来比较复杂,但是无外乎这几类:  

  • 只读信息:VSTATUS和 HSTATUS
    只读的东东,设置它也没用,不必理会。  
  • TFT 屏的颜色信息:BPP24BL、FRM565
    TFT 屏的颜色信息,这个我们在 LCD的硬件连接时已经提到了,根据具体的接线方式,设置信息。  
  • 控制信号的极性
    TFT/STN 屏控制信号的极性:INVVCLK、INVVLINE、INVVFRAME、INVVD、INVPWREN、PWREN
    TFT 屏特有的控制信号的极性:INVVDEN、INVLEND、ENLEND
    这些信息主要是使S3C2410的信号输出极性与LCD屏的输入极性的问题,需要根据具体的硬件进行设置,较为常见的是vline/hsync  、VFRAME/VSYNC脉冲的极性。  
  • 颜色信息的字节交换控制位:BSWP、HWSWP
    这两位用来控制字节交换和半字交换,主要用来大小头的问题,如果输出到屏上的汉字左右互换了,或者输出到屏上的图花屏了,可以更改这个选项。具体涵义在 S3C2410芯片手册上有详细的说明。  
  • 我的这块 TFT 的信息设置如下:
    lcdcon5: LCD5_FRM565 | LCD5_HWSWP | LCD5_PWREN ,
  • 一块 CSTN屏的信息
    lcdcon5: LCD5_BSWP | LCD5_PWREN ,

 

 
相关文章:
S3C2440A驱动RGB接口TFT LCD的研究[图]
s3c2410 Timer工作原理[图]
虚拟SPI时序在TC77与S3C2410通信中的应用[图]
s3c2410 MMU(存储器管理单元)讲解[图]
s3c2410 CACHES,WRITE BUFFER讲解[图]
S3C2410中的脉宽调制定时器(PWM)
S3C2410 中断程序的实现
s3c2410 watchdog详解
s3c2410 中断异常处理[图]
基于ARM9芯片S3C2410a的GPRS数据终端设计
ARM系统中DMA方式在数据采集中的应用[图]
AD7888与S3C2410的SPI接口及Linux下嵌入式驱动的实现[图]
基于s3c2410的ARMer9开发平台的使用
ARM S3C2410硬件手册重点
基于ARM S3C2410与TMS320C6416的接口设计[图]
S3C2410上Jffs2的移植
ARM S3C2410驱动TFT-LCD的研究[图]
Blob 在S3C44B0 上的移植
MINIGUI在S3C2410开发板的移植
ARM MPlayer移植过程
mplayer在S3C2410上的移植
在S3C2410上移植yaffs2文件系统
S3C2410 bootloader(vivi)阅读笔记
s3c2410 LCD图片显示
S3C2410X开发总结及心得
U-Boot在S3C2410开发板上的移植
ARM SDT汇编格式与GNU汇编格式的移植
S3C2410初始化
S3C2410通过IIS总线与音频芯片UDA1380进行通信
在S3C2410上移植bluetooth(蓝牙)
MiniGUI在AT91RM9200开发板上的移植
S3c2410软件调试总结
uboot移植到S3C44B0X开发板的经历
S3C2410上触摸屏的应用实例
S3c2410的触摸屏及模数转换
S3C2410的快速启动技术
基于嵌入式linux和s3c2410平台的视频采集
S3C44B0下ucos-ii的移植
S3c2410 LCD驱动学习心得
uCOS II 的移植
uCGUI 移植到 S3C44B0X的实验
基于 uCGUI 数据显示系统的设计
在UCGUI中增加汉字显示
s3c2410移植MPlayer到linux2.6

上一页 123456 下一页
 
最新开源项目
 
 
  查看更多...  
 
本站相关产品   淘宝网店
 




 
  查看更多...  

 

本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4