谢谢AIKO_sex。
我现在想知道的就是你说的这个高级接口。我用过一下minigui,helloworld运行的时候能明显看得出窗口从上往下画的过程,仔细看了一下minigui的编程指南才发现只有FrameBuffer支持硬件加速,minigui才有硬件加速,可是Linux2.4的内核支持硬件加速的那几种显示芯片里不包括我用的s1d13506。
大概的看了一下内核里支持硬件加速的那几种显示芯片是在FrameBuffer的驱动里实现的,不过看起来很复杂,工作量也很大。s1d13506的显存地址和寄存器地址是在同一地址空间,顺序排列的,既然显存可以在应用程序里映射到用户空间来,寄存器应该也可以,今天看了下s1d13506的Programming Notes and Examples的2D BitBLT Engine部分,好象也不是很难(其他部分没看,不知道有没有影响),如果能通过ioctl提供接口操作寄存器,那么还是有可行性的。
不知道理解得对不对,还是希望AIKO_sex和其他熟悉的朋友指点一下,谢谢!