找回密码
 注册
搜索
查看: 2075|回复: 11

[讨论] LCD寄存器问题

[复制链接]
发表于 2010-3-8 20:26:52 | 显示全部楼层 |阅读模式
以前做MMI,最近几天想看看底层的,lcd应该是最简单的了吧,
哪知lcd也看的一头雾水:其他的先不管,看了往寄存器里写数据这
一部分,blockWrite里
SET_LCD_CMD_PARAMETER(i++,LCD_CMD,0x0200);
SET_LCD_CMD_PARAMETER(i++,LCD_DATA,startx);

#define LCD_CMD                                    0x00800000
#define LCD_DATA                                   0x00000000

展开SET_LCD_CMD_PARAMETER宏
#define SET_LCD_CMD_PARAMETER(index,cmd,para)
*((volatile unsigned int *) (LCD_CMD_PARAMETER_ADDR + (index<<2))) = para|cmd;

#define LCD_CMD_PARAMETER_ADDR      (LCD_base+0xC800)
LCD_base的值定义为0x9000 0000

我从bb的参考设计中看到一堆关于lcd的寄存器,0x9000 0000即时关于lcd的基址,这些所有的往寄存器中写数据是全部写到BB的寄存器中吗?如果是lcd 的IC中的寄存器何时写数据?
也不知我表达清楚了没有,其实我就是想知道哪些数据往bb中的reg写,哪些应该写到lcd ic的reg,二者各有什么作用?我在代码中看到全是在网bb的寄存器中写数据(代码中的偏移量和BB参考设计中的寄存器正好对的起来)

哪位达人告知一下,万分感谢!
发表于 2010-3-8 21:02:45 | 显示全部楼层
MTK的芯片沿用了ARM的内存映射方式,每个地址在芯片设计的时候就定好了。比如你看到的0x90000000这个地址,往这个作为基地址的偏移地址上写数据,在芯片内部的译码器会直接向连在BB上的指定管脚输出。以LCD为例,根据写入地址的不同,可以区分出指令与数据,这里所说的指令与数据指的都是LCD datasheet上的那些寄存器号与相应指令。
找本ARM的基础教程看看吧,这样对看驱动有比较大的帮助。
点评回复

使用道具 举报

发表于 2010-3-9 12:31:54 | 显示全部楼层
good~
点评回复

使用道具 举报

 楼主| 发表于 2010-3-10 13:14:51 | 显示全部楼层
谢谢2#的建议。
如果这里都是往LCD ic的寄存器中写数据和命令,那下面这幅图
中与层相关的寄存器不是和屏有关了吗?我一直以为这些寄存器是
存在于BB中的?
<img src="attachments/dvbbs/2010-3/201031013142773499.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
点评回复

使用道具 举报

发表于 2010-3-11 01:22:40 | 显示全部楼层
没错,图里的这些寄存器是存在于基带芯片中。MTK系统中的LAYER、ROI这些概念以及串、并口寄存器的地址在芯片设计的时候就已经定好了,而且仅与手机系统有关。软件运行的时候,一系列操作的总和,得到的最终数据,通过拉高LCD的A0地址线向LCD输出。输出的范围以及LCD相关属性的设置,是通过拉低LCD的A0地址线来设置的。
点评回复

使用道具 举报

发表于 2010-3-11 13:30:05 | 显示全部楼层
学习。。
点评回复

使用道具 举报

发表于 2010-3-23 12:01:59 | 显示全部楼层
这些都是MTK基带芯片中LCD控制器里面的一些寄存器
点评回复

使用道具 举报

发表于 2010-3-23 21:11:22 | 显示全部楼层
是不是啊?好好学习!
点评回复

使用道具 举报

发表于 2010-3-24 20:40:20 | 显示全部楼层
长见识了!!!!!1
点评回复

使用道具 举报

发表于 2010-4-20 23:37:53 | 显示全部楼层
LCD_base的值定义为0x9000 0000
deque
点评回复

使用道具 举报

发表于 2010-5-18 14:05:51 | 显示全部楼层
学习了,正在学这东西
点评回复

使用道具 举报

发表于 2010-5-19 21:56:09 | 显示全部楼层
不错,学习中
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 18:29 , Processed in 0.049309 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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