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