feixue2588 发表于 2010-6-16 11:32:41

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

首先谢谢“裸奔三部曲的作者”,我在做TQ2440测试程序中的TFT显示部分时,遇到一些问题。具体是不知道像素数组中的数据(LCD_BUFFER)是怎样/什么时候送到TFT屏的,找不到具体的实现语句,总不能这样一句:
for( y = 0 ; y < SCR_YSIZE_TFT ; y++ )
    {
            for( x = 0 ; x < SCR_XSIZE_TFT ; x++ )
            {
                        LCD_BUFFER = c ;
            }
    };
就可以显示了吧?所以我猜想应该是在DMA中实现的,但对DMA又不太熟悉,如果是的话,在哪里体现呢??
不知道我表达清楚了没有,希望高手帮帮我。。。

feixue2588 发表于 2010-6-16 14:34:20

好了,自己解决啦!方法是通过看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屏上。

无人地铁 发表于 2012-2-13 23:43:33

深度掘坟!这个问题我也同样有!希望好的经验帖能帮助现在的新手!!:D
页: [1]
查看完整版本: 恳请指点一下TFT屏显示的问题