QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: bucketxp

SkyEye模拟EP7312的问题

[复制链接]
 楼主| 发表于 2004-10-14 21:22:51 | 显示全部楼层
[quote:335f919a7a="halfyear"]bucketxp,我给你发了邮件和QQ留言,你收到了吗?

lcd_write从0.80版本开始已经被弃用了

我做了个patch,你给我发个内核测试一下吧,或者把你用到的LCD驱动和ep7312API.[ch]打个包发给我,可以吗?[/quote]
这两天学校网络不好,刚刚把驱动发给你了
回复

使用道具 举报

发表于 2004-10-14 22:43:46 | 显示全部楼层
刚测试了你发过来的驱动和demo,没有出现你说的前三个点的问题!
至于你说的显示一幅位图过程中的画屏问题(位图一点一点被显示出来),在目前有两个解决方法:
(1)修改你的驱动及显示位图的API实现
     首先在应用程序中开辟一块缓冲区,缓存从位图中顺序读出的所有数据,然后将缓冲区地址作为参数传给驱动程序,在驱动程序中将缓冲区的内容一次性复制到帧buffer中
     我试验过这种方法,可以将速度提高n倍,大约1秒钟左右将位图显示出来。
(2)优化skyeye的解释执行速度
     在你的demo中读取位图的一个点,然后传给驱动程序,驱动程序写显存,如此往复,直到位图的最后一个点。为什么这样做时效率很低,以致于出现画屏现象?SkyEye对ARM指令一条一条的解释,一条一条的执行,对于应用程序或驱动程序的循环,SkyEye也是一条一条的解释执行,即使刚刚解释过,还是要重复解释。
     如果用一个cache缓存解释过的指令... ...?
      
        这是SkeEye目前要做的,欢迎有兴趣的同仁一起来提高SkeEye的效率!
回复

使用道具 举报

 楼主| 发表于 2004-10-15 10:03:44 | 显示全部楼层
[quote:8e85e4d645="halfyear"]
     首先在应用程序中开辟一块缓冲区,缓存从位图中顺序读出的所有数据,然后将缓冲区地址作为参数传给驱动程序,在驱动程序中将缓冲区的内容一次性复制到帧buffer中我试验过这种方法,可以将速度提高n倍,大约1秒钟左右将位图显示出来[/quote]
收到,着手修改一下
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-10 02:11 , Processed in 0.047906 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

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