bucketxp 发表于 2004-10-14 21:22:51

bucketxp,我给你发了邮件和QQ留言,你收到了吗?

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

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

halfyear 发表于 2004-10-14 22:43:46

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

bucketxp 发表于 2004-10-15 10:03:44


   首先在应用程序中开辟一块缓冲区,缓存从位图中顺序读出的所有数据,然后将缓冲区地址作为参数传给驱动程序,在驱动程序中将缓冲区的内容一次性复制到帧buffer中我试验过这种方法,可以将速度提高n倍,大约1秒钟左右将位图显示出来
收到,着手修改一下:)
页: 1 [2]
查看完整版本: SkyEye模拟EP7312的问题