QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2736|回复: 5

请问做过Framebuffer下LCD驱动的同仁

[复制链接]
发表于 2005-11-4 20:44:58 | 显示全部楼层 |阅读模式
我刚接触linux下的LCD驱动,想用framebuffer。
我想请问一下现在我用的这个液晶显示模块能能否利用framebuffer来驱动?能用
mmap()函数将显存映射到内存吗?  还是必须得用普通得内核读写驱动函数来实现lcd屏得显示啊。

我现在用的液晶显示模块为上海恒方电子有限公司的HF19264A2液晶显示模块,其内嵌lcd控制器为ST7920,有关芯片的一些说明我将pdf文件上传在下边,请各位看一下能给我指点啊,我现在很迷惑啊。


由于附件太大传不上来,只贴出手册的pdf文件的网址,并将引脚说明先贴出来。

http://www.hengfang.com.cn/download/hf19264a2.pdf

192X64 引脚说明
引脚号 引脚名称 方向 功能说明
1 VSS - 模块的电源地
2 VDD - 模块的电源正端
3 V0 - LCD 驱动电压输入端
4 RST H/L 复位 低电平有效
5 CS1 H/L 并行的指令/数据选择信号;串行的片选信号(上半屏)
6 CS2 H/L 并行的指令/数据选择信号;串行的片选信号(下半屏)
7 R/W(SID) H/L 并行的读写选择信号;串行的数据口
8 E(CLK) H/L 并行的使能信号;串行的同步时钟
9 PSB H/L 并/串行接口选择:H-并行;L-串行
10 DB0 H/L 数据0
11 DB1 H/L 数据1
12 DB2 H/L 数据2
13 DB3 H/L 数据3
14 DB4 H/L 数据4
15 DB5 H/L 数据5
16 DB6 H/L 数据6
17 DB7 H/L 数据7
18 LED_A - 背光源正极(LED+5V)
19 LED_K - 背光源负极(LED-OV)
逻辑工作电压(VDD):4.5~5.5V
电源地(GND):0V
工作温度(Ta):0~60℃(常温) / -20~75℃(宽温)

1、指令表1:(RE=0:基本指令集)
指令码格式如下:
指令 RS  RW  DB7 DB6 DB5  DB4  DB3  DB2  DB1  DB0  说明  执行时间
清除显示      0 0 0 0 0 0 0 0 0  1
地址归位      0 0 0 0 0 0 0 0 1  X
进入点设定    0 0 0 0 0 0 0 1 I/D S
显示状态开/关 0 0 0 0 0 0 1 D C  B

游标或显示移
位控制        0 0 0 0 0 1 S/C R/L X X
发表于 2005-11-5 16:45:56 | 显示全部楼层
建议去看一下《Wtriting Linux LCD drivers》文章,可能会对你有帮助!
回复

使用道具 举报

 楼主| 发表于 2005-11-5 21:33:44 | 显示全部楼层
请问在哪能找到那?
回复

使用道具 举报

发表于 2005-11-6 23:42:44 | 显示全部楼层
http://www.chinaitpower.com/2005September/2005-09-13/201931.html
回复

使用道具 举报

 楼主| 发表于 2005-11-7 10:21:38 | 显示全部楼层
谢谢!
回复

使用道具 举报

 楼主| 发表于 2005-11-7 11:17:12 | 显示全部楼层
看过了,作者写的不错,呵呵
苦苦看了video下的fb程序一个礼拜终于有了些眉目
要是早一个星期看到这篇文章就不需要上个礼拜这么迷茫的自己去摸索关系了
大部分讲framebuffer的文章都只讲一个大概,却没有像这篇文章一样讲了fb上层和底层各部分之间的关系以及数据从上层到底层经过的过程,还有对一个lcd controller(或液晶显示模块)编写framebuffer驱动需要 lcd controller(或液晶显示模块)满足什么样的条件,而那最是我想知道的,呵呵。
我对这篇文章的最后一小节感兴趣,他提到:
Curious men may have such a question: how image data of user application are put onto the screen. Driver writer allocates a system memory as video memory, and later he sets the start address and length of the memory to LCD controller’s registers(often in fb_set_var() function). The content of the memory will be sent to screen automatically by LCD controller(for details, see specific LCD controller).
而最后一句正正是切中我的主题,哪位能给我指导一下吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 19:45 , Processed in 0.056717 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表