首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

gnu ucos 加入lcd 显示

gnu ucos 加入lcd 显示

概述
        S3C2440A 中的 LCD 控制器由从位于系统存储器的视频缓冲区到外部 LCD 驱动器的转移 LCD 图像数据逻辑组成。LCD 控制器支持单色LCD的单色、2位每像素(4 阶灰度)或 4 位每像素(16 阶灰度)模式,通过使用基于时间的抖动算法和帧频控制(FRC)方法,其可以连接到8 位每像素(256 色)的彩色LCD面板和连接到12位每像素(4096色)的STN LCD。

显示器上数据的组织格式
      对于屏幕上的一整幅图象被称为一帧,每帧由多行组成,每行由多个像素组成,每个像素的颜色使用若干位的数据来表示。对于单色显示器,每个像素使用1位来表示,称为1BPP;对于256色显示器,每个像素使用8位来表示,称为8BPP。
      显示器从屏幕的左上方开始,一行一行地取得每个像素的数据并显示出来,当显示到一行的最右边时,跳到下一行的最左边开始显示下一行;当显示完所有行后,跳到左上方开始下一帧。显示器沿着“Z”字行的路线进行扫描,使用HSYNC、VSYNC信号来控制扫描路线的跳转,HSYNC表示“是跳到最左边的时候了”,VSYNC表示“是跳到最上边的时候了”。在工作中的显示器可以在四周看见黑色的边框。
    上方的黑框是因为当发出VSYNC信号时,需要经过若干行之后第一行数据才有效;
    下方的黑框是因为显示完所有行的数据时,显示器还没扫描到最下边(VSYNC信号还没有发出),这时数据已经无效;
     左边的黑框是因为当发出HSYNC信号时,需要经过若干像素之后第一列数据才有效;
      右边的黑框是因为显示完一行的数据时,显示器还没扫描到最右边(HSYNC信号还没有发出),这时数据已经无效。
显示器只会依据VSYNC、HSYNC信号来取得、显示数据,并不理会该数据是否有效,何时发出有效数据由显卡决定。
VSYNC信号出现的频率表示一秒钟内能显示多少帧图象,称为垂直频率或场频率,这就是我们常说的“显示器的频率”;HSYNC信号出现的频率称为水平频率。


         下面看2个例子首先是tq2440板子原装的-----在做这个裸机程序之前我的mini2440板子坏了,接上openjtag之后无法halt开发板。经过推断是板子的jtag接口出问题了,又找了块tq2440。同样是s3c2440处理器,并且好多周边配件和mini2440控制方式一样。 这里不多说了,以后每一个元件操作都把tq2440mini2440的做下对比。
这个板子是参照赵老师的
http://blog.csdn.net/zhaocj/article/details/5397180       博文代码弄出来的,整个代码拷贝进去未做任何修改可以顺利运行!  由于赵老师未在博文中说明是什么型号的lcd,这里猜测应该也是奇美3.5寸屏 NMA35QV65-B2-K01。 关于这个lcd 可见如下文档:
https://www.dropbox.com/s/ja94yhdpa0be7is/NMA35QV65-B2-K01%28v0.1%29.pdf

在这个文档里面根本没有给出操作lcd的一些必要参数比如水平垂直的前后肩等数据。
在文档里面到时提到了HX8238-A ,这里应该是个控制器驱动芯片。
在这里面可看到需要的数据。






继承事业,薪火相传
返回列表