天嵌 ARM开发社区

 找回密码
 注册
查看: 3034|回复: 7

TFTLCD问题求助。

[复制链接]
zyp568 发表于 2012-8-4 14:13:32 | 显示全部楼层 |阅读模式
实验板:TQ2440
环境:ubuntu12.04 + arm-linux-gcc-3.4.5-glibc-2.3.6
我写的TFT驱动放在简单的测试工程里,显示是正常的,但是当工程中开启MMU时,显示就不正常了,一片绿色,时而亮,时而暗。
检查了地址映射也不查不出什么问题。求各位帮忙看看吧。例程贴在下面了。
简单测试工程:

开启MMU的测试工程:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| zyp568 发表于 2012-8-4 17:47:15 | 显示全部楼层
本帖最后由 zyp568 于 2012-8-4 18:01 编辑

问题可以确定是地址的问题了,但还是不太明白是怎么回事
1. 把SDRAM的地址映射到0xA000_0000时,无法显示预期的图像,显示全为绿色,而且忽明忽暗。
     在数据手册上,按照LCDSADDR1的说明,其中放的地址是Buffer起始地址的[30:1],说明这个地址只有31位,那么0xA000_0000这个32位地址放进去肯定会出问题。
     这一条错误可以理解
2. 把SDRAM的地址映射到0x7000_0000时,无法显示预期的图像,显示全为黑色。
     0x7000_0000这个地址实际也只占用了31位,不知为什么显示不了预期图像。
3. 把SDRAM的地址映射到0x3000_0000时,预期图像显示正常,预期图像之外的部分为黑色。
     未初始化的Buffer编译器自动初始化为0了,显示为黑色应该是正确的。
     纳闷,0x3000_0000可以正常显示,怎么0x7000_0000就不行了。
4. 又试了下把SDRAM映射到0x2000_0000,出新和1.中相同的现象。
回复

使用道具 举报

wg048 发表于 2012-9-27 00:26:57 | 显示全部楼层
我现在点LCD也有问题,有人告诉我说是地址问题,我的现象是分左右屏一起刷,不是从一边刷。
回复

使用道具 举报

亚瑟王 发表于 2012-9-27 11:59:51 | 显示全部楼层
zyp568 发表于 2012-8-4 17:47
问题可以确定是地址的问题了,但还是不太明白是怎么回事
1. 把SDRAM的地址映射到0xA000_0000时,无法显示预 ...

你可以做一下实验:你对你映射后的内存写一些数据,然后在读实际的物理内存的对应地址,看内容和你写的是否相同,我怀疑你的映射。
回复

使用道具 举报

亚瑟王 发表于 2012-9-27 12:04:11 | 显示全部楼层
wg048 发表于 2012-9-27 00:26
我现在点LCD也有问题,有人告诉我说是地址问题,我的现象是分左右屏一起刷,不是从一边刷。

你已经开了帖子讨论你的问题了,建议不要将同一个问题到处发,浪费大家的时间。
回复

使用道具 举报

 楼主| zyp568 发表于 2012-10-5 20:35:18 | 显示全部楼层
亚瑟王 发表于 2012-9-27 11:59
你可以做一下实验:你对你映射后的内存写一些数据,然后在读实际的物理内存的对应地址,看内容和你写的是 ...

3Q,一会去试试。
实验板是TQ2440,不开MMU时,SDRAM的起始地址即为0x3000_0000,开启了MMU,映射到0x3000_0000时,应该是虚拟地址和物理地址的值是一样的嘛。映射到3000_0000可以正常显示,映射到别的地方就不行,难道TFT控制器读数据的时候无视MMU了?--猜的~~
回复

使用道具 举报

亚瑟王 发表于 2012-10-8 09:10:19 | 显示全部楼层
zyp568 发表于 2012-10-5 20:35
3Q,一会去试试。
实验板是TQ2440,不开MMU时,SDRAM的起始地址即为0x3000_0000,开启了MMU,映射到0x30 ...

这个地址要和你在初始化LCD的控制器的时候传递到控制器中的地址想匹配。
回复

使用道具 举报

 楼主| zyp568 发表于 2012-10-9 13:49:07 | 显示全部楼层
亚瑟王 发表于 2012-10-8 09:10
这个地址要和你在初始化LCD的控制器的时候传递到控制器中的地址想匹配。

有点想通了,
我给LCD控制器的地址空间是一个数组( char Buffer[X][Y] ),
代码在链接时,就确定了这个数组的地址,
记得在.dis文件里有看到标号Buffer。
那么MMU映射地址时,如果不映射到原来地址的话,程序在访问Buffer的时候就搞毛了。
嗯,应该是这样的吧?
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 02:42 , Processed in 2.036829 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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