天嵌 ARM开发社区

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

lcd刷新图片的机制

[复制链接]
shenyanjjsy 发表于 2011-1-20 10:19:58 | 显示全部楼层 |阅读模式
怎样能让lcd刷新图片的时候看起来不是一行行扫描出来的,而是一下子就出来了,就像wince和Linux那样界面一下就出来了。我觉得应该是先写入显存中,然后再打开一个刷新标志位;或者是读取预存在显存的BUFFER。不过我找不到LCD控制器中有这两个机制。液晶屏AT070TN83+s3c2440

评分

参与人数 1 +15 收起 理由
shufexiu + 15

查看全部评分

 楼主| shenyanjjsy 发表于 2011-1-20 13:11:10 | 显示全部楼层
怎么没人啊,就是Linux中的framebuffer是怎么做的
回复

使用道具 举报

天嵌_support1 发表于 2011-1-20 13:48:28 | 显示全部楼层
借鉴一下裸跑中的替换LCD LOGO那一节
回复

使用道具 举报

 楼主| shenyanjjsy 发表于 2011-1-28 11:05:21 | 显示全部楼层
3# embedsky_lxt


看了,没什么区别。感觉就是向buffer里面写的速度很快,没什么特别的机制。我是用的UCOS的做的程序,为什么我在UCOS里面向BUFFER里面写数据的速度会比无os里面的慢很多。我找了很多参数,没找出原因出来,向高手请教
回复

使用道具 举报

WTW11897 发表于 2011-4-24 19:28:17 | 显示全部楼层
是MMU的问题么?
貌似裸跑的时候要快很多
回复

使用道具 举报

pofeng110 发表于 2011-5-4 20:26:14 | 显示全部楼层
顶下,等待高手解决中。。。
回复

使用道具 举报

pofeng110 发表于 2011-5-4 20:59:07 | 显示全部楼层
我比较出来了,只要改一下ucos里的mmu.c文件大概53行和56行的代码就行了。
原来ucos里的是:
        MMU_SetMTT(0x30000000,0x30100000,0x30000000,RW_NCNB);          //bank6-1   (Line53)

    MMU_SetMTT(0x33f00000,0x33f00000,0x33f00000,RW_NCNB);   //bank6-3  (Line 58)
改为
    MMU_SetMTT(0x30000000,0x30100000,0x30000000,RW_CB);       

    MMU_SetMTT(0x33f00000,0x33f00000,0x33f00000,RW_CB);
即可。:lol
不过知其然而不知其所以然,谁解释一下?
回复

使用道具 举报

ak10170 发表于 2011-8-17 05:45:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-17 23:38 , Processed in 2.041489 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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