天嵌 ARM开发社区

 找回密码
 注册
查看: 1429|回复: 1

恳请指点一下TFT屏显示的问题

[复制链接]
feixue2588 发表于 2010-6-16 11:30:04 | 显示全部楼层 |阅读模式
我在做开发板带的TQ2440测试程序中的TFT现实部分时,遇到一些问题。具体是不知道像素数组中的数据(LCD_BUFFER[y][x])是怎样/什么时候送到TFT屏的,找不到具体的实现语句,总不能这样一句:
for( y = 0 ; y < SCR_YSIZE_TFT ; y++ )
    {
            for( x = 0 ; x < SCR_XSIZE_TFT ; x++ )
            {
                        LCD_BUFFER[y][x] = c ;
            }
    };
就可以显示了吧?所以我猜想应该是在DMA中实现的,但对DMA又不太熟悉,如果是的话,在哪里体现呢??
不知道我表达清楚了没有,希望高手帮帮我。。。
 楼主| feixue2588 发表于 2010-6-16 14:32:47 | 显示全部楼层
好了,自己解决啦!方法是通过看2440的USER'S MANUAL,具体如下:
程序中有一句是rLCDSADDR1=(((U32)LCD_BUFFER>>22)<<21)|M5D((U32)LCD_BUFFER>>1);即将LCD_BUFFER映射到rLCDSADDR1,也就是STN/TFT Frame buffer start address 1(贞缓冲地址)。在2440的usermanual中的LCD CONTROLLER 部分有以下叙述“When FIFO is empty or partially empty, the LCDCDMA requests data fetching from the frame memory based on the burst memory transfer mode”,即通过LCD 的DMA将数据在不经过cpu的情况下自动送到TFT屏上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-6 06:00 , Processed in 1.017617 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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