• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 对 LCD地址的疑问 复制链接 | 浏览器收藏 | 打印
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
楼主  发表于: 2010-07-14 12:27

 对 LCD地址的疑问


在裸机2440test程序里面
    rLCDSADDR1 = ((LCD_ADDR >> 22) << 21) | ((M5D(LCD_ADDR >> 1)) <<  0);
    rLCDSADDR2 = M5D((LCD_ADDR + LCD_WIDTH * LCD_HEIGHT * 2) >> 1);
    rLCDSADDR3 = LCD_WIDTH*1;        


在linux内核s3c2440fb.c里面
    saddr1  = info->fix.smem_start >> 1;
    saddr2  = info->fix.smem_start;
    saddr2 += info->fix.line_length * info->var.yres;
    saddr2 >>= 1;
    saddr3 = S3C2410_OFFSIZE(0) |
         S3C2410_PAGEWIDTH((info->fix.line_length / 2) & 0x3ff);


貌似有些不同
请问这几个地址到底该怎么设置?
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
1楼  发表于: 2010-07-14 15:37
顶起来!
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2010-07-14 19:38
直接调用就用了,我们也没有深入研究过它所代表的意思,目前还没有发现过这方面出现什么问题。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
3楼  发表于: 2010-07-14 21:21
= =! 正因为我的出现了 问题我才来发问的啊。。

我用现在的是8寸的夏普屏 800*480的

用裸机2440test程序是 必须得把 长和宽设为810*490才能正常显示

然后再linux里面 怎样改都不能很好的显示 一直闪烁  这是为什么呢
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
4楼  发表于: 2010-07-14 21:28
闪烁一般是clk没有设置好,你的分辨率搞错了吧,是不是640x480
clk输出一般需要为25-40Mhz
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
5楼  发表于: 2010-07-14 21:55
谢谢 版主的关注

首先 裸奔的时候 出现的问题 我在这个帖子上求助过(后面有图)
http://www.aiothome.net/read.php?tid-5672-fpage-0-toread--page-1.html
这个情况 把800*480 改成810*490 就没有问题了 而且不会闪烁

然后移植到linux的时候 还是出现这种问题 而且会闪烁
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
6楼  发表于: 2010-07-14 22:22
描述:视频全屏的时候
图片:
描述:视频全屏的时候
图片:
描述:视频未全屏的时候
图片:
描述:操作界面
图片:
最近又有新发现   当播放视频的时候

全屏时竟然显示良好!!

具体图片 看附件
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
7楼  发表于: 2010-07-15 14:23
复制代码
  1. 谁来帮我看看啊
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2010-07-15 14:33
不同的代码只是写法不同而已,对硬件的操作总是一样的。
为什么不去看看2440 CPU用户手册里对于这几个寄存器的定义?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
啊啊啊
级别: 侠客
UID: 14033
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2010-02-01
最后登录: 2011-12-08
9楼  发表于: 2010-07-15 14:50
kasim大哥

我把这个LCD的PDF传上来 麻烦帮我看看怎样配置这些寄存器吧
我都是根据数据手册上面来配置的 但还是有这个问题

麻烦你了!
附件: LQ085Y3DG06.rar (657 K) 下载次数:3
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go